/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/css/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([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;
}
input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([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::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit{
  display: inline-flex;
}
::-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=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  print-color-adjust: exact;
}
select:where([multiple]),select:where([size]:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  print-color-adjust: unset;
}
input:where([type='checkbox']),input:where([type='radio']){
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-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;
}
input:where([type='checkbox']){
  border-radius: 0px;
}
input:where([type='radio']){
  border-radius: 100%;
}
input:where([type='checkbox']):focus,input:where([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);
}
input:where([type='checkbox']):checked,input:where([type='radio']):checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
input:where([type='checkbox']):checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.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%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  input:where([type='checkbox']):checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='radio']):checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  input:where([type='radio']):checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='checkbox']):indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  input:where([type='checkbox']):indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='file']){
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
input:where([type='file']):focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
hr{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgba(0, 0, 0, 0.12);
}
body{
  font-size: 16px;
  line-height: 24px;
}
h1{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}
h2{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
}
h3{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
h4{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}
h5{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
h6{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
[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-width: 0px;
  --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);
}
label:empty{
  display: none;
}
.nested-sortable:hover .list-group-item label:empty{
  display: block;
}
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .\!container{
    max-width: 640px !important;
  }
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{
    max-width: 1024px !important;
  }
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{
    max-width: 1280px !important;
  }
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .\!container{
    max-width: 1536px !important;
  }
  .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-input::-moz-placeholder, .form-textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
.form-input::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
.form-input::-webkit-datetime-edit{
  display: inline-flex;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
.form-checkbox,.form-radio{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-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;
}
.form-checkbox{
  border-radius: 0px;
}
.form-checkbox:focus,.form-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);
}
.form-checkbox:checked,.form-radio:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.form-checkbox:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.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%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  .form-checkbox:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
.form-checkbox:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  .form-checkbox:indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
.prose{
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}
.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align: start;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-sm{
  font-size: 0.875rem;
  line-height: 1.7142857;
}
.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.1111111em;
}
.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}
.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}
.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}
.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  padding-inline-end: 0.3571429em;
  padding-bottom: 0.1428571em;
  padding-inline-start: 0.3571429em;
}
.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
}
.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.9em;
}
.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}
.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4285714em;
}
.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4285714em;
}
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.1428571em;
}
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.2857143em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}
.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.5;
}
.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-lg{
  font-size: 1.125rem;
  line-height: 1.7777778;
}
.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}
.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-inline-start: 1em;
}
.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}
.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}
.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}
.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-inline-end: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}
.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}
.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-inline-end: 1.5em;
  padding-bottom: 1em;
  padding-inline-start: 1.5em;
}
.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}
.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}
.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}
.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-slate{
  --tw-prose-body: #334155;
  --tw-prose-headings: #0f172a;
  --tw-prose-lead: #475569;
  --tw-prose-links: #0f172a;
  --tw-prose-bold: #0f172a;
  --tw-prose-counters: #64748b;
  --tw-prose-bullets: #cbd5e1;
  --tw-prose-hr: #e2e8f0;
  --tw-prose-quotes: #0f172a;
  --tw-prose-quote-borders: #e2e8f0;
  --tw-prose-captions: #64748b;
  --tw-prose-kbd: #0f172a;
  --tw-prose-kbd-shadows: rgb(15 23 42 / 10%);
  --tw-prose-code: #0f172a;
  --tw-prose-pre-code: #e2e8f0;
  --tw-prose-pre-bg: #1e293b;
  --tw-prose-th-borders: #cbd5e1;
  --tw-prose-td-borders: #e2e8f0;
  --tw-prose-invert-body: #cbd5e1;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #94a3b8;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #94a3b8;
  --tw-prose-invert-bullets: #475569;
  --tw-prose-invert-hr: #334155;
  --tw-prose-invert-quotes: #f1f5f9;
  --tw-prose-invert-quote-borders: #334155;
  --tw-prose-invert-captions: #94a3b8;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #cbd5e1;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #475569;
  --tw-prose-invert-td-borders: #334155;
}
.prose-blue{
  --tw-prose-links: #2563eb;
  --tw-prose-invert-links: #3b82f6;
}
.form--search, .form--inline{
  flex-direction: row;
  gap: 0.75rem;
}
.forum-post .form--search,.forum-post  .form--inline{
  display: flex;
  margin-top: 10px;
}
.form--search, .form--inline{
  display: flex;
  flex-direction: row;
}
.form__group--inline{
  display: flex;
  gap: 0.75rem;
}
.empty-state{
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 2.5rem;
}
.blog-posts .empty-state {
  background: #f4f5f7;
}
.empty-state__container{
  display: flex;
  max-width: 24rem;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.skill-wheel .empty-state__container {
  text-align: center;
}
.skill-wheel .skill-profile-block .empty-state__container {
  margin-top: 20px;
  min-height: 50px;
}
.empty-state__container .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.empty-state__icon{
  height: 8rem;
  width: 8rem;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.empty-state__icon.mdi {
    font-size: 8rem;
  }
.empty-state__summary{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.empty-state__detail{
  margin-bottom: auto;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.course-card__header{
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.course-card__category-list{
  pointer-events: none;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.course-card__title{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.course-card__title .session{
  display: flex;
  flex-direction: column;
}
.course-card__title .\!session{
  display: flex;
  flex-direction: column;
}
.course-card__title .session__title{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.course-card__title .session__display-date{
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.course-card__notification-button{
  pointer-events: auto;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  display: inline-flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.course-card__notification-button:hover{
  background-color: rgb(255 255 255 / 0.9);
}
.course-card__notification-button--badge::before{
  position: absolute;
  right: 0px;
  top: 0px;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.course-card__completed-overlay{
  pointer-events: none;
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  background-color: rgba(46, 117, 163, 0.5);
}
.course-card__completed-overlay .mdi{
  font-size: 4.5rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0.9;
}
.course-card__language{
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.table-responsive{
  min-width: 100%;
  overflow-x: auto;
}
table{
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
th,
  td{
  padding: 0.25rem;
}
th img,
  td img{
  display: inline-block;
}
th{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
td{
  font-size: 14px;
  line-height: 16px;
}
td strong,
  td b{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.\!card{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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);
}
.card{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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);
}
.\!btn > .svg{
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  height: 1rem;
  width: 1.25rem;
  fill: currentColor;
}
.btn > .svg{
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  height: 1rem;
  width: 1.25rem;
  fill: currentColor;
}
.help-block{
  margin-top: 0.5rem;
  font-size: 13px;
  line-height: 16px;
}
.has-error .ch-form-label{
  height: 2rem;
}
.has-error .help-block{
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
}
.list-group{
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
}
.list-group-item{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-radius: 0.125rem;
  border-width: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.forum-post .list-group-item{
  display: flex;
  margin-top: 10px;
}
.list-group-item{
  display: flex;
  flex-direction: row;
}
#lp_item_list .list-group-item {
    align-items: normal !important;
  }
.data_table, .table-striped{
  margin-top: 0.5rem;
  width: 100%;
  border-collapse: collapse;
}
.data_table thead th, .table-striped thead th{
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  text-align: left;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.blog-posts .data_table thead th,.blog-posts  .table-striped thead th {
  background: #f9fafb;
}
.data_table tbody td, .table-striped tbody td{
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.5rem;
}
.data_table tbody tr:nth-child(odd), .table-striped tbody tr:nth-child(odd){
  background-color: rgba(250, 250, 250, 0.5);
}
.data_table tbody tr:hover, .table-striped tbody tr:hover {
    background-color: #eff6ff;
  }
.data_table .checkbox label, .table-striped .checkbox label{
  padding-left: 1rem;
}
.data_table .\!checkbox label, .table-striped .\!checkbox label{
  padding-left: 1rem;
}
.data_table i.mdi, .table-striped i.mdi{
  vertical-align: middle;
}
.attendance-page .data_table i.mdi,.attendance-page  .table-striped i.mdi {
  vertical-align: middle;
}
.data_table .mdi::before, .table-striped .mdi::before{
  display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transform: translate(0, 0);
}
.sortable-container {
    width: 100%;
    overflow: auto;
  }
.sortable-buttons-actions{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.alert{
  margin-bottom: 1.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: transparent;
  padding: 0.875rem;
}
.alert-warning {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffeeba;
  }
.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
  }
.alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
    border-color: #bee5eb;
  }
.alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
  }
.tab_wrapper nav{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.625rem;
}
.forum-post .tab_wrapper nav{
  display: flex;
  margin-top: 10px;
}
.blog-admin .tab_wrapper nav {
  border-radius: 16px;
  border: 1px solid var(--surface-border, #e5e7eb);
  background: var(--surface-card, #fff);
  box-shadow: 0 6px 22px rgba(2, 6, 23, 0.05);
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
#group-reporting-wrapper .tab_wrapper nav {
  border-radius: 8px;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  min-height: 60vh;
  display: flex;
  flex-direction: column;
}
.tab_wrapper nav{
  display: flex;
  flex-direction: row;
}
.tab_wrapper nav a{
  border-radius: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.page-header{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
.forum-post .page-header{
  display: flex;
  margin-top: 10px;
}
.page-header{
  display: flex;
  flex-direction: row;
}
#no-data-view{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#no-data-view > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
#no-data-view{
  padding: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pull-right{
  display: flex;
  justify-content: flex-end;
}
.ch-tool-icon{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.ch-toolbar-icon{
  font-weight: 800;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.ch-tool-icon-disabled{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.ch-tool-icon-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 800;
  color: transparent;
}
.ch-tool-icon-button{
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 800;
}
#course-search-keyword{
  width: auto;
}
.form-actions{
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.has-error input, .has-error select {
    border-color: red !important;
  }
.progress{
  margin-left: 3rem;
  margin-right: 1rem;
  min-height: 100%;
  border-radius: 0.125rem;
  text-align: center;
  --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, 0 0 #0000);
}
.skill-wheel .progress {
  text-align: center;
}
.skill-wheel .skill-profile-block .progress {
  margin-top: 20px;
  min-height: 50px;
}
.progress .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.terminal {
    color: #00ff00; /* Green */
    font-family: monospace;
  }
.terms-container {
    overflow-y: scroll;
    height: 180px;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
  }
.pager-bar .pager-counter{
  margin-top: 1rem;
}
.pager-bar .pager-jumper{
  margin-top: 1rem;
}
.pager-bar .pager-jumper .btn-link{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: -0.5rem;
}
.ui-jqgrid-bootstrap.modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.tiny-content table{
  width: auto;
  table-layout: auto;
}
.form-group:focus-within,
  .field:focus-within,
  fieldset:focus-within {
    box-shadow: none !important;
    outline: 0 !important;
  }

  .\!field:focus-within {
    box-shadow: none !important;
    outline: 0 !important;
  }
.select2-container--default .select2-selection:focus,
  .select2-container--default.select2-container--focus .select2-selection {
    outline: 0 !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.35) !important;
    border-radius: 0.5rem !important;
  }
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.pointer-events-none{
  pointer-events: none !important;
}
.pointer-events-auto{
  pointer-events: auto !important;
}
.\!visible{
  visibility: visible !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.collapse{
  visibility: collapse !important;
}
.static{
  position: static !important;
}
.\!fixed{
  position: fixed !important;
}
.fixed{
  position: fixed !important;
}
.absolute{
  position: absolute !important;
}
.relative{
  position: relative !important;
}
.sticky{
  position: sticky !important;
}
.inset-0{
  inset: 0px !important;
}
.inset-x-0{
  left: 0px !important;
  right: 0px !important;
}
.inset-y-0{
  top: 0px !important;
  bottom: 0px !important;
}
.-left-1\.5{
  left: -0.375rem !important;
}
.-right-0\.5{
  right: -0.125rem !important;
}
.-top-0\.5{
  top: -0.125rem !important;
}
.bottom-0{
  bottom: 0px !important;
}
.left-0{
  left: 0px !important;
}
.left-1\/2{
  left: 50% !important;
}
.left-2{
  left: 0.5rem !important;
}
.left-3{
  left: 0.75rem !important;
}
.right-0{
  right: 0px !important;
}
.right-2{
  right: 0.5rem !important;
}
.right-3{
  right: 0.75rem !important;
}
.right-4{
  right: 1rem !important;
}
.right-\[-40px\]{
  right: -40px !important;
}
.top-0{
  top: 0px !important;
}
.top-1\/2{
  top: 50% !important;
}
.top-10{
  top: 2.5rem !important;
}
.top-14{
  top: 3.5rem !important;
}
.top-2{
  top: 0.5rem !important;
}
.top-20{
  top: 5rem !important;
}
.top-3{
  top: 0.75rem !important;
}
.top-4{
  top: 1rem !important;
}
.top-6{
  top: 1.5rem !important;
}
.top-full{
  top: 100% !important;
}
.isolate{
  isolation: isolate !important;
}
.z-10{
  z-index: 10 !important;
}
.z-20{
  z-index: 20 !important;
}
.z-30{
  z-index: 30 !important;
}
.z-40{
  z-index: 40 !important;
}
.z-50{
  z-index: 50 !important;
}
.z-\[1000\]{
  z-index: 1000 !important;
}
.z-\[60\]{
  z-index: 60 !important;
}
.z-\[99999\]{
  z-index: 99999 !important;
}
.col-span-12{
  grid-column: span 12 / span 12 !important;
}
.col-span-2{
  grid-column: span 2 / span 2 !important;
}
.col-span-3{
  grid-column: span 3 / span 3 !important;
}
.col-span-full{
  grid-column: 1 / -1 !important;
}
.col-start-3{
  grid-column-start: 3 !important;
}
.col-start-4{
  grid-column-start: 4 !important;
}
.col-start-5{
  grid-column-start: 5 !important;
}
.row-span-2{
  grid-row: span 2 / span 2 !important;
}
.row-start-1{
  grid-row-start: 1 !important;
}
.float-right{
  float: right !important;
}
.float-left{
  float: left !important;
}
.m-0{
  margin: 0px !important;
}
.m-10{
  margin: 2.5rem !important;
}
.m-3{
  margin: 0.75rem !important;
}
.m-4{
  margin: 1rem !important;
}
.m-auto{
  margin: auto !important;
}
.-mx-4{
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.mx-1{
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-2{
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-4{
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-7{
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-1{
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-1\.5{
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}
.my-10{
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.my-2{
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3{
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-5{
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.my-6{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-8{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.-mb-2{
  margin-bottom: -0.5rem !important;
}
.-mb-px{
  margin-bottom: -1px !important;
}
.-ml-px{
  margin-left: -1px !important;
}
.-mt-2{
  margin-top: -0.5rem !important;
}
.mb-0{
  margin-bottom: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem !important;
}
.mb-10{
  margin-bottom: 2.5rem !important;
}
.mb-2{
  margin-bottom: 0.5rem !important;
}
.mb-3{
  margin-bottom: 0.75rem !important;
}
.mb-4{
  margin-bottom: 1rem !important;
}
.mb-5{
  margin-bottom: 1.25rem !important;
}
.mb-6{
  margin-bottom: 1.5rem !important;
}
.mb-8{
  margin-bottom: 2rem !important;
}
.me-1{
  margin-inline-end: 0.25rem !important;
}
.ml-1{
  margin-left: 0.25rem !important;
}
.ml-10{
  margin-left: 2.5rem !important;
}
.ml-2{
  margin-left: 0.5rem !important;
}
.ml-3{
  margin-left: 0.75rem !important;
}
.ml-4{
  margin-left: 1rem !important;
}
.ml-5{
  margin-left: 1.25rem !important;
}
.ml-6{
  margin-left: 1.5rem !important;
}
.ml-7{
  margin-left: 1.75rem !important;
}
.ml-8{
  margin-left: 2rem !important;
}
.ml-auto{
  margin-left: auto !important;
}
.mr-1{
  margin-right: 0.25rem !important;
}
.mr-2{
  margin-right: 0.5rem !important;
}
.mr-3{
  margin-right: 0.75rem !important;
}
.mr-4{
  margin-right: 1rem !important;
}
.mr-8{
  margin-right: 2rem !important;
}
.mr-auto{
  margin-right: auto !important;
}
.ms-2{
  margin-inline-start: 0.5rem !important;
}
.mt-0{
  margin-top: 0px !important;
}
.mt-0\.5{
  margin-top: 0.125rem !important;
}
.mt-1{
  margin-top: 0.25rem !important;
}
.mt-10{
  margin-top: 2.5rem !important;
}
.mt-12{
  margin-top: 3rem !important;
}
.mt-2{
  margin-top: 0.5rem !important;
}
.mt-3{
  margin-top: 0.75rem !important;
}
.mt-4{
  margin-top: 1rem !important;
}
.mt-5{
  margin-top: 1.25rem !important;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.mt-8{
  margin-top: 2rem !important;
}
.mt-\[2px\]{
  margin-top: 2px !important;
}
.mt-auto{
  margin-top: auto !important;
}
.line-clamp-1{
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}
.line-clamp-2{
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.\!block{
  display: block !important;
}
.block{
  display: block !important;
}
.inline-block{
  display: inline-block !important;
}
.inline{
  display: inline !important;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex !important;
}
.inline-flex{
  display: inline-flex !important;
}
.\!table{
  display: table !important;
}
.table{
  display: table !important;
}
.table-row{
  display: table-row !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none !important;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9 !important;
}
.aspect-\[4\/3\]{
  aspect-ratio: 4/3 !important;
}
.aspect-square{
  aspect-ratio: 1 / 1 !important;
}
.aspect-video{
  aspect-ratio: 16 / 9 !important;
}
.size-32{
  width: 8rem !important;
  height: 8rem !important;
}
.\!h-10{
  height: 2.5rem !important;
}
.h-1\.5{
  height: 0.375rem !important;
}
.h-10{
  height: 2.5rem !important;
}
.h-11{
  height: 2.75rem !important;
}
.h-12{
  height: 3rem !important;
}
.h-14{
  height: 3.5rem !important;
}
.h-16{
  height: 4rem !important;
}
.h-2{
  height: 0.5rem !important;
}
.h-2\.5{
  height: 0.625rem !important;
}
.h-20{
  height: 5rem !important;
}
.h-24{
  height: 6rem !important;
}
.h-28{
  height: 7rem !important;
}
.h-3{
  height: 0.75rem !important;
}
.h-32{
  height: 8rem !important;
}
.h-36{
  height: 9rem !important;
}
.h-4{
  height: 1rem !important;
}
.h-40{
  height: 10rem !important;
}
.h-44{
  height: 11rem !important;
}
.h-48{
  height: 12rem !important;
}
.h-5{
  height: 1.25rem !important;
}
.h-6{
  height: 1.5rem !important;
}
.h-64{
  height: 16rem !important;
}
.h-7{
  height: 1.75rem !important;
}
.h-72{
  height: 18rem !important;
}
.h-8{
  height: 2rem !important;
}
.h-80{
  height: 20rem !important;
}
.h-9{
  height: 2.25rem !important;
}
.h-\[120px\]{
  height: 120px !important;
}
.h-\[300px\]{
  height: 300px !important;
}
.h-\[400px\]{
  height: 400px !important;
}
.h-\[44px\]{
  height: 44px !important;
}
.h-auto{
  height: auto !important;
}
.h-fit{
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.h-full{
  height: 100% !important;
}
.h-px{
  height: 1px !important;
}
.h-screen{
  height: 100vh !important;
}
.max-h-0{
  max-height: 0px !important;
}
.max-h-20{
  max-height: 5rem !important;
}
.max-h-60{
  max-height: 15rem !important;
}
.max-h-72{
  max-height: 18rem !important;
}
.max-h-96{
  max-height: 24rem !important;
}
.max-h-\[2400px\]{
  max-height: 2400px !important;
}
.max-h-\[300px\]{
  max-height: 300px !important;
}
.max-h-\[360px\]{
  max-height: 360px !important;
}
.max-h-\[400px\]{
  max-height: 400px !important;
}
.max-h-\[50vh\]{
  max-height: 50vh !important;
}
.max-h-\[60vh\]{
  max-height: 60vh !important;
}
.max-h-\[70vh\]{
  max-height: 70vh !important;
}
.max-h-\[75vh\]{
  max-height: 75vh !important;
}
.max-h-\[calc\(100vh-8rem\)\]{
  max-height: calc(100vh - 8rem) !important;
}
.max-h-full{
  max-height: 100% !important;
}
.min-h-0{
  min-height: 0px !important;
}
.min-h-10{
  min-height: 2.5rem !important;
}
.min-h-56{
  min-height: 14rem !important;
}
.min-h-\[100px\]{
  min-height: 100px !important;
}
.min-h-\[120px\]{
  min-height: 120px !important;
}
.min-h-\[140px\]{
  min-height: 140px !important;
}
.min-h-\[160px\]{
  min-height: 160px !important;
}
.min-h-\[200px\]{
  min-height: 200px !important;
}
.min-h-\[220px\]{
  min-height: 220px !important;
}
.min-h-\[22rem\]{
  min-height: 22rem !important;
}
.min-h-\[240px\]{
  min-height: 240px !important;
}
.min-h-\[260px\]{
  min-height: 260px !important;
}
.min-h-\[280px\]{
  min-height: 280px !important;
}
.min-h-\[300px\]{
  min-height: 300px !important;
}
.min-h-\[360px\]{
  min-height: 360px !important;
}
.min-h-\[38px\]{
  min-height: 38px !important;
}
.min-h-\[40px\]{
  min-height: 40px !important;
}
.min-h-\[48px\]{
  min-height: 48px !important;
}
.min-h-\[96px\]{
  min-height: 96px !important;
}
.min-h-screen{
  min-height: 100vh !important;
}
.\!w-10{
  width: 2.5rem !important;
}
.\!w-full{
  width: 100% !important;
}
.w-0{
  width: 0px !important;
}
.w-1\.5{
  width: 0.375rem !important;
}
.w-1\/2{
  width: 50% !important;
}
.w-1\/3{
  width: 33.333333% !important;
}
.w-1\/5{
  width: 20% !important;
}
.w-1\/6{
  width: 16.666667% !important;
}
.w-10{
  width: 2.5rem !important;
}
.w-11{
  width: 2.75rem !important;
}
.w-12{
  width: 3rem !important;
}
.w-14{
  width: 3.5rem !important;
}
.w-16{
  width: 4rem !important;
}
.w-2{
  width: 0.5rem !important;
}
.w-2\.5{
  width: 0.625rem !important;
}
.w-2\/3{
  width: 66.666667% !important;
}
.w-20{
  width: 5rem !important;
}
.w-24{
  width: 6rem !important;
}
.w-28{
  width: 7rem !important;
}
.w-3{
  width: 0.75rem !important;
}
.w-3\/4{
  width: 75% !important;
}
.w-32{
  width: 8rem !important;
}
.w-36{
  width: 9rem !important;
}
.w-4{
  width: 1rem !important;
}
.w-4\/5{
  width: 80% !important;
}
.w-40{
  width: 10rem !important;
}
.w-44{
  width: 11rem !important;
}
.w-48{
  width: 12rem !important;
}
.w-5{
  width: 1.25rem !important;
}
.w-5\/6{
  width: 83.333333% !important;
}
.w-52{
  width: 13rem !important;
}
.w-56{
  width: 14rem !important;
}
.w-6{
  width: 1.5rem !important;
}
.w-60{
  width: 15rem !important;
}
.w-64{
  width: 16rem !important;
}
.w-7{
  width: 1.75rem !important;
}
.w-72{
  width: 18rem !important;
}
.w-8{
  width: 2rem !important;
}
.w-80{
  width: 20rem !important;
}
.w-9{
  width: 2.25rem !important;
}
.w-96{
  width: 24rem !important;
}
.w-\[10\%\]{
  width: 10% !important;
}
.w-\[12\%\]{
  width: 12% !important;
}
.w-\[120px\]{
  width: 120px !important;
}
.w-\[176px\]{
  width: 176px !important;
}
.w-\[240px\]{
  width: 240px !important;
}
.w-\[30rem\]{
  width: 30rem !important;
}
.w-\[32\%\]{
  width: 32% !important;
}
.w-\[320px\]{
  width: 320px !important;
}
.w-\[46\%\]{
  width: 46% !important;
}
.w-\[72px\]{
  width: 72px !important;
}
.w-\[95vw\]{
  width: 95vw !important;
}
.w-fit{
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.w-full{
  width: 100% !important;
}
.min-w-0{
  min-width: 0px !important;
}
.min-w-10{
  min-width: 2.5rem !important;
}
.min-w-\[10rem\]{
  min-width: 10rem !important;
}
.min-w-\[112px\]{
  min-width: 112px !important;
}
.min-w-\[1400px\]{
  min-width: 1400px !important;
}
.min-w-\[160px\]{
  min-width: 160px !important;
}
.min-w-\[18rem\]{
  min-width: 18rem !important;
}
.min-w-\[2\.5rem\]{
  min-width: 2.5rem !important;
}
.min-w-\[200px\]{
  min-width: 200px !important;
}
.min-w-\[20rem\]{
  min-width: 20rem !important;
}
.min-w-\[220px\]{
  min-width: 220px !important;
}
.min-w-\[36px\]{
  min-width: 36px !important;
}
.min-w-\[720px\]{
  min-width: 720px !important;
}
.min-w-\[980px\]{
  min-width: 980px !important;
}
.min-w-full{
  min-width: 100% !important;
}
.\!max-w-none{
  max-width: none !important;
}
.max-w-2xl{
  max-width: 42rem !important;
}
.max-w-3xl{
  max-width: 48rem !important;
}
.max-w-4xl{
  max-width: 56rem !important;
}
.max-w-5xl{
  max-width: 64rem !important;
}
.max-w-6xl{
  max-width: 72rem !important;
}
.max-w-7xl{
  max-width: 80rem !important;
}
.max-w-\[150px\]{
  max-width: 150px !important;
}
.max-w-\[1600px\]{
  max-width: 1600px !important;
}
.max-w-\[220px\]{
  max-width: 220px !important;
}
.max-w-\[260px\]{
  max-width: 260px !important;
}
.max-w-\[280px\]{
  max-width: 280px !important;
}
.max-w-\[360px\]{
  max-width: 360px !important;
}
.max-w-\[36ch\]{
  max-width: 36ch !important;
}
.max-w-\[420px\]{
  max-width: 420px !important;
}
.max-w-full{
  max-width: 100% !important;
}
.max-w-lg{
  max-width: 32rem !important;
}
.max-w-max{
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}
.max-w-md{
  max-width: 28rem !important;
}
.max-w-none{
  max-width: none !important;
}
.max-w-screen-lg{
  max-width: 1024px !important;
}
.max-w-xl{
  max-width: 36rem !important;
}
.max-w-xs{
  max-width: 20rem !important;
}
.flex-1{
  flex: 1 1 0% !important;
}
.flex-auto{
  flex: 1 1 auto !important;
}
.flex-none{
  flex: none !important;
}
.flex-shrink{
  flex-shrink: 1 !important;
}
.flex-shrink-0{
  flex-shrink: 0 !important;
}
.shrink{
  flex-shrink: 1 !important;
}
.shrink-0{
  flex-shrink: 0 !important;
}
.flex-grow{
  flex-grow: 1 !important;
}
.grow{
  flex-grow: 1 !important;
}
.grow-0{
  flex-grow: 0 !important;
}
.table-auto{
  table-layout: auto !important;
}
.table-fixed{
  table-layout: fixed !important;
}
.border-collapse{
  border-collapse: collapse !important;
}
.-translate-x-1\/2{
  --tw-translate-x: -50% !important;
  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)) !important;
}
.-translate-y-1\/2{
  --tw-translate-y: -50% !important;
  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)) !important;
}
.-translate-y-2{
  --tw-translate-y: -0.5rem !important;
  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)) !important;
}
.translate-y-0{
  --tw-translate-y: 0px !important;
  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)) !important;
}
.rotate-180{
  --tw-rotate: 180deg !important;
  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)) !important;
}
.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)) !important;
}
@keyframes pulse{
  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite !important;
}
.cursor-default{
  cursor: default !important;
}
.cursor-help{
  cursor: help !important;
}
.cursor-move{
  cursor: move !important;
}
.cursor-not-allowed{
  cursor: not-allowed !important;
}
.cursor-pointer{
  cursor: pointer !important;
}
.cursor-wait{
  cursor: wait !important;
}
.select-none{
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.select-all{
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}
.resize-none{
  resize: none !important;
}
.resize-y{
  resize: vertical !important;
}
.resize{
  resize: both !important;
}
.list-inside{
  list-style-position: inside !important;
}
.list-decimal{
  list-style-type: decimal !important;
}
.list-disc{
  list-style-type: disc !important;
}
.list-none{
  list-style-type: none !important;
}
.appearance-none{
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
.grid-flow-row-dense{
  grid-auto-flow: row dense !important;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.grid-cols-\[80px_1fr\]{
  grid-template-columns: 80px 1fr !important;
}
.flex-row{
  flex-direction: row !important;
}
.flex-col{
  flex-direction: column !important;
}
.flex-col-reverse{
  flex-direction: column-reverse !important;
}
.flex-wrap{
  flex-wrap: wrap !important;
}
.flex-nowrap{
  flex-wrap: nowrap !important;
}
.place-content-center{
  place-content: center !important;
}
.place-items-center{
  place-items: center !important;
}
.content-center{
  align-content: center !important;
}
.items-start{
  align-items: flex-start !important;
}
.items-end{
  align-items: flex-end !important;
}
.\!items-center{
  align-items: center !important;
}
.items-center{
  align-items: center !important;
}
.items-baseline{
  align-items: baseline !important;
}
.items-stretch{
  align-items: stretch !important;
}
.justify-start{
  justify-content: flex-start !important;
}
.justify-end{
  justify-content: flex-end !important;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center !important;
}
.justify-between{
  justify-content: space-between !important;
}
.justify-items-start{
  justify-items: start !important;
}
.gap-0{
  gap: 0px !important;
}
.gap-1{
  gap: 0.25rem !important;
}
.gap-1\.5{
  gap: 0.375rem !important;
}
.gap-2{
  gap: 0.5rem !important;
}
.gap-3{
  gap: 0.75rem !important;
}
.gap-4{
  gap: 1rem !important;
}
.gap-5{
  gap: 1.25rem !important;
}
.gap-6{
  gap: 1.5rem !important;
}
.gap-8{
  gap: 2rem !important;
}
.gap-x-2{
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}
.gap-x-3{
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}
.gap-x-6{
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.gap-x-8{
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}
.gap-y-1{
  row-gap: 0.25rem !important;
}
.gap-y-2{
  row-gap: 0.5rem !important;
}
.gap-y-3{
  row-gap: 0.75rem !important;
}
.gap-y-4{
  row-gap: 1rem !important;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important;
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.divide-gray-10 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-15 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(247 248 249 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-20 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-25 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-divide-opacity, 1)) !important;
}
.self-start{
  align-self: flex-start !important;
}
.self-end{
  align-self: flex-end !important;
}
.self-center{
  align-self: center !important;
}
.overflow-auto{
  overflow: auto !important;
}
.overflow-hidden{
  overflow: hidden !important;
}
.overflow-visible{
  overflow: visible !important;
}
.overflow-x-auto{
  overflow-x: auto !important;
}
.overflow-y-auto{
  overflow-y: auto !important;
}
.overflow-x-hidden{
  overflow-x: hidden !important;
}
.overflow-x-visible{
  overflow-x: visible !important;
}
.truncate{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.whitespace-normal{
  white-space: normal !important;
}
.whitespace-nowrap{
  white-space: nowrap !important;
}
.whitespace-pre{
  white-space: pre !important;
}
.whitespace-pre-line{
  white-space: pre-line !important;
}
.whitespace-pre-wrap{
  white-space: pre-wrap !important;
}
.break-words{
  overflow-wrap: break-word !important;
}
.break-all{
  word-break: break-all !important;
}
.rounded{
  border-radius: 0.25rem !important;
}
.rounded-2xl{
  border-radius: 1rem !important;
}
.rounded-3xl{
  border-radius: 1.5rem !important;
}
.rounded-full{
  border-radius: 9999px !important;
}
.rounded-lg{
  border-radius: 0.5rem !important;
}
.rounded-md{
  border-radius: 0.375rem !important;
}
.rounded-none{
  border-radius: 0px !important;
}
.rounded-sm{
  border-radius: 0.125rem !important;
}
.rounded-xl{
  border-radius: 0.75rem !important;
}
.rounded-b-2xl{
  border-bottom-right-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-2xl{
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-md{
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}
.rounded-l-xl{
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}
.rounded-r-md{
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.rounded-t-2xl{
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}
.rounded-t-lg{
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}
.rounded-t-xl{
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}
.rounded-bl-lg{
  border-bottom-left-radius: 0.5rem !important;
}
.border{
  border-width: 1px !important;
}
.border-0{
  border-width: 0px !important;
}
.border-2{
  border-width: 2px !important;
}
.border-b{
  border-bottom-width: 1px !important;
}
.border-b-2{
  border-bottom-width: 2px !important;
}
.border-l{
  border-left-width: 1px !important;
}
.border-l-2{
  border-left-width: 2px !important;
}
.border-l-4{
  border-left-width: 4px !important;
}
.border-r{
  border-right-width: 1px !important;
}
.border-t{
  border-top-width: 1px !important;
}
.border-t-0{
  border-top-width: 0px !important;
}
.border-t-2{
  border-top-width: 2px !important;
}
.border-solid{
  border-style: solid !important;
}
.border-dashed{
  border-style: dashed !important;
}
.border-none{
  border-style: none !important;
}
.border-black{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.border-danger{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1)) !important;
}
.border-danger\/20{
  border-color: rgb(var(--color-danger-base) / 0.2) !important;
}
.border-danger\/30{
  border-color: rgb(var(--color-danger-base) / 0.3) !important;
}
.border-error{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1)) !important;
}
.border-gray-10{
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-15{
  --tw-border-opacity: 1 !important;
  border-color: rgb(247 248 249 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-20{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-25{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-30{
  border-color: rgba(0, 0, 0, 0.12) !important;
}
.border-gray-50{
  --tw-border-opacity: 1 !important;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1)) !important;
}
.border-info{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1)) !important;
}
.border-info\/20{
  border-color: rgb(var(--color-info-base) / 0.2) !important;
}
.border-info\/30{
  border-color: rgb(var(--color-info-base) / 0.3) !important;
}
.border-primary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-primary-borderdisabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-primary\/15{
  border-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.border-primary\/20{
  border-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.border-primary\/30{
  border-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.border-secondary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-success{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1)) !important;
}
.border-success\/20{
  border-color: rgb(var(--color-success-base) / 0.2) !important;
}
.border-success\/30{
  border-color: rgb(var(--color-success-base) / 0.3) !important;
}
.border-support-3{
  border-color: rgba(46, 117, 163, 0.5) !important;
}
.border-transparent{
  border-color: transparent !important;
}
.border-warning{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1)) !important;
}
.border-warning\/20{
  border-color: rgb(var(--color-warning-base) / 0.2) !important;
}
.border-warning\/30{
  border-color: rgb(var(--color-warning-base) / 0.3) !important;
}
.border-warning\/40{
  border-color: rgb(var(--color-warning-base) / 0.4) !important;
}
.border-white{
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}
.border-t-transparent{
  border-top-color: transparent !important;
}
.\!bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.bg-\[rgb\(var\(--color-danger-base\)\)\]{
  background-color: rgb(var(--color-danger-base)) !important;
}
.bg-\[rgb\(var\(--color-info-base\)\)\]{
  background-color: rgb(var(--color-info-base)) !important;
}
.bg-\[rgb\(var\(--color-secondary-base\)\)\]{
  background-color: rgb(var(--color-secondary-base)) !important;
}
.bg-\[rgb\(var\(--color-success-base\)\)\]{
  background-color: rgb(var(--color-success-base)) !important;
}
.bg-\[rgb\(var\(--color-warning-base\)\)\]{
  background-color: rgb(var(--color-warning-base)) !important;
}
.bg-black{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
.bg-black\/10{
  background-color: rgb(0 0 0 / 0.1) !important;
}
.bg-black\/30{
  background-color: rgb(0 0 0 / 0.3) !important;
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4) !important;
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5) !important;
}
.bg-danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-danger\/10{
  background-color: rgb(var(--color-danger-base) / 0.1) !important;
}
.bg-danger\/20{
  background-color: rgb(var(--color-danger-base) / 0.2) !important;
}
.bg-form{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-form-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-10{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-15{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-20{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-25{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-30{
  background-color: rgba(0, 0, 0, 0.12) !important;
}
.bg-gray-5{
  background-color: rgba(250, 250, 250, 0.5) !important;
}
.bg-gray-50{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-90{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-90\/50{
  background-color: rgb(51 51 51 / 0.5) !important;
}
.bg-info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-info\/10{
  background-color: rgb(var(--color-info-base) / 0.1) !important;
}
.bg-info\/20{
  background-color: rgb(var(--color-info-base) / 0.2) !important;
}
.bg-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-primary-bgdisabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.bg-primary\/15{
  background-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.bg-primary\/5{
  background-color: rgb(var(--color-primary-base) / 0.05) !important;
}
.bg-secondary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-secondary\/10{
  background-color: rgb(var(--color-secondary-base) / 0.1) !important;
}
.bg-success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-success\/10{
  background-color: rgb(var(--color-success-base) / 0.1) !important;
}
.bg-success\/20{
  background-color: rgb(var(--color-success-base) / 0.2) !important;
}
.bg-support-1{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.bg-support-2{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-5{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 100 16 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-6{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1)) !important;
}
.bg-warning{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-warning\/10{
  background-color: rgb(var(--color-warning-base) / 0.1) !important;
}
.bg-warning\/15{
  background-color: rgb(var(--color-warning-base) / 0.15) !important;
}
.bg-warning\/20{
  background-color: rgb(var(--color-warning-base) / 0.2) !important;
}
.bg-warning\/30{
  background-color: rgb(var(--color-warning-base) / 0.3) !important;
}
.bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-white\/40{
  background-color: rgb(255 255 255 / 0.4) !important;
}
.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7) !important;
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8) !important;
}
.bg-white\/90{
  background-color: rgb(255 255 255 / 0.9) !important;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5 !important;
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.from-gray-50{
  --tw-gradient-from: #a2a6b0 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(162 166 176 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-primary{
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.to-gray-25{
  --tw-gradient-to: #e4e9ed var(--tw-gradient-to-position) !important;
}
.to-gray-50{
  --tw-gradient-to: #a2a6b0 var(--tw-gradient-to-position) !important;
}
.to-primary-gradient{
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position) !important;
}
.bg-contain{
  background-size: contain !important;
}
.bg-clip-text{
  -webkit-background-clip: text !important;
          background-clip: text !important;
}
.bg-center{
  background-position: center !important;
}
.bg-no-repeat{
  background-repeat: no-repeat !important;
}
.fill-current{
  fill: currentColor !important;
}
.object-contain{
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-cover{
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.object-center{
  -o-object-position: center !important;
     object-position: center !important;
}
.\!p-0{
  padding: 0px !important;
}
.\!p-2{
  padding: 0.5rem !important;
}
.p-0{
  padding: 0px !important;
}
.p-1{
  padding: 0.25rem !important;
}
.p-10{
  padding: 2.5rem !important;
}
.p-2{
  padding: 0.5rem !important;
}
.p-3{
  padding: 0.75rem !important;
}
.p-4{
  padding: 1rem !important;
}
.p-5{
  padding: 1.25rem !important;
}
.p-6{
  padding: 1.5rem !important;
}
.p-8{
  padding: 2rem !important;
}
.px-1{
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-2\.5{
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}
.px-3{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.px-6{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-0\.5{
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}
.py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-1\.5{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.py-10{
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.py-12{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-2\.5{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.py-3{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-5{
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.py-6{
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-8{
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.py-\[2px\]{
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.pb-1{
  padding-bottom: 0.25rem !important;
}
.pb-2{
  padding-bottom: 0.5rem !important;
}
.pb-3{
  padding-bottom: 0.75rem !important;
}
.pb-4{
  padding-bottom: 1rem !important;
}
.pb-5{
  padding-bottom: 1.25rem !important;
}
.pb-6{
  padding-bottom: 1.5rem !important;
}
.pb-8{
  padding-bottom: 2rem !important;
}
.pl-0{
  padding-left: 0px !important;
}
.pl-0\.5{
  padding-left: 0.125rem !important;
}
.pl-10{
  padding-left: 2.5rem !important;
}
.pl-2{
  padding-left: 0.5rem !important;
}
.pl-3{
  padding-left: 0.75rem !important;
}
.pl-4{
  padding-left: 1rem !important;
}
.pl-5{
  padding-left: 1.25rem !important;
}
.pr-10{
  padding-right: 2.5rem !important;
}
.pr-2{
  padding-right: 0.5rem !important;
}
.pr-3{
  padding-right: 0.75rem !important;
}
.pr-4{
  padding-right: 1rem !important;
}
.pr-8{
  padding-right: 2rem !important;
}
.pt-1{
  padding-top: 0.25rem !important;
}
.pt-10{
  padding-top: 2.5rem !important;
}
.pt-2{
  padding-top: 0.5rem !important;
}
.pt-3{
  padding-top: 0.75rem !important;
}
.pt-4{
  padding-top: 1rem !important;
}
.pt-5{
  padding-top: 1.25rem !important;
}
.pt-6{
  padding-top: 1.5rem !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
.text-start{
  text-align: start !important;
}
.text-end{
  text-align: end !important;
}
.align-top{
  vertical-align: top !important;
}
.align-middle{
  vertical-align: middle !important;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.font-sans{
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.text-2xl{
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.text-3xl{
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.text-4xl{
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}
.text-5xl{
  font-size: 3rem !important;
  line-height: 1 !important;
}
.text-\[0\.7rem\]{
  font-size: 0.7rem !important;
}
.text-\[1\.8rem\]{
  font-size: 1.8rem !important;
}
.text-\[11px\]{
  font-size: 11px !important;
}
.text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-body-1{
  font-size: 16px !important;
  line-height: 24px !important;
}
.text-body-2{
  font-size: 14px !important;
  line-height: 16px !important;
}
.text-caption{
  font-size: 13px !important;
  line-height: 16px !important;
}
.text-lg{
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-sm{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-tiny{
  font-size: 11px !important;
  line-height: 16px !important;
}
.text-xl{
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.text-xs{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.font-bold{
  font-weight: 700 !important;
}
.font-extrabold{
  font-weight: 800 !important;
}
.font-medium{
  font-weight: 500 !important;
}
.font-normal{
  font-weight: 400 !important;
}
.font-semibold{
  font-weight: 600 !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.lowercase{
  text-transform: lowercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.italic{
  font-style: italic !important;
}
.ordinal{
  --tw-ordinal: ordinal !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.leading-4{
  line-height: 1rem !important;
}
.leading-5{
  line-height: 1.25rem !important;
}
.leading-6{
  line-height: 1.5rem !important;
}
.leading-none{
  line-height: 1 !important;
}
.leading-relaxed{
  line-height: 1.625 !important;
}
.leading-snug{
  line-height: 1.375 !important;
}
.leading-tight{
  line-height: 1.25 !important;
}
.tracking-tight{
  letter-spacing: -0.025em !important;
}
.tracking-wide{
  letter-spacing: 0.025em !important;
}
.tracking-wider{
  letter-spacing: 0.05em !important;
}
.text-black{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.text-danger{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.text-danger-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-error{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.text-fontdisabled{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-25{
  --tw-text-opacity: 1 !important;
  color: rgb(228 233 237 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-50{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-90{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.text-info{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1)) !important;
}
.text-info-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-info-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.text-primary-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-secondary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1)) !important;
}
.text-success{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1)) !important;
}
.text-success-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-support-4{
  --tw-text-opacity: 1 !important;
  color: rgb(36 77 103 / var(--tw-text-opacity, 1)) !important;
}
.text-support-5{
  --tw-text-opacity: 1 !important;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1)) !important;
}
.text-transparent{
  color: transparent !important;
}
.text-warning{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1)) !important;
}
.text-warning-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-warning-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-white\/80{
  color: rgb(255 255 255 / 0.8) !important;
}
.underline{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.no-underline{
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}
.decoration-dotted{
  -webkit-text-decoration-style: dotted !important;
          text-decoration-style: dotted !important;
}
.underline-offset-2{
  text-underline-offset: 2px !important;
}
.underline-offset-4{
  text-underline-offset: 4px !important;
}
.antialiased{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.\!opacity-100{
  opacity: 1 !important;
}
.opacity-0{
  opacity: 0 !important;
}
.opacity-100{
  opacity: 1 !important;
}
.opacity-25{
  opacity: 0.25 !important;
}
.opacity-40{
  opacity: 0.4 !important;
}
.opacity-50{
  opacity: 0.5 !important;
}
.opacity-60{
  opacity: 0.6 !important;
}
.opacity-70{
  opacity: 0.7 !important;
}
.opacity-75{
  opacity: 0.75 !important;
}
.opacity-80{
  opacity: 0.8 !important;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-\[0_1px_0_0_\#e4e9ed\]{
  --tw-shadow: 0 1px 0 0 #e4e9ed !important;
  --tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-none{
  --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;
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-xl{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2) !important;
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline-none{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline{
  outline-style: solid !important;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-0{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-inset{
  --tw-ring-inset: inset !important;
}
.ring-black\/10{
  --tw-ring-color: rgb(0 0 0 / 0.1) !important;
}
.ring-danger\/50{
  --tw-ring-color: rgb(var(--color-danger-base) / 0.5) !important;
}
.ring-gray-20{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(237 240 242 / var(--tw-ring-opacity, 1)) !important;
}
.ring-gray-25{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1)) !important;
}
.ring-gray-50{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(162 166 176 / var(--tw-ring-opacity, 1)) !important;
}
.ring-primary{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.ring-primary\/15{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.ring-primary\/20{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.ring-primary\/25{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.25) !important;
}
.ring-primary\/80{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.8) !important;
}
.ring-white{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)) !important;
}
.blur{
  --tw-blur: blur(8px) !important;
  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) !important;
}
.invert{
  --tw-invert: invert(100%) !important;
  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) !important;
}
.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) !important;
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-filter{
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.transition{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-all{
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-colors{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-none{
  transition-property: none !important;
}
.transition-shadow{
  transition-property: box-shadow !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-transform{
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.duration-150{
  transition-duration: 150ms !important;
}
.duration-200{
  transition-duration: 200ms !important;
}
.duration-300{
  transition-duration: 300ms !important;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
.text-h3{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
.text-h4{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
.text-h5{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
.text-h6{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
.border-gray-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.border-gray-100 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(247, 250, 252, var(--tw-border-opacity)) !important;
  }
.p-disabled{
  opacity: 0.6;
}
.cm-layout .p-disabled:hover {
  opacity: 0.85;
}

.p-component:disabled{
  opacity: 0.6;
}
.field{
  margin-bottom: 1.25rem;
}
.field:last-child{
  margin-bottom: 0px;
}
.field > small,
.field .help-text{
  margin-top: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.field-group{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}
.field.grid{
  margin-top: 0px;
}

.formgrid.grid{
  margin-top: 0px;
}

.formgroup-inline{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.formgroup-inline .field,
.formgroup-inline .field-checkbox,
.formgroup-inline .field-radiobutton{
  margin-right: 1rem;
}
.formgroup-inline .field > label,
.formgroup-inline .field-checkbox > label,
.formgroup-inline .field-radiobutton > label{
  margin-right: 0.5rem;
  margin-bottom: 0px;
}

.field-checkbox,
.field-radiobutton{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.field-checkbox > label,
.field-radiobutton > label{
  margin-left: 0.5rem;
  line-height: 1;
}

.p-error{
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.form-control{
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  line-height: 1.5;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
}

select.form-control{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
  padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%236b7280%27 d=%27M2 4l4 4 4-4%27/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-size: 12px;
}

.html-editor-container .tox-tinymce{
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.html-editor-container .tox-tinymce:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.html-editor-container--focused .tox-tinymce{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-autocomplete{
  display: inline-flex;
}
.p-autocomplete-loader{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  margin-top: -0.5rem;
}
.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader{
  padding-right: 1.75rem;
}
.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input{
  width: 1%;
  flex: 1 1 auto;
}
.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.p-autocomplete-dropdown{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-autocomplete-dropdown:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-autocomplete-dropdown:not(:disabled):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-autocomplete-dropdown:not(:disabled):focus{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-autocomplete-dropdown:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-autocomplete .p-autocomplete-overlay{
  min-width: 100%;
}
.p-autocomplete-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.25rem;
  overflow: auto;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-autocomplete-overlay::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-autocomplete-overlay::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-autocomplete-list-container{
  overflow: auto;
}
.p-autocomplete-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.p-autocomplete-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-option-group{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-autocomplete-input-multiple{
  margin: 0px;
  display: flex;
  width: 100%;
  cursor: text;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-autocomplete.p-invalid .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-autocomplete.p-disabled .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.p-autocomplete-chip-item.p-focus .p-autocomplete-chip{
  padding: 0px;
}
.p-autocomplete-input-chip{
  display: inline-flex;
  flex: 1 1 auto;
  padding: 0px;
}
.p-autocomplete-input-chip input{
  margin: 0px;
  width: 100%;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-autocomplete-input-chip input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-autocomplete-input-chip input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-autocomplete.p-invalid .p-autocomplete-input-chip input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-autocomplete-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-autocomplete-fluid{
  display: flex;
}
.p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input{
  width: 1%;
}
.p-avatar{
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  font-size: 1rem;
}
.p-avatar-image{
  background-color: transparent;
}
.p-avatar-circle{
  border-radius: 9999px;
}
.p-avatar-circle img{
  border-radius: 9999px;
}
.p-avatar img{
  height: 100%;
  width: 100%;
}
.p-avatar.p-avatar-lg{
  height: 4rem;
  width: 4rem;
  font-size: 2rem;
}
.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 2rem;
}
.p-avatar.p-avatar-xl{
  height: 7rem;
  width: 7rem;
  font-size: 3.5rem;
}
.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 3.5rem;
}
.p-avatar-group{
  display: flex;
  align-items: center;
}
.p-avatar-group .p-avatar + .p-avatar{
  margin-left: -1rem;
}
.p-avatar-group .p-avatar{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.avatar-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.forum-post .avatar-list{
  display: flex;
  margin-top: 10px;
}

.avatar-list{
  display: flex;
  flex-direction: row;
}
.avatar-list .avatar-container{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.forum-post .avatar-list .avatar-container{
  display: flex;
  margin-top: 10px;
}
.avatar-list .avatar-container{
  display: flex;
  flex-direction: row;
}
.avatar-list .avatar-container .p-avatar{
  flex-shrink: 0;
  flex-grow: 0;
}
.avatar-list .avatar-container .avatar-info p{
  font-size: 13px;
  line-height: 16px;
}
.avatar-list .avatar-container .avatar-info p:first-child{
  font-weight: 600;
}
.avatar-list--several{
  gap: 0.75rem;
}
.avatar-list--several .avatar-container{
  width: 4rem;
  flex-direction: column;
  text-align: center;
}
.skill-wheel .avatar-list--several .avatar-container {
  text-align: center;
}
.skill-wheel .skill-profile-block .avatar-list--several .avatar-container {
  margin-top: 20px;
  min-height: 50px;
}
.avatar-list--several .avatar-container .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.avatar-list--several .avatar-container .p-avatar{
  margin-left: auto;
  margin-right: auto;
}
.avatar-list--several .avatar-container .avatar-info p{
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  font-size: 11px;
  line-height: 16px;
}
.field .avatar-list{
  display: inline-flex;
  vertical-align: middle;
}
.attendance-page .field .avatar-list {
  vertical-align: middle;
}

.btn{
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn:disabled{
  cursor: default;
  opacity: 0.6;
}

.btn {
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  font-size: 1rem;
  line-height: 1.5rem;
}
.btn .mdi{
  font-size: 1rem;
  line-height: 1.5rem;
}
.btn.disabled, .btn:disabled{
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}
.cm-layout .btn.disabled:hover,.cm-layout  .btn:disabled:hover {
  opacity: 0.85;
}
.btn--primary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--primary:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.btn--primary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
}
.btn--primary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--secondary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--secondary:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.btn--secondary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
}
.btn--secondary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--plain{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--plain:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #333333;
}
.btn--plain:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.btn--plain:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--success{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--success:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.btn--success:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
}
.btn--success:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--info{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--info:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.btn--info:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
}
.btn--info:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--warning{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.btn--warning:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.btn--warning:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
}
.btn--warning:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--danger{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--danger:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.btn--danger:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
}
.btn--danger:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--primary-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.btn--primary-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.btn--primary-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--primary-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--secondary-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.btn--secondary-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.btn--secondary-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--secondary-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--plain-outline{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.btn--plain-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.btn--plain-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--plain-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--success-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.btn--success-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.btn--success-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--success-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--info-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.btn--info-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.btn--info-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--info-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--warning-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.btn--warning-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.btn--warning-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.btn--warning-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn--danger-outline{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.btn--danger-outline:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.btn--danger-outline:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--danger-outline:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.btn-sm, .btn--sm {
  padding: calc(0.25rem - 1px) calc(0.5rem - 1px);
  font-size: 13px;
}

.p-button{
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-button:disabled{
  cursor: default;
  opacity: 0.6;
}

.p-button {
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  font-size: 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
}
.p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button {
  position: relative;
  overflow: hidden;
  outline-color: transparent;
  font-family: inherit;
  font-feature-settings: inherit;
}
.p-button:disabled{
  cursor: default;
}
.p-button .p-badge{
  height: 1rem;
  min-width: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-button .p-button-icon-right{
  order: 1;
}
.p-button .p-button-icon-bottom{
  order: 2;
}
.p-button .p-button-icon{
  font-size: 1rem;
  line-height: 1.5rem;
}
.p-button .p-button-label{
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.attendance-page .p-button .p-button-label {
  vertical-align: middle;
}

.p-button-vertical{
  flex-direction: column;
}

.p-button-fluid{
  width: 100%;
}
.p-button-fluid.p-button-icon-only{
  width: 3rem;
}

.p-button-sm {
  padding: calc(0.25rem - 1px) calc(0.5rem - 1px);
}
.p-button-sm:not(.p-button-icon-only) .p-button-icon, .p-button-sm:not(.p-button-icon-only) .p-button-label {
  font-size: 13px;
}

.p-button-lg {
  padding: calc(1rem - 1px) calc(2rem - 1px);
}
.p-button-lg .p-button-icon,
.p-button-lg .p-button-label {
  font-size: 18px;
}

.p-button-icon-only{
  gap: 0px;
}
.p-button-icon-only:not(.p-button-sm) {
  padding-left: calc(0.75rem - 1px);
  padding-right: calc(0.75rem - 1px);
}
.p-button-icon-only.p-button-sm {
  padding-left: calc(0.5rem - 1px);
  padding-right: calc(0.5rem - 1px);
}
.p-button-icon-only .p-button-label{
  display: none;
  width: 0px;
  flex: 0 1 auto;
}
.nested-sortable:hover .list-group-item .p-button-icon-only .p-button-label{
  display: block;
}
.p-button-icon-only::after{
  visibility: hidden;
  width: 0px;
  content: " ";
}

.p-button-raised{
  --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);
}

.p-button-rounded{
  border-radius: 9999px;
}
.p-button-rounded.p-button-icon-only{
  border-radius: 9999px;
}

.p-button-secondary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-secondary:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-button-secondary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-secondary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-success{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-success:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-button-success:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-success:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-info{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-info:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-button-info:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-info:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-warn{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-button-warn:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-button-warn:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-warn:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-help{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-help:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-button-help:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-help:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-danger{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-danger:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-button-danger:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
}
.p-button-danger:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-contrast{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button-contrast:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #333333;
}
.p-button-contrast:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.p-button-contrast:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-secondary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-secondary:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-button-outlined.p-button-secondary:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-secondary:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-success{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-success:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-button-outlined.p-button-success:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-success:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-info{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-info:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-button-outlined.p-button-info:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-info:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-warn{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-warn:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-button-outlined.p-button-warn:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-warn:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-help{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-help:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-button-outlined.p-button-help:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-help:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-danger{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-danger:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-button-outlined.p-button-danger:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-danger:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-contrast{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-contrast:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-button-outlined.p-button-contrast:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-contrast:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-button-outlined.p-button-plain{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-plain:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-button-outlined.p-button-plain:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-button-outlined.p-button-plain:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}

.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-secondary{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-secondary:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-button-text.p-button-secondary:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-secondary:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-success{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-success:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-button-text.p-button-success:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-success:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-info{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-info:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-button-text.p-button-info:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-info:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-warn{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-warn:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-button-text.p-button-warn:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-warn:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-help{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-help:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-button-text.p-button-help:not(:disabled):hover{
  border-color: transparent;
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-help:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.95);
  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);
}
.p-button-text.p-button-danger{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-danger:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-button-text.p-button-danger:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-danger:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-contrast{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-contrast:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-button-text.p-button-contrast:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-contrast:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-plain{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-button-text.p-button-plain:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #a2a6b0;
}
.p-button-text.p-button-plain:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-text.p-button-plain:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}

.p-button-link{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button-link:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-button-link:not(:disabled):hover{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-button-link:not(:disabled):active{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-button-link:not(:disabled):hover .p-button-label{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.p-button-link:not(:disabled):active .p-button-label{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.p-buttonset.p-button-secondary > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-secondary > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-buttonset.p-button-secondary > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-secondary > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-secondary-base));
}
.p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-success > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-buttonset.p-button-success > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-success > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-success > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-success > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-success-base));
}
.p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-info > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-buttonset.p-button-info > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-info > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-info > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-info > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-info-base));
}
.p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-buttonset.p-button-warn > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-warn > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-warning-base));
}
.p-buttonset.p-button-warn > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-warn > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-help > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-buttonset.p-button-help > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-help > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-help > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-help > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-tertiary-base));
}
.p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):hover{
  border-color: transparent;
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.95);
  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);
}
.p-buttonset.p-button-danger > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-buttonset.p-button-danger > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-gradient) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-danger > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: rgb(var(--color-danger-base));
}
.p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #333333;
}
.p-buttonset.p-button-contrast > .p-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-brightness: brightness(0.92);
  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);
}
.p-buttonset.p-button-contrast > .p-button.p-button-text{
  border-color: transparent;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-text:focus-visible{
  --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);
  outline-width: 1px;
  outline-offset: 1px;
  outline-color: #000;
}
.p-buttonset.p-button-contrast > .p-button.p-button-text:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.p-buttonset.p-button-contrast > .p-button.p-button-text:not(:disabled):active{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}

.p-togglebutton.p-button.p-highlight.p-button-contrast{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.base-icon{
  position: relative;
  display: inline-flex;
  cursor: pointer;
}
.base-icon--big i {
  font-size: 1.875rem;
  line-height: 1;
}
.base-icon--normal i {
  font-size: 1.25rem;
  line-height: 1;
}
.base-icon--small i {
  font-size: 1rem;
  line-height: 1;
}
.base-icon__badge{
  position: absolute;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.skill-wheel .base-icon__badge {
  text-align: center;
}
.skill-wheel .skill-profile-block .base-icon__badge {
  margin-top: 20px;
  min-height: 50px;
}
.base-icon__badge .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.base-icon__badge--top-left{
  top: -0.625rem;
  left: -0.75rem;
}
.base-icon__badge--top-right{
  top: -0.625rem;
  right: -0.75rem;
}
.base-icon__badge--bottom-left{
  bottom: -0.625rem;
  left: -0.75rem;
}
.base-icon__badge--bottom-right{
  bottom: -0.625rem;
  right: -0.75rem;
}
.base-icon--has-tooltip:hover .base-icon__tooltip{
  opacity: 1;
}
.base-icon__tooltip{
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  margin-top: 0.25rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  white-space: nowrap;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-datepicker{
  display: inline-flex;
  max-width: 100%;
}
.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.p-datepicker-input{
  width: 1%;
  flex: 1 1 auto;
}
.p-datepicker-dropdown{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-dropdown:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-dropdown {
  /*width: dt('datepicker.dropdown.width');*/
}
.p-datepicker-dropdown:not(:disabled):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-dropdown:not(:disabled):focus-visible{
  background-color: rgba(46, 117, 163, 0.08);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-dropdown:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker:has(.p-datepicker-input-icon-container){
  position: relative;
}
.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input{
  padding-right: 3rem;
}
.p-datepicker-input-icon-container{
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datepicker:has(.p-datepicker-input:disabled) .p-datepicker-input-icon-container{
  cursor: default;
}
.p-datepicker-fluid{
  display: flex;
}
.p-datepicker .p-datepicker-panel{
  min-width: 100%;
}
.p-datepicker-panel{
  margin-top: 0.25rem;
  width: auto;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-datepicker-panel .base-calendar-footer{
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding-left: 0px;
  padding-right: 0px;
}
.p-datepicker-panel-inline{
  margin-top: 0px;
  display: inline-block;
  overflow-x: auto;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --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);
}
.p-datepicker-panel-inline:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-datepicker-panel-inline:focus-visible{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-datepicker-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datepicker-next-button:where([dir="rtl"], [dir="rtl"] *){
  order: -1;
}
.p-datepicker-prev-button:where([dir="rtl"], [dir="rtl"] *){
  order: 1;
}
.p-datepicker-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-weight: 600;
}
.p-datepicker-select-year, .p-datepicker-select-month{
  margin: 0px;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-select-year:hover, .p-datepicker-select-month:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-select-year:focus-visible, .p-datepicker-select-month:focus-visible{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-select-year:enabled, .p-datepicker-select-month:enabled{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-calendar-container{
  display: flex;
}
.p-datepicker-calendar-container .p-datepicker-calendar{
  flex: 1 1 auto;
  border-width: 0px;
  padding: 0px;
}
.p-datepicker-calendar-container .p-datepicker-calendar:first-child{
  border-left-width: 0px;
  padding-left: 0px;
}
.p-datepicker-calendar-container .p-datepicker-calendar:last-child{
  padding-right: 0px;
}
.p-datepicker-day-view{
  margin: 0px;
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5rem;
}
.p-datepicker-weekday-cell {
  /*@apply p-2; */
}
.p-datepicker-weekday{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datepicker-day-cell{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0px;
  padding-right: 0px;
}
.p-datepicker-day{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 0px;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-day:focus-visible{
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-day-selected, .p-datepicker-day-selected-range{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-day:not(.p-disabled):not(.p-datepicker-day-selected):hover, .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover, .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-weeknumber{
  text-align: center;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.skill-wheel .p-datepicker-weeknumber {
  text-align: center;
}
.skill-wheel .skill-profile-block .p-datepicker-weeknumber {
  margin-top: 20px;
  min-height: 50px;
}
.p-datepicker-weeknumber .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.p-datepicker-month-view{
  padding-bottom: 0.75rem;
}
.p-datepicker-month{
  position: relative;
  display: inline-flex;
  width: 33.333333%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-month-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-month:not(.p-disabled):focus-visible{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-year-view{
  padding-bottom: 0.75rem;
}
.p-datepicker-year{
  position: relative;
  display: inline-flex;
  width: 50%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-datepicker-year-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datepicker-year:not(.p-disabled):focus-visible{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datepicker-buttonbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top-width: 4px;
  padding: 0.5rem;
}
.p-datepicker-buttonbar .p-button{
  width: auto;
}
.p-datepicker-time-picker{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-top-width: 0px;
  padding: 0px;
}
.p-datepicker-time-picker:where([dir="rtl"], [dir="rtl"] *){
  flex-direction: row-reverse;
}
.p-datepicker-time-picker > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.p-datepicker-time-picker span{
  font-size: 14px;
  line-height: 16px;
}
.p-datepicker-calendar-container + .p-datepicker-time-picker{
  padding-bottom: 0.75rem;
}
.p-datepicker-timeonly .p-datepicker-time-picker{
  border-top-width: 0px;
}
.p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown {
  /* @apply w-1/2; */
}
.p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-lg) .p-datepicker-input-icon{
  height: 1rem;
  width: 1rem;
  font-size: 16px;
  line-height: 24px;
  line-height: 1;
}
.p-datepicker-clear-icon{
  position: absolute;
  top: 50%;
  inset-inline-end: 1rem;
  margin-top: -0.5rem;
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-clear-icon{
  inset-inline-end: 1rem;
}
.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-clear-icon{
  inset-inline-end: 1rem;
}
.p-datepicker:has(.p-datepicker-clear-icon) .p-datepicker-input{
  padding-right: 3rem;
}
.p-datepicker:has(.p-datepicker-input-icon-container):has(.p-datepicker-clear-icon) .p-datepicker-input{
  padding-right: 3rem;
}
.p-inputgroup .p-datepicker-dropdown{
  border-radius: 0px;
}
.p-inputgroup > .p-datepicker:last-child:has(.p-datepicker-dropdown) > .p-datepicker-input{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.p-inputgroup > .p-datepicker:last-child .p-datepicker-dropdown{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.p-checkbox{
  position: relative;
  display: inline-flex;
  height: 1rem;
  width: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}
.p-checkbox-input{
  position: absolute;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-checkbox-box{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-checkbox-checked .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-checkbox-icon{
  height: 0.75rem;
  width: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-duration: 200ms;
}
.p-checkbox-checked .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-checkbox.p-invalid > .p-checkbox{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-checkbox.p-disabled{
  opacity: 1;
}
.p-checkbox.p-disabled .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.blog-posts .p-checkbox.p-disabled .p-checkbox-box {
  background: #f9fafb;
}
.p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-checkbox-sm, .p-checkbox-sm .p-checkbox-box{
  height: 0.5rem;
  width: 0.5rem;
}
.p-checkbox-sm .p-checkbox-icon{
  height: 0.5rem;
  width: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}
.p-checkbox-lg, .p-checkbox-lg .p-checkbox-box{
  height: 1.5rem;
  width: 1.5rem;
}
.p-checkbox-lg .p-checkbox-icon{
  height: 1.25rem;
  width: 1.25rem;
  font-size: 14px;
  line-height: 16px;
}

/* legacy checkboxes */
.p-checkbox-box .p-checkbox-icon{
  display: none;
}
.nested-sortable:hover .list-group-item .p-checkbox-box .p-checkbox-icon{
  display: block;
}

.p-checkbox-input:checked + .p-checkbox-box .p-checkbox-icon{
  display: block;
}

.color-picker{
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 0px;
  flex-direction: column;
  justify-content: center;
  gap: 0px;
}
.color-picker label{
  position: absolute;
  top: -0.625rem;
  left: 0.5rem;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.color-picker input[type=color]{
  height: auto;
  width: 3rem;
  cursor: pointer;
  border-width: 1px;
  border-right-width: 0px;
  border-color: rgba(46, 117, 163, 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  transition-property: none;
}
.color-picker .p-inputgroup .p-inputtext{
  width: 6rem;
  flex-shrink: 0;
  flex-grow: 0;
  transition-property: none;
}
.color-picker:hover input[type=color],
.color-picker:hover .p-inputgroup .p-inputtext{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.color-picker:has(.p-inputtext:focus) input[type=color],
.color-picker:has(.p-inputtext:focus) input[type=color]{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-divider-horizontal{
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.p-divider-horizontal::before{
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  width: 100%;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.p-divider-horizontal .p-divider-content{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p-divider-vertical{
  position: relative;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  min-height: 100%;
  justify-content: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-divider-vertical::before{
  position: absolute;
  top: 0px;
  left: 50%;
  display: block;
  height: 100%;
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}
.p-divider.p-divider-vertical .p-divider-content{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-divider-content{
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-divider-content:hover{
  color: rgba(46, 117, 163, 0.5);
}
.p-divider-solid.p-divider-horizontal:before {
  border-block-start-style: solid;
}
.p-divider-solid.p-divider-vertical:before {
  border-inline-start-style: solid;
}
.p-divider-dashed.p-divider-horizontal:before {
  border-block-start-style: dashed;
}
.p-divider-dashed.p-divider-vertical:before {
  border-inline-start-style: dashed;
}
.p-divider-dotted.p-divider-horizontal:before {
  border-block-start-style: dotted;
}
.p-divider-dotted.p-divider-vertical:before {
  border-inline-start-style: dotted;
}
.p-divider-left:where([dir="rtl"], [dir="rtl"] *), .p-divider-right:where([dir="rtl"], [dir="rtl"] *){
  flex-direction: row-reverse;
}

.p-fieldset{
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.5);
  padding: 0.875rem;
}
.p-fieldset-legend{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.p-fieldset-content{
  padding: 0px;
}
.p-fieldset .p-fieldset-legend{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{
  color: rgba(46, 117, 163, 0.5);
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{
  margin-right: 0.25rem;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus, .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover, .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a[aria-expanded=true]{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-content{
  padding: 0px;
}

.p-floatlabel{
  position: relative;
  display: block;
}
.p-floatlabel label{
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 1rem;
  background-color: transparent;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.p-floatlabel:has(.p-invalid) label{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-floatlabel:has(input:focus) label, .p-floatlabel:has(input.p-filled) label, .p-floatlabel:has(input:-webkit-autofill) label, .p-floatlabel:has(textarea:focus) label, .p-floatlabel:has(textarea.p-filled) label, .p-floatlabel:has(.p-inputwrapper-focus) label, .p-floatlabel:has(.p-inputwrapper-filled) label, .p-floatlabel:has(input[placeholder]) label, .p-floatlabel:has(textarea[placeholder]) label, .p-floatlabel:has(.p-datepicker-panel-inline) label, .p-floatlabel:has(.tox.tox-tinymce) label{
  top: 0px;
  left: 0.5rem;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-floatlabel-on:has(input:-webkit-autofill) label{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-floatlabel-on:has(input:focus) label, .p-floatlabel-on:has(input.p-filled) label, .p-floatlabel-on:has(input:autofill) label, .p-floatlabel-on:has(textarea:focus) label, .p-floatlabel-on:has(textarea.p-filled) label, .p-floatlabel-on:has(.p-inputwrapper-focus) label, .p-floatlabel-on:has(.p-inputwrapper-filled) label, .p-floatlabel-on:has(input[placeholder]) label, .p-floatlabel-on:has(textarea[placeholder]) label, .p-floatlabel-on:has(.p-datepicker-panel-inline) label, .p-floatlabel-on:has(.tox.tox-tinymce) label{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.p-inline-message{
  margin: 0px;
  display: flex;
  gap: 0.875rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.p-inline-message.p-inline-message-info{
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-info .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-success{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-success .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-warn{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-warn .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-error{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inline-message.p-inline-message-error .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inplace-display{
  display: block;
  width: 100%;
  cursor: pointer;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  padding: 0.5rem;
  outline-color: transparent;
}
.p-inplace-display:not(.p-disabled):hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-inplace-display:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(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);
}
.p-inplace-content{
  display: block;
}

.p-inputgroup{
  display: flex;
  width: 100%;
  align-items: stretch;
}
.p-inputgroup .p-float-label{
  display: flex;
  width: 100%;
  align-items: stretch;
}
.p-inputgroup .p-float-label:first-child input{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.p-inputgroup .p-float-label:last-child input{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.p-inputgroup .p-inputtext,
.p-inputgroup .p-inputwrapper{
  width: 1%;
  flex: 1 1 auto;
}
.p-inputgroup > .p-component,
.p-inputgroup > .p-inputwrapper > .p-inputtext,
.p-inputgroup > .p-float-label > .p-component{
  margin: 0px;
  border-radius: 0px;
}
.p-inputgroup > .p-component + .p-inputgroup-addon,
.p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
.p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon{
  border-left-width: 0px;
}
.p-inputgroup > .p-component:focus,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
.p-inputgroup > .p-float-label > .p-component:focus{
  z-index: 1;
}
.p-inputgroup > .p-component:focus ~ label,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
.p-inputgroup > .p-float-label > .p-component:focus ~ label{
  z-index: 1;
}
.p-inputgroup button:first-child,
.p-inputgroup input:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.p-inputgroup button:last-child,
.p-inputgroup input:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.p-inputgroup > .p-inputwrapper:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.p-inputgroup > .p-inputwrapper:first-child > .p-inputtext{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.p-inputgroup > .p-inputwrapper:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.p-inputgroup > .p-inputwrapper:last-child > .p-inputtext{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.p-inputgroup-addon{
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-color: rgba(46, 117, 163, 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-inputgroup-addon:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.p-inputgroup-addon:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-right-width: 1px;
}

.p-toggleswitch{
  display: inline-block;
  height: 1rem;
  width: 2rem;
}
.p-toggleswitch-input{
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-toggleswitch-slider{
  height: 100%;
  width: 100%;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 0px;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
  --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: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}
.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}
.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider{
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-toggleswitch.p-invalid > .p-toggleswitch-slider{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-toggleswitch-handle{
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: flex;
  height: 0.75rem;
  width: 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle{
  --tw-translate-x: 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));
}
.p-toggleswitch.p-disabled{
  opacity: 1;
}

.p-inputtext{
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-inputtext:enabled:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-inputtext:enabled:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-inputtext.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-inputtext.p-invalid::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inputtext.p-invalid::placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-inputtext.p-variant-filled{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-inputtext.p-variant-filled.p-filled{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-inputtext:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-inputtext::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-inputtext::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-inputtext-sm{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.p-inputtext-lg{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.p-inputtext-fluid{
  width: 100%;
}

.p-inputnumber{
  position: relative;
  display: inline-flex;
}
.p-inputnumber-button{
  display: flex;
  width: 2rem;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 0px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-inputnumber-button:disabled{
  cursor: auto;
}
.p-inputnumber-button:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-inputnumber-button:not(:disabled):active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-inputnumber-stacked .p-inputnumber-button{
  position: relative;
  flex: 1 1 auto;
  border-style: none;
}
.p-inputnumber-stacked .p-inputnumber-button-group{
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  height: calc(100% - 2px);
}
.p-inputnumber-stacked .p-inputnumber-increment-button{
  border-top-right-radius: 0.5rem;
  padding: 0px;
}
.p-inputnumber-stacked .p-inputnumber-decrement-button{
  border-bottom-right-radius: 0.5rem;
  padding: 0px;
}
.p-inputnumber-stacked .p-inputnumber-input{
  padding-right: 2rem;
}
.p-inputnumber-horizontal .p-inputnumber-button{
  flex-basis: 2rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-inputnumber-horizontal .p-inputnumber-button:hover{
  border-style: solid;
}
.p-inputnumber-horizontal .p-inputnumber-button:active{
  border-style: solid;
}
.p-inputnumber-horizontal .p-inputnumber-increment-button{
  right: 0px;
  order: 3;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-left-width: 0px;
}
.p-inputnumber-horizontal .p-inputnumber-input{
  order: 2;
  border-radius: 0px;
}
.p-inputnumber-horizontal .p-inputnumber-decrement-button{
  left: 0px;
  order: 1;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-right-width: 0px;
}
.p-floatlabel:has(.p-inputnumber-horizontal) label{
  margin-left: 2rem;
}
.p-inputnumber-vertical{
  flex-direction: column;
}
.p-inputnumber-vertical .p-inputnumber-button{
  flex-basis: 2rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding: 0px;
}
.p-inputnumber-vertical .p-inputnumber-button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-inputnumber-vertical .p-inputnumber-button:active{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-inputnumber-vertical .p-inputnumber-increment-button{
  order: 1;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 0px;
}
.p-inputnumber-vertical .p-inputnumber-input{
  order: 2;
  border-radius: 0px;
  text-align: center;
}
.skill-wheel .p-inputnumber-vertical .p-inputnumber-input {
  text-align: center;
}
.skill-wheel .skill-profile-block .p-inputnumber-vertical .p-inputnumber-input {
  margin-top: 20px;
  min-height: 50px;
}
.p-inputnumber-vertical .p-inputnumber-input .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.p-inputnumber-vertical .p-inputnumber-decrement-button{
  order: 3;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-width: 0px;
}
.p-inputnumber-input{
  flex: 1 1 auto;
}
.p-inputnumber-fluid{
  width: 100%;
}
.p-inputnumber-fluid .p-inputnumber-input{
  width: 1%;
}
.p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input{
  width: 100%;
}
.p-inputnumber-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  cursor: pointer;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-inputnumber:has(.p-inputnumber-clear-icon) .p-inputnumber-input{
  padding-right: 2rem;
}
.p-inputnumber-stacked .p-inputnumber-clear-icon{
  right: 2rem;
}

/*

.p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon {
  font-size: dt('form.field.sm.font.size');
  width: dt('form.field.sm.font.size');
  height: dt('form.field.sm.font.size');
}

.p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon {
  font-size: dt('form.field.lg.font.size');
  width: dt('form.field.lg.font.size');
  height: dt('form.field.lg.font.size');
}
*/
.p-message{
  border-radius: 0.375rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-message-content{
  display: flex;
  height: 100%;
  align-items: center;
  gap: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.p-message-icon{
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 24px;
}
.p-message-close-button{
  position: relative;
  margin-inline-start: auto;
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9999px;
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-message-close-button:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-message-close-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
}
.p-message-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-warn{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-contrast{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-text{
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.p-message-enter-from{
  opacity: 0;
}
.p-message-enter-active{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.p-message.p-message-leave-from{
  margin: 0px;
  max-height: 0px;
  opacity: 0;
}
.p-message-leave-active{
  overflow: hidden;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-message-leave-active .p-message-close-button{
  opacity: 0;
}
.p-message-sm .p-message-content{
  padding: 0.5rem;
}
.p-message-sm .p-message-text{
  font-size: 14px;
  line-height: 16px;
}
.p-message-sm .p-message-icon{
  height: 1rem;
  width: 1rem;
  font-size: 16px;
  line-height: 24px;
}
.p-message-sm.p-message-close-icon{
  height: 1rem;
  width: 1rem;
  font-size: 14px;
  line-height: 16px;
}
.p-message-lg .p-message-content{
  padding: 1.5rem;
}
.p-message-lg .p-message-text{
  font-size: 16px;
  line-height: 24px;
}
.p-message-lg .p-message-icon{
  height: 2rem;
  width: 2rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
.p-message-lg.p-message-close-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
}
.p-message-message-outlined{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-simple{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-message-simple .p-message-content{
  padding: 0px;
}

.p-multiselect{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-multiselect:not(.p-disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect.p-focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-multiselect.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-multiselect.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  opacity: 1;
}
.p-multiselect-dropdown{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}
.p-multiselect-label-container{
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
}
.p-multiselect-label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-multiselect-label .p-chip{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-multiselect-label-empty{
  overflow: hidden;
  opacity: 0;
}
.p-multiselect .p-multiselect-overlay{
  min-width: 100%;
}
.p-multiselect-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-multiselect-overlay::before{
  position: absolute;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-multiselect-overlay::after{
  position: absolute;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-multiselect-header{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-multiselect-header .p-checkbox{
  margin-inline-end: 0.5rem;
}
.p-multiselect-filter-container{
  flex: 1 1 auto;
}
.p-multiselect-filter{
  width: 100%;
}
.p-multiselect-list-container{
  overflow: auto;
}
.p-multiselect-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.p-multiselect-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-multiselect-option.p-multiselect-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-multiselect-option.p-multiselect-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-multiselect-option-group{
  margin: 0px;
  cursor: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-multiselect-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-multiselect-fluid{
  display: flex;
  width: 100%;
}
.p-multiselect-sm .p-multiselect-label{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.p-multiselect-lg .p-multiselect-label{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.p-component-overlay{
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.12);
  transition-duration: 200ms;
}

.p-component-overlay-enter {
  animation: p-component-overlay-enter-animation 150ms forwards;
}

.p-component-overlay-leave {
  animation: p-component-overlay-leave-animation 150ms forwards;
}

@keyframes p-component-overlay-enter-animation {
  from{
    background-color: transparent;
  }
  to{
    background-color: rgba(0, 0, 0, 0.12);
  }
}
@keyframes p-component-overlay-leave-animation {
  from{
    background-color: rgba(0, 0, 0, 0.12);
  }
  to{
    background-color: transparent;
  }
}
.p-password{
  position: relative;
  display: inline-flex;
  width: 100%;
}
.p-password .p-password-overlay{
  min-width: 100%;
}
.p-password-meter{
  border-radius: 0.5rem;
}
.p-password-meter-label{
  height: 100%;
  width: 0px;
  border-radius: 0.5rem;
}
.p-password-meter-weak{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.p-password-meter-medium{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.p-password-meter-strong{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.p-password-fluid{
  display: flex;
}
.p-password-fluid .p-password-input{
  width: 100%;
}
.p-password-input::-ms-reveal, .p-password-input::-ms-clear {
  display: none;
}
.p-password-overlay{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-password-content{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-password-toggle-mask-icon{
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 1rem;
  height: 100%;
  width: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-password:has(.p-password-mask-icon) .p-password-input{
  padding-right: 1rem;
}

.platform-logo a{
  display: block;
}
.platform-logo img, .platform-logo picture{
  display: block;
  height: 2.5rem;
  max-height: 2.5rem;
  width: auto;
}

.p-progressbar{
  position: relative;
  overflow: hidden;
}
.p-progressbar-determinate .p-progressbar-value{
  position: absolute;
  display: flex;
  height: 100%;
  width: 0px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-style: none;
}
.p-progressbar-determinate .p-progressbar-value-animate{
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: width;
}
.p-progressbar-determinate .p-progressbar-label{
  display: inline-flex;
}

.p-progressbar{
  height: 1.5rem;
  border-radius: 0.5rem;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
}
.p-progressbar-value{
  margin: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.p-progressbar-label{
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-radiobutton{
  position: relative;
  display: inline-flex;
  height: 1rem;
  width: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}
.p-radiobutton-input{
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 2px;
  border-color: transparent;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-radiobutton-box{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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);
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-radiobutton-icon{
  height: 0.375rem;
  width: 0.375rem;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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: 9999px;
  transition-duration: 200ms;
  backface-visibility: hidden;
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-radiobutton-checked .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{
  visibility: visible;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-radiobutton .p-radiobutton.p-invalid > .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.p-radiobutton.p-variant-filled .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-radiobutton.p-disabled{
  opacity: 1;
}
.p-radiobutton.p-disabled .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box{
  height: 0.5rem;
  width: 0.5rem;
}
.p-radiobutton-sm .p-radiobutton-icon{
  height: 0.375rem;
  width: 0.375rem;
  font-size: 14px;
  line-height: 16px;
}
.p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box{
  height: 1.5rem;
  width: 1.5rem;
}
.p-radiobutton-lg .p-radiobutton-icon{
  height: 1rem;
  width: 1rem;
  font-size: 14px;
  line-height: 16px;
}

.p-rating{
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.p-rating-item{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border-radius: 0.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-rating-item:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-rating-item .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: none;
  font-size: 1rem;
}
.p-rating-item .p-rating-icon.p-icon{
  height: 1rem;
  width: 1rem;
}
.p-rating-item .p-rating-icon.p-icon.p-rating-cancel{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-rating-item.p-focus{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-rating-item.p-rating-item-active .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-rating.p-readonly .p-rating-item{
  cursor: default;
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-select{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-select:not(.p-disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-select:not(.p-disabled).p-focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-select.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.p-select.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  opacity: 0.6;
}
.cm-layout .p-select.p-disabled:hover {
  opacity: 0.85;
}
.p-select-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}
.p-select-dropdown{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-select-label{
  display: block;
  width: 1%;
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-select-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-select.p-disabled .p-select-label{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-select-label-empty{
  overflow: hidden;
  opacity: 0;
}
.p-select input.p-select-label{
  cursor: default;
}
.p-select .p-select-overlay{
  cursor: default;
}
.p-select-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-select-filter{
  width: 100%;
}
.p-select-list-container{
  overflow: auto;
}
.p-select-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
.p-select-list::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-select-list::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.p-select-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-select-option.p-select-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-select-option.p-select-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-select-option-blank-icon{
  flex-shrink: 0;
}
.p-select-option-check-icon{
  position: relative;
  flex-shrink: 0;
  color: rgba(46, 117, 163, 0.5);
}
.p-select-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-select-fluid{
  display: flex;
  width: 100%;
}

select.p-select{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

select.p-select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

.p-skeleton{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.p-skeleton-circle{
  border-radius: 9999px;
}

.p-tag{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-tag-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.p-tag-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.p-tag-warn{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.p-tag-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.p-tag-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.p-tag-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}
.p-tag-icon{
  margin-right: 0.375rem;
}

.badge{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.badge--default{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.badge--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.badge--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.badge--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.badge--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.badge--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.badge--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.p-toast{
  min-width: 24rem;
  white-space: pre-line;
  overflow-wrap: break-word;
  opacity: 0.9;
}
.p-toast.p-toast-top-center, .p-toast.p-toast-bottom-center{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-toast.p-toast-center{
  min-width: 1.25rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-toast .p-toast-message{
  margin: 0px;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-toast .p-toast-message.p-toast-message-enter-from{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
}
.p-toast .p-toast-message.p-toast-message-leave-from{
  max-height: 24rem;
}
.p-toast .p-toast-message.p-toast-message-leave-to{
  margin-bottom: 0px;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
}
.p-toast .p-toast-message-enter-active {
  transition: transform 0.3s, opacity 0.3s;
}
.p-toast .p-toast-message-leave-active {
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;
}
.p-toast .p-toast-message-info{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-info .p-toast-message-icon, .p-toast .p-toast-message-info .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-success{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-success .p-toast-message-icon, .p-toast .p-toast-message-success .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-warn{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-warn .p-toast-message-icon, .p-toast .p-toast-message-warn .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-error{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message-error .p-toast-message-icon, .p-toast .p-toast-message-error .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.p-toast .p-toast-message .p-toast-message-content{
  display: flex;
  align-items: flex-start;
  border-width: 0px;
  padding: 1rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{
  margin: 0px;
  margin-left: 1rem;
  flex: 1 1 auto;
  align-self: center;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 2rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{
  height: 2rem;
  width: 2rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{
  font-weight: 600;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary + .p-toast-detail{
  margin: 0px;
  margin-top: 0.5rem;
}
.p-toast .p-toast-message .p-toast-icon-close{
  position: relative;
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: transparent;
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: none;
}
.p-toast .p-toast-message .p-toast-icon-close:hover{
  background-color: rgb(255 255 255 / 0.5);
}
.p-toast .p-toast-message .p-toast-icon-close:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-toast .p-toast-message .p-toast-icon-close.p-link{
  cursor: pointer;
}

.wysiwyg{
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.wysiwyg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.wysiwyg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.wysiwyg :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.wysiwyg :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.wysiwyg :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.wysiwyg :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.wysiwyg :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.wysiwyg :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.wysiwyg :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.wysiwyg :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.wysiwyg :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.wysiwyg :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.wysiwyg :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}

.wysiwyg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.wysiwyg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}

.wysiwyg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.wysiwyg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.wysiwyg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.wysiwyg :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}

.wysiwyg :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}

.wysiwyg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.wysiwyg :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}

.wysiwyg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.wysiwyg :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}

.wysiwyg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.wysiwyg :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.wysiwyg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.wysiwyg :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.wysiwyg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}

.wysiwyg :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}

.wysiwyg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}

.wysiwyg :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}

.wysiwyg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.wysiwyg :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.wysiwyg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.wysiwyg :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.wysiwyg :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}

.wysiwyg :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}

.wysiwyg :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.wysiwyg :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}

.wysiwyg :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align: start;
}

.wysiwyg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.wysiwyg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.wysiwyg{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.wysiwyg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.wysiwyg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wysiwyg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}

.wysiwyg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}

.wysiwyg :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.wysiwyg :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.wysiwyg :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.wysiwyg :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.wysiwyg :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.wysiwyg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.wysiwyg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.wysiwyg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}

.wysiwyg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}

.wysiwyg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.wysiwyg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}

.wysiwyg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}

.wysiwyg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.wysiwyg{
  max-width: none;
}

.wysiwyg > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.wysiwyg :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.wysiwyg :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.wysiwyg :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.wysiwyg :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.wysiwyg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.wysiwyg > *{
  margin-top: 0px;
  margin-bottom: 0px;
}

.p-chip{
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-chip .p-chip-text{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 13px;
  line-height: 16px;
}
.p-chip .p-chip-icon{
  margin-right: 0.5rem;
}
.p-chip .p-chip-icon.pi{
  font-size: 13px;
  line-height: 16px;
}
.p-chip .p-chip-remove-icon{
  margin-left: 0.5rem;
  cursor: pointer;
  border-radius: 9999px;
  font-size: 13px;
  line-height: 16px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: none;
}
.p-chip .p-chip-remove-icon:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-chip .p-chip-remove-icon:focus-visible{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-chip img{
  margin-left: -0.75rem;
  margin-right: 0.5rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 9999px;
}

.grid-cols-course-tools{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2rem;
  -moz-column-gap: min(32px, 100%);
       column-gap: min(32px, 100%);
}

.course-tool{
  position: relative;
  display: flex;
  width: 120px;
  flex: none;
  flex-direction: column;
  gap: 1rem;
}
.course-tool__link{
  position: relative;
  display: flex;
  height: 7.5rem;
  width: 7.5rem;
  place-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --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);
}
.course-tool__shadow{
  position: absolute;
  height: 4rem;
  width: 4rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  padding: 1px;
  opacity: 0.08;
}
.course-tool__icon{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  line-height: 1;
  color: transparent;
}
.course-tool__icon.mdi {
  font-size: 44px;
}
.course-tool__title{
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.skill-wheel .course-tool__title {
  text-align: center;
}
.skill-wheel .skill-profile-block .course-tool__title {
  margin-top: 20px;
  min-height: 50px;
}
.course-tool__title .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.course-tool__options{
  position: absolute;
  right: 0px;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
}
.course-tool__options > a, .course-tool__options > button{
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  text-align: center;
}
.skill-wheel .course-tool__options > a,.skill-wheel  .course-tool__options > button {
  text-align: center;
}
.skill-wheel .skill-profile-block .course-tool__options > a,.skill-wheel .skill-profile-block  .course-tool__options > button {
  margin-top: 20px;
  min-height: 50px;
}
.course-tool__options > a .img-responsive, .course-tool__options > button .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.p-toolbar{
  margin-bottom: 1rem;
  gap: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding-bottom: 1rem;
}
.p-toolbar-group-left, .p-toolbar-group-right{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.forum-post .p-toolbar-group-left,.forum-post  .p-toolbar-group-right{
  display: flex;
  margin-top: 10px;
}
.p-toolbar-group-left, .p-toolbar-group-right{
  display: flex;
  flex-direction: row;
}
.display-panel-collapse{
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.display-panel-collapse__header{
  position: relative;
}
.display-panel-collapse__header::before{
  position: absolute;
  left: -0.25rem;
  height: 100%;
  width: 0.25rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.display-panel-collapse__header a{
  display: block;
  cursor: pointer;
}
.display-panel-collapse__header a > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.display-panel-collapse__header a{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  border-bottom-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-right-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
}
.display-panel-collapse__header a[aria-expanded=true]{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.display-panel-collapse__header a::before{
  float: left;
  margin-right: 0.25rem;
}
.display-panel-collapse__header a .mdi{
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.display-panel-collapse__collapsible{
  display: none;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.75rem;
}
.nested-sortable:hover .list-group-item .display-panel-collapse__collapsible{
  display: block;
}
.display-panel-collapse__collapsible.active{
  display: block;
}

.p-card{
  isolation: isolate;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-card:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-card .p-card-body{
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  padding: 1rem;
}
.p-card .p-card-caption > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.p-card .p-card-header{
  position: relative;
}
.p-card .p-card-header img{
  height: auto;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-card .p-card-title{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.p-card .p-card-subtitle{
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-card .p-card-content > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.p-card .p-card-content:empty{
  display: none;
}
.nested-sortable:hover .list-group-item .p-card .p-card-content:empty{
  display: block;
}
.p-card .p-card-footer{
  margin-top: auto;
}
.p-card .p-card-footer > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.p-card .p-card-footer{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.p-card .p-menu{
  width: 100%;
  border-style: none;
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-datatable-header, .p-datatable-footer{
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.blog-posts .p-datatable-header,.blog-posts  .p-datatable-footer {
  background: #f4f5f7;
}
.p-datatable-header{
  border-bottom-width: 1px;
}
.p-datatable-footer{
  border-top-width: 1px;
}
.p-datatable .p-paginator{
  gap: 0.75rem;
  padding: 0.75rem;
}
.p-datatable .p-paginator-top, .p-datatable .p-paginator-bottom{
  border-width: 0px;
}
.p-datatable .p-paginator-current{
  margin-right: auto;
}
.p-datatable .p-paginator-pages > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.p-datatable .p-paginator-rpp-options{
  margin-left: auto;
}
.p-datatable-thead > tr > th{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datatable-tbody > tr:focus{
  outline-style: solid;
  outline-width: 1px;
  outline-offset: -1px;
  outline-color: rgb(var(--color-primary-base));
}
.p-datatable-tbody > tr > td{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datatable-tbody > tr.p-highlight{
  background-color: rgba(46, 117, 163, 0.08);
}
.p-datatable-tfoot > tr > td{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-datatable .p-sortable-column{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-datatable .p-sortable-column:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datatable .p-sortable-column-icon{
  margin-left: 0.5rem;
}
.p-datatable .p-sortable-column.p-highlight{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.p-datatable .p-sortable-column .p-sortable-column-badge{
  margin-left: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even){
  background-color: rgba(250, 250, 250, 0.5);
}
.p-datatable.p-datatable-sm .p-datatable-header,
.p-datatable.p-datatable-sm .p-datatable-footer{
  padding: 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-thead > tr > th,
.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td,
.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td{
  padding: 0.5rem;
}
.p-datatable.p-datatable-lg .p-datatable-header,
.p-datatable.p-datatable-lg .p-datatable-footer{
  padding: 1rem;
}
.p-datatable.p-datatable-lg .p-datatable-thead > tr > th,
.p-datatable.p-datatable-lg .p-datatable-tbody > tr > td,
.p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-toggler {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
  margin-right: 0.5rem;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}
.p-datatable .p-datatable-tbody > tr > td > .p-column-title {
  font-weight: 500;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
  box-shadow: inset 0 2px 0 0 #EEF2FF;
  box-shadow: inset 0 2px 0 0 #4F46E5;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
  box-shadow: inset 0 -2px 0 0 #EEF2FF;
  box-shadow: inset 0 -2px 0 0 #4F46E5;
}
.p-datatable .p-column-resizer-helper {
  background: #4F46E5;
}
.p-datatable .p-datatable-scrollable-header {
  background: #fafafa;
}
.p-datatable .p-datatable-scrollable-footer {
  background: #fafafa;
}
.p-datatable .p-datatable-loading-icon {
  font-size: 2rem;
}

.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
  background: #f4f4f5;
  color: #3f3f46;
}

.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead {
  background-color: #fafafa;
}
.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot {
  background-color: #fafafa;
}

.p-datatable.p-datatable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-footer {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-top {
  border-width: 0 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-bottom {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
  border-width: 1px 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
  border-width: 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
  border-width: 1px;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-thead > tr > th + th {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr > td + td {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr + tr > td {
  border-top-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr:first-child > td {
  border-top-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tfoot > tr > td + td {
  border-left-width: 0;
}

.p-dataview .p-paginator-top{
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
}
.p-dataview .p-paginator-bottom{
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
}
.p-dataview .p-dataview-header{
  border-width: 1px;
  border-style: solid;
  background-color: rgba(46, 117, 163, 0.08);
  padding: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-dataview .p-dataview-content{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-dataview.p-dataview-list .p-dataview-content > .p-grid > div{
  border-width: 1px;
  border-style: solid;
}
.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}
.field.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  margin-top: 0px;
}
.formgrid.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  margin-top: 0px;
}
@media (min-width: 640px){
  .p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-dataview .p-dataview-footer{
  background-color: rgba(46, 117, 163, 0.08);
}

.external-logins{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.external-logins__divider{
  margin-left: auto;
  margin-right: auto;
  width: 15rem;
  text-transform: uppercase;
}
.external-logins__button-list > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.external-logins__button{
  display: block;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-dialog{
  max-height: 90%;
  --tw-scale-x: 1;
  --tw-scale-y: 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));
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.p-dialog-mask{
  background-color: rgba(0, 0, 0, 0.12);
}
.p-dialog-header{
  gap: 1rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.p-dialog-header .p-dialog-title{
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.p-dialog-header .p-dialog-header-icon{
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-dialog-header-actions .p-button{
  border-width: 0px;
  border-style: none;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-dialog-header-actions .p-button:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}
.p-dialog-header-actions .p-button {
  padding: 0 calc(0.25rem + 1px);
}
.p-dialog-header-icons{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-dialog-header-icon{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-dialog-header-icon:enabled:hover, .p-dialog-header-icon:enabled:focus{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-dialog-content{
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.p-dialog-header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
}
.p-dialog-footer{
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.p-dialog-enter-active{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.p-dialog-leave-active{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.p-dialog-enter-from, .p-dialog-leave-to{
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  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));
  opacity: 0;
}

.p-dialog.p-confirm-dialog .p-dialog-content{
  display: flex;
  gap: 0.5rem;
}

.legacy-modal{
  max-height: 90%;
  --tw-scale-x: 1;
  --tw-scale-y: 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));
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.legacy-modal::backdrop{
  background-color: rgba(0, 0, 0, 0.12);
}
.legacy-modal__content{
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.legacy-modal__header{
  display: flex;
  align-items: center;
  gap: 1rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.legacy-modal__title{
  margin-right: auto;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.legacy-modal__body{
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.legacy-modal__footer{
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.lp-panel{
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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 (min-width: 640px){
  .lp-panel{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-width: 0px;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
    --tw-shadow-colored: 0 4px 12px 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);
  }
}
.lp-panel .lp-panel__container{
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  padding: 1rem;
}
@media (min-width: 640px){
  .lp-panel .lp-panel__container{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 0px;
  }
}
@media (min-width: 768px){
  .lp-panel .lp-panel__container{
    display: flex;
    gap: 1rem;
  }
}
@media (min-width: 640px){
  .lp-panel .lp-panel__container:before{
    position: absolute;
    left: -0.25rem;
    top: 0px;
    height: 100%;
    width: 0.25rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
    --tw-content: "";
    content: var(--tw-content);
  }
}
.lp-panel__drag-handler{
  display: inline-grid;
  height: 1.5rem;
  width: 1.5rem;
  cursor: move;
  place-content: center;
  vertical-align: top;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.lp-panel__drag-handler svg{
  height: 1.5rem;
  width: 1.5rem;
}
.lp-panel__body{
  margin-left: 2rem;
  margin-top: -1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 640px){
  .lp-panel__body{
    margin-left: 1.5rem;
  }
}
@media (min-width: 768px){
  .lp-panel__body{
    margin-left: -0.5rem;
    margin-top: 0px;
  }
}
.lp-panel__cover{
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.blog-posts .lp-panel__cover {
  background: #f9fafb;
}
.lp-panel__cover-image{
  height: 100%;
  width: 100%;
}
.lp-panel__cover-image:is(img){
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-panel__cover-image:not(img){
  display: grid;
  place-content: center;
}
.field.lp-panel__cover-image:not(img){
  margin-top: 0px;
}
.formgrid.lp-panel__cover-image:not(img){
  margin-top: 0px;
}
.lp-panel__info{
  min-width: 0px;
  flex: 1 1 0%;
}
@media (min-width: 768px){
  .lp-panel__info{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.lp-panel__title{
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.lp-panel__title:hover{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.lp-panel__title:focus{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-underline-offset: 2px;
}
.lp-panel__dates{
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.lp-panel__dates--desktop{
  margin-top: 2rem;
  display: none;
}
.nested-sortable:hover .list-group-item .lp-panel__dates--desktop{
  display: block;
}
@media (min-width: 768px){
  .lp-panel__dates--desktop{
    display: block;
  }
}
.lp-panel__dates--mobile{
  margin-top: 1rem;
  margin-left: 1.5rem;
  display: block;
}
@media (min-width: 768px){
  .lp-panel__dates--mobile{
    display: none;
  }
}
.lp-panel__prerequisite{
  margin-top: 0.25rem;
  font-size: 13px;
  line-height: 16px;
}
.lp-panel__prerequisite--desktop{
  display: none;
}
.nested-sortable:hover .list-group-item .lp-panel__prerequisite--desktop{
  display: block;
}
@media (min-width: 768px){
  .lp-panel__prerequisite--desktop{
    display: block;
  }
}
.lp-panel__prerequisite-label{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}
.lp-panel__prerequisite-value{
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}
.lp-panel__mobile-dropdown{
  display: flex;
}
@media (min-width: 768px){
  .lp-panel__mobile-dropdown{
    display: none;
  }
}
.lp-panel__actions{
  margin-left: 1.5rem;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px){
  .lp-panel__actions{
    margin-left: auto;
    margin-top: 0px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.lp-panel__action-buttons{
  order: 2;
  margin-top: 0px;
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
@media (min-width: 768px){
  .lp-panel__action-buttons{
    order: 1;
  }
}
.lp-panel__progress{
  order: 1;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px){
  .lp-panel__progress{
    order: 2;
  }
}
.lp-panel__progress-label{
  order: 2;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .lp-panel__progress-label{
    order: 1;
  }
}
.lp-panel__progress-ring{
  position: relative;
  order: 1;
  height: 2.5rem;
  width: 2.5rem;
}
@media (min-width: 768px){
  .lp-panel__progress-ring{
    order: 2;
  }
}
.lp-panel__progress-dot{
  position: absolute;
  top: -0.125rem;
  left: 50%;
  height: 0.375rem;
  width: 0.375rem;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.lp-panel__progress-dot--student{
  --tw-bg-opacity: 1;
  background-color: rgb(224 100 16 / var(--tw-bg-opacity, 1));
}
.lp-panel__progress-value{
  position: absolute;
  inset: 0px;
  display: grid;
  place-content: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.field.lp-panel__progress-value{
  margin-top: 0px;
}
.formgrid.lp-panel__progress-value{
  margin-top: 0px;
}
.lp-panel__student{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lp-panel__student-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lp-panel__student-button{
  display: grid;
  height: 2.25rem;
  width: 2.25rem;
  place-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  opacity: 0.8;
}
.field.lp-panel__student-button{
  margin-top: 0px;
}
.formgrid.lp-panel__student-button{
  margin-top: 0px;
}
.lp-panel__student-button:hover{
  opacity: 1;
}

.p-menu{
  width: 13rem;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-menu .p-menuitem-link{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  padding: 0.75rem;
  transition-duration: 150ms;
}
.p-menu .p-menuitem-link .p-menuitem-text{
  font-size: 14px;
  line-height: 16px;
}
.p-menu .p-menuitem-link .p-menuitem-icon{
  margin-right: 0.5rem;
  line-height: 1;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.p-menu .p-menuitem-link: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);
  outline-width: 0px;
  outline-offset: 0px;
}

.app-sidebar{
  position: fixed;
  left: 0px;
  z-index: 10;
  display: block;
  width: 100%;
  align-items: stretch;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 640px){
  .app-sidebar{
    width: 15rem;
    border-right-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  }
}

.app-sidebar {
  height: calc(100vh - 4.5rem - 1px);
  top: calc(4.5rem + 1px);
}
.app-sidebar__container{
  display: flex;
  height: 100%;
  flex-direction: column;
}
.app-sidebar__top{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 2.5rem;
  font-size: 32px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .app-sidebar__top{
    display: none;
  }
}
.app-sidebar__panel{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 2rem;
}
@media (min-width: 640px){
  .app-sidebar__panel{
    padding-top: 1.25rem;
  }
}
.app-sidebar__bottom{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 1.5rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
.app-sidebar__logout-link{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-top: 1.25rem;
  margin-bottom: 0.875rem;
  display: block;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
}
.app-sidebar__logout-link .base-icon{
  font-size: 14px;
  line-height: 16px;
  line-height: 1.5;
}
.app-sidebar__logout-link .logout-text{
  margin-left: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}
.app-sidebar__logout-link:hover{
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-sidebar__button{
  top: 1.5rem;
  right: -1rem;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  display: none !important;
  font-size: 20px;
  line-height: 20px;
  position: absolute !important;
  z-index: 11;
}
.app-sidebar__button:hover, .app-sidebar__button:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}
.app-sidebar__button .p-togglebutton-label{
  display: none;
}
.nested-sortable:hover .list-group-item .app-sidebar__button .p-togglebutton-label{
  display: block;
}
.app-sidebar .p-panelmenu{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.app-sidebar .p-panelmenu .p-panelmenu-header-action{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-sidebar .p-panelmenu .p-menuitem-link{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  overflow: hidden;
}
.app-sidebar .p-panelmenu-header{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-sidebar .p-panelmenu-header.p-panelmenu-header-active, .app-sidebar .p-panelmenu-header:hover{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-sidebar .p-panelmenu-header.p-panelmenu-header-active .p-panelmenu-header-action, .app-sidebar .p-panelmenu-header:hover .p-panelmenu-header-action{
  padding-left: 2rem;
}
.app-sidebar .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon{
  margin-left: auto;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
@media (min-width: 640px){
  .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-submenu-icon,
.app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-panelmenu-header-label{
    pointer-events: auto;
    visibility: visible;
    max-height: 100px;
    opacity: 1;
    transition-property: max-height,opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 150ms;
    transition-duration: 150ms;
  }
}
.app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-menuitem-text{
  order: 2;
  flex-grow: 1;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.app-sidebar .p-panelmenu-header-icon,
.app-sidebar .p-panelmenu-item-icon{
  align-self: baseline;
}
.app-sidebar .p-panelmenu-submenu-icon:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.app-sidebar .p-panelmenu-submenu{
  margin: 0px;
  padding: 0px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-sidebar .p-panelmenu-submenu .p-menuitem-link{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 640px){
  .app-sidebar .p-panelmenu-content{
    pointer-events: auto;
    visibility: visible;
    max-height: 1000px;
    opacity: 1;
    transition-property: max-height,opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 150ms;
    transition-duration: 150ms;
  }
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 1.5rem;
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon{
  margin-right: 0.5rem;
  line-height: 1;
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text{
  font-size: 14px;
  line-height: 16px;
}
.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-sidebar .p-panelmenu-content .p-menuitem.router-link-exact-active > .p-menuitem-content .p-menuitem-link .p-menuitem-text, .app-sidebar .p-panelmenu-content .p-menuitem.p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-sidebar .router-link-exact-active,
.app-sidebar .router-link-url-active{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-sidebar__topbar-button{
  text-align: center;
}

.skill-wheel .app-sidebar__topbar-button {
  text-align: center;
}

.skill-wheel .skill-profile-block .app-sidebar__topbar-button {
  margin-top: 20px;
  min-height: 50px;
}

.app-sidebar__topbar-button .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px){
  .app-sidebar__topbar-button{
    display: none;
  }
}

#app.app--sidebar-inactive .app-sidebar{
  display: none;
}

.nested-sortable:hover .list-group-item #app.app--sidebar-inactive .app-sidebar{
  display: block;
}

@media (min-width: 640px){
  #app.app--sidebar-inactive .app-sidebar{
    display: block;
    width: 88px;
  }
  #app.app--sidebar-inactive .app-sidebar__panel{
    overflow-x: hidden;
  }
  #app.app--sidebar-inactive .app-sidebar .p-panelmenu-content{
    pointer-events: none;
    visibility: hidden;
    max-height: 0px;
    opacity: 0;
    transition-property: opacity,height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
    transition-duration: 150ms;
  }
  #app.app--sidebar-inactive .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-submenu-icon,
#app.app--sidebar-inactive .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-panelmenu-header-label{
    pointer-events: none;
    visibility: hidden;
    max-height: 0px;
    opacity: 0;
    transition-property: opacity,height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
    transition-duration: 150ms;
  }
}
#app.app--sidebar-inactive .app-sidebar__bottom{
  padding: 0px;
}
#app.app--sidebar-inactive .app-sidebar__bottom *{
  display: none;
}
.nested-sortable:hover .list-group-item #app.app--sidebar-inactive .app-sidebar__bottom *{
  display: block;
}
#app.app--sidebar-inactive .app-sidebar__logout-link{
  text-align: center;
}
.skill-wheel #app.app--sidebar-inactive .app-sidebar__logout-link {
  text-align: center;
}
.skill-wheel .skill-profile-block #app.app--sidebar-inactive .app-sidebar__logout-link {
  margin-top: 20px;
  min-height: 50px;
}
#app.app--sidebar-inactive .app-sidebar__logout-link .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px){
  #app.app--sidebar-inactive .app-sidebar__logout-link{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  #app.app--sidebar-inactive .app-sidebar__logout-link .logout-text{
    margin-right: 0px;
    display: none;
  }
}
#app.app--sidebar-inactive .app-sidebar__topbar-button .mdi.mdi-close::before {
  content: "\f035c";
}
@media (min-width: 640px) {
  .app-sidebar__button {
    display: inline-flex !important;
    position: absolute !important;
  }
}
.section-header{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
@media (min-width: 640px){
  .section-header{
    align-items: center;
  }
}
@media (min-width: 768px){
  .section-header{
    flex-direction: row;
  }
}
.section-header--h2{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.section-header--h3, .section-header--h4, .section-header--h5, .section-header--h6{
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 640px){
  .section-header__title{
    margin-right: auto;
  }
}
.section-header__actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
@media (min-width: 640px){
  .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6{
    margin-right: auto;
  }
}
.install-steps > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.install-steps .logo-install{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.install-steps ol{
  display: flex;
  list-style-position: inside;
  list-style-type: decimal;
  flex-direction: column;
  gap: 0.25rem;
}
.install-steps__step{
  border-width: 0px;
  border-style: solid;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.install-steps__step--active{
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

table.requirements-list .requirements-item{
  text-align: left;
}
table.requirements-list .requirements-recommended{
  text-align: center;
}
.skill-wheel table.requirements-list .requirements-recommended {
  text-align: center;
}
.skill-wheel .skill-profile-block table.requirements-list .requirements-recommended {
  margin-top: 20px;
  min-height: 50px;
}
table.requirements-list .requirements-recommended .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
table.requirements-list .requirements-value{
  text-align: center;
}
.skill-wheel table.requirements-list .requirements-value {
  text-align: center;
}
.skill-wheel .skill-profile-block table.requirements-list .requirements-value {
  margin-top: 20px;
  min-height: 50px;
}
table.requirements-list .requirements-value .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.badge{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.badge--default{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}
.badge--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.badge--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.badge--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.badge--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.badge--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.badge--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.app-topbar{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: flex;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.app-topbar .p-menubar{
  width: 100%;
}
@media (min-width: 640px){
  .app-topbar .p-menubar{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .app-topbar .p-menubar{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .app-topbar .p-menubar{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .app-topbar .p-menubar{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .app-topbar .p-menubar{
    max-width: 1536px;
  }
}
.app-topbar .p-menubar{
  margin-left: auto;
  margin-right: auto;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar .p-menubar-start{
  margin-left: 1rem;
  margin-right: auto;
}
@media (min-width: 768px){
  .app-topbar .p-menubar .p-menubar-start{
    margin-left: 0px;
  }
}
.app-topbar .p-menubar .p-menubar-button{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-topbar .p-menubar .p-menubar-button .p-icon{
  height: 18px;
  width: 18px;
}
.app-topbar .p-menubar.p-menubar-mobile{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile.p-menubar-mobile-active .p-menubar-button .mdi.mdi-menu::before {
  content: "\f0156";
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list{
  padding-top: 2rem;
  height: calc(100vh - 4.5rem - 1px);
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item{
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link:hover{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link:focus{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child{
  margin-top: auto;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link{
  border-radius: 0.5rem;
  border-width: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-link{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menubar-submenu{
  position: absolute;
  bottom: 4rem;
  left: 1.5rem;
  border-width: 0px;
  width: calc(100vw - 3rem);
}
.app-topbar .p-menubar-root-list{
  top: 3.5rem;
  margin-top: 1px;
  flex-grow: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-root-list{
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
}
.app-topbar .p-menubar-root-list > .p-menubar-item:last-child .p-menubar-submenu{
  max-height: 15.5rem;
  overflow-y: auto;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-root-list > .p-menubar-item:last-child .p-menubar-submenu{
    right: 0px;
  }
  .app-topbar .p-menubar-item-content{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.app-topbar .p-menubar-item-content .p-menubar-item-link{
  font-weight: 600;
}
.app-topbar .p-menubar-item-content .p-menubar-item-link:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 0px;
}
.app-topbar .p-menubar-item-content .p-menubar-item-link:focus{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 0px;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-item-content .p-menubar-item-link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 16px;
    line-height: 24px;
  }
}
.app-topbar .p-menubar-item{
  position: relative;
}
.app-topbar .p-menubar-submenu{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 768px){
  .app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content{
    padding: 0px;
  }
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:hover{
  background-color: rgba(46, 117, 163, 0.08);
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:focus{
  background-color: rgba(46, 117, 163, 0.08);
}
.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-topbar__start{
  margin-left: 1rem;
  margin-right: auto;
}
.app-topbar__items{
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
.app-topbar__items .item-button{
  position: relative;
  height: 2rem;
  width: 2rem;
  text-align: center;
}
.skill-wheel .app-topbar__items .item-button {
  text-align: center;
}
.skill-wheel .skill-profile-block .app-topbar__items .item-button {
  margin-top: 20px;
  min-height: 50px;
}
.app-topbar__items .item-button .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.app-topbar__items .item-button > .base-icon > .mdi{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.app-topbar__items .item-button > .base-icon{
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.app-topbar__items .item-button > .base-icon:hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar__items .item-button .base-icon__badge--top-left{
  top: -0.375rem;
  left: -0.5rem;
}
.app-topbar__items .item-button .mdi, .app-topbar__items .item-button__icon{
  display: inline-flex;
  vertical-align: middle;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.attendance-page .app-topbar__items .item-button .mdi,.attendance-page  .app-topbar__items .item-button__icon {
  vertical-align: middle;
}
.app-topbar__items .item-button__badge{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  text-align: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.skill-wheel .app-topbar__items .item-button__badge {
  text-align: center;
}
.skill-wheel .skill-profile-block .app-topbar__items .item-button__badge {
  margin-top: 20px;
  min-height: 50px;
}
.app-topbar__items .item-button__badge .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.app-topbar__items .item-button.router-link-exact-active .mdi{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar__end{
  margin-left: 1.5rem;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.app-topbar__end .user-avatar{
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.app-topbar__end .user-avatar img{
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
}
.app-topbar__end .item-button{
  position: relative;
  height: 2rem;
  width: 2rem;
}
.app-topbar__end .item-button .mdi, .app-topbar__end .item-button__icon{
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.attendance-page .app-topbar__end .item-button .mdi,.attendance-page  .app-topbar__end .item-button__icon {
  vertical-align: middle;
}
.app-topbar__end .item-button .mdi:hover, .app-topbar__end .item-button__icon:hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.app-topbar__end .item-button .mdi::before, .app-topbar__end .item-button__icon::before{
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.app-topbar__user-submenu{
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
}
.app-topbar__user-submenu ul.p-menu-list{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.app-topbar__user-submenu .p-menu-submenu-label{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.app-topbar__user-submenu .p-menu-item-link{
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 0.25rem;
  border-radius: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: none;
}
.app-topbar__user-submenu .p-menu-item-link:focus{
  outline: 2px solid transparent;
  outline-offset: 0px;
}
.app-topbar__user-submenu .p-menu-item-link:hover, .app-topbar__user-submenu .p-menu-item-link:focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.app-topbar__user-submenu .p-menu-item-link .p-menu-item-label{
  font-size: 16px;
  line-height: 24px;
}

.app-topbars .p-menubar .p-menubar-submenu > .p-menubar-item:hover > .p-menubar-item-link,
.app-topbars .p-menubar .p-menubar-submenu > .p-menubar-item:focus > .p-menubar-item-link{
  background-color: rgba(46, 117, 163, 0.08);
}

@media (max-width: 639px) {
  .app-topbars .p-menubar.p-menubar-mobile-active + .app-main{
    max-height: 100vh;
    overflow: hidden;
  }
}
.app-breadcrumb{
  margin-bottom: 0.75rem;
}
.app-breadcrumb > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.app-breadcrumb{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  line-height: 1rem;
}
.app-breadcrumb .p-breadcrumb-item-link{
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
.app-breadcrumb__session-title{
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.app-breadcrumb .mdi{
  font-size: 11px;
  line-height: 16px;
  line-height: 1rem;
}

.p-breadcrumb{
  overflow-x: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-breadcrumb-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  flex-wrap: nowrap;
}
.p-breadcrumb-list li .p-menuitem-link{
  outline-color: transparent;
}
.p-breadcrumb-list li .p-menuitem-link:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-breadcrumb-list li:last-child .p-menuitem-text, .p-breadcrumb-list li:last-child .p-menuitem-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.p-breadcrumb-separator{
  display: flex;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.p-breadcrumb-separator-icon:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.p-breadcrumb::-webkit-scrollbar{
  display: none;
}
.nested-sortable:hover .list-group-item .p-breadcrumb::-webkit-scrollbar{
  display: block;
}
.p-breadcrumb-item{
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.p-breadcrumb-item-link{
  display: flex;
  align-items: center;
  gap: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}
.p-breadcrumb-item-link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.p-breadcrumb-item-link:focus-visible{
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.p-breadcrumb-item-label{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.p-breadcrumb-item-icon{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#app{
  overflow: hidden;
}

@media (min-width: 640px){
  #app{
    overflow: auto;
  }
}

.app-main{
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  transition-property: margin-left;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 640px){
  .app-main{
    height: auto;
    min-height: 100dvh;
  }
}

@media (min-width: 768px){
  .app-main{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
  }
}

.app-main {
  padding-top: calc(5.5rem + 1px);
}
@media (min-width: 640px){
  .app-main:not(.app-main--no-sidebar){
    margin-left: 15rem;
  }
}

#app.app--sidebar-inactive{
  overflow: auto;
}
#app.app--sidebar-inactive .app-main{
  height: auto;
  min-height: 100dvh;
}
@media (min-width: 640px){
  #app.app--sidebar-inactive .app-main:not(.app-main--no-sidebar){
    margin-left: 88px;
  }
}

.admin-index{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-start;
  gap: 1rem;
}

.field.admin-index{
  margin-top: 0px;
}

.formgrid.admin-index{
  margin-top: 0px;
}

@media (min-width: 768px){
  .admin-index{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  .admin-index{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.admin-index__block-container{
  height: 100%;
  position: relative;
}
.admin-index__block-container .p-card-body {
  padding-bottom: 60px;
}
.admin-index__block-container--full{
  grid-column: span 1 / span 1;
}
@media (min-width: 768px){
  .admin-index__block-container--full{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1280px){
  .admin-index__block-container--full{
    grid-column: span 3 / span 3;
  }
}
.admin-index .p-menu{
  margin: 0px;
  width: 100%;
  border-style: none;
  padding: 0px;
}

.admin-colors__container{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px){
  .admin-colors__container{
    flex-direction: row;
  }
}
.admin-colors__form{
  width: 100%;
}
@media (min-width: 768px){
  .admin-colors__form{
    width: 60%;
  }
}
.admin-colors__form-fields{
  margin-top: 1rem;
}
.admin-colors__preview{
  display: flex;
  width: 100%;
}
@media (min-width: 768px){
  .admin-colors__preview{
    width: 40%;
  }
}

.admin-block__bg-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 50px;
  opacity: 0.2;
  pointer-events: none;
}

.calendar-event-info{
  display: flex;
  flex-direction: column;
}

.calendar-event-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.calendar-event-info .invitations-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.calendar-event-info .invitations-info__title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.calendar-event-info .invitations-info__item{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
}
.forum-post .calendar-event-info .invitations-info__item{
  display: flex;
  margin-top: 10px;
}
.calendar-event-info .invitations-info__item{
  display: flex;
  flex-direction: row;
}
.calendar-event-info .invitations-info__item p:first-child{
  font-weight: 600;
}
.calendar-event-info .reminders-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.calendar-event-info .reminders-info__title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.calendar-event-info .reminders-info__list > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.calendar-event-info .reminders-info__item{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}
.forum-post .calendar-event-info .reminders-info__item{
  display: flex;
  margin-top: 10px;
}
.calendar-event-info .reminders-info__item{
  display: flex;
  flex-direction: row;
}

.calendar-mode-toggle{
  display: inline-flex;
  gap: 0.5rem;
}

.calendar-mode-toggle:deep(.p-togglebutton){
  margin-left: 0px;
  min-width: 10rem;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(228 233 237 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.calendar-mode-toggle:deep(.p-togglebutton):hover{
  background-color: rgb(255 255 255 / 0.7);
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.calendar-mode-toggle:deep(.p-togglebutton[aria-pressed="true"]){
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --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);
  --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, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(237 240 242 / var(--tw-ring-opacity, 1));
}

.p-togglebutton-checked{
  font-weight: 700;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.course-home__tools{
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  row-gap: 2rem;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.field.course-home__tools{
  margin-top: 0px;
}

.formgrid.course-home__tools{
  margin-top: 0px;
}

.container-about-custom{
  margin-top: 1rem;
}
.container-about-custom #course-info-top{
  margin-bottom: 1rem;
}
.container-about-custom .row{
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
}
.container-about-custom .col{
  flex-grow: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 300px;
  box-sizing: border-box;
}
.container-about-custom .course-short ul {
  padding: 0;
  list-style-type: none;
}
.container-about-custom .course-short ul li {
  display: inline;
  margin-right: 8px;
}
.container-about-custom .social-buttons{
  display: flex;
  gap: 8px;
  align-items: center;
}
.container-about-custom .social-buttons a{
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
}
.container-about-custom .social-buttons a em {
  margin-right: 8px;
}
.container-about-custom .social-buttons a.facebook {
  color: #3b5998;
}
.container-about-custom .social-buttons a.twitter {
  color: #1da1f2;
}
.container-about-custom .social-buttons a.linkedin {
  color: #0077b5;
}

.document-show__section{
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.forum-post .document-show__section{
  display: flex;
  margin-top: 10px;
}

.document-show__section{
  display: flex;
  flex-direction: row;
}
.document-show__content-side{
  display: flex;
  width: 66.666667%;
  justify-content: center;
}
.document-show__content-side img{
  display: block;
}
.document-show__content-side video{
  width: 100%;
}
.document-show__content-side div:has(iframe){
  width: 100%;
}
.document-show__content-side iframe{
  aspect-ratio: 1 / 1;
  width: 100%;
  border-width: 0px;
}
.document-show__details-side{
  width: 33.333333%;
}
.document-show__details-side table{
  margin-bottom: 1rem;
}

.filemanager-container .mdi-icon{
  font-size: 3.75rem;
  line-height: 1;
}

.filemanager-container .thumbnails-container{
  display: flex;
  justify-content: center;
}

.filemanager-container .thumbnails{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
}

.filemanager-container .thumbnail-item{
  width: 9rem;
  cursor: pointer;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
  text-align: center;
}

.skill-wheel .filemanager-container .thumbnail-item {
  text-align: center;
}

.skill-wheel .skill-profile-block .filemanager-container .thumbnail-item {
  margin-top: 20px;
  min-height: 50px;
}

.filemanager-container .thumbnail-item .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.filemanager-container .thumbnail-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.filemanager-container .thumbnail-icon{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 6rem;
  width: 6rem;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 1.5rem;
  line-height: 2rem;
}

.filemanager-container .thumbnail-title{
  margin-top: 0.5rem;
  overflow-wrap: break-word;
  font-size: 1rem;
  line-height: 1.5rem;
}

.filemanager-container .thumbnail-actions{
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}

.filemanager-container .thumbnail-image{
  height: 6rem;
  width: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.context-menu{
  position: absolute;
  z-index: 50;
  min-width: 150px;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  --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);
}

.context-menu ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}

.context-menu li{
  display: flex;
  cursor: pointer;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  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;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.skill-wheel .context-menu li {
  text-align: center;
}

.skill-wheel .skill-profile-block .context-menu li {
  margin-top: 20px;
  min-height: 50px;
}

.context-menu li .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.context-menu li:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 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);
}

.context-menu li .mdi{
  margin-right: 0.5rem;
}

.login-section{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 4.5rem - 2rem - 1px);
}
.login-section .p-inputtext{
  border-style: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  color: rgba(46, 117, 163, 0.5);
  font-size: 16px;
}
.login-section .p-inputtext.p-invalid.p-component{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}
.login-section .p-inputtext::-moz-placeholder{
  color: rgba(46, 117, 163, 0.5);
}
.login-section .p-inputtext::placeholder{
  color: rgba(46, 117, 163, 0.5);
}
.login-section .p-inputtext:hover, .login-section .p-inputtext:focus{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --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, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1));
}
.login-section .p-inputtext:hover + i.pi:last-of-type, .login-section .p-inputtext:focus + i.pi:last-of-type{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.login-section .p-input-icon-right > i:last-of-type{
  color: rgba(46, 117, 163, 0.5);
}
.login-section .p-input-filled .p-inputtext{
  background-color: rgba(46, 117, 163, 0.08);
}
.login-section__title{
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}
.login-section__form label,
.login-section__form a:not(.btn){
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.login-section__remember-me{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
}
.forum-post .login-section__remember-me{
  display: flex;
  margin-top: 10px;
}
.login-section__remember-me{
  display: flex;
  flex-direction: row;
}
.login-section__buttons{
  display: flex;
  gap: 1rem;
}
.login-section__buttons a.btn,
.login-section__buttons .p-button{
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  padding: 0.875rem;
  font-size: 16px;
  line-height: 24px;
}

.category-forum{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .category-forum{
  display: flex;
  margin-top: 10px;
}

.category-forum{
  display: flex;
  flex-direction: row;
}

.forum_display{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .forum_display{
  display: flex;
  margin-top: 10px;
}

.forum_display{
  display: flex;
  flex-direction: row;
}

.category-forum{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .category-forum{
  display: flex;
  margin-top: 10px;
}

.category-forum{
  display: flex;
  flex-direction: row;
}

.forum_display{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .forum_display{
  display: flex;
  margin-top: 10px;
}

.forum_display{
  display: flex;
  flex-direction: row;
}

.custom-panel-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.open{
  flex-shrink: 0;
}

.custom-panel-heading h4{
  margin: 0px;
  flex-grow: 1;
  padding-left: 0.625rem;
}

.actions{
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.actions a,
.actions button{
  display: flex;
  align-items: center;
}

.custom-panel-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.custom-panel-title span{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.custom-panel-heading a{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.custom-panel-heading a:hover,
.custom-panel-heading a:focus{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.custom-panel-body{
  padding: 1rem;
}

.forum_display{
  border-top-width: 1px;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.forum_display:first-child{
  border-top-width: 0px;
}

.forum-description,
.description{
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.custom-panel-heading .mdi-folder{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.ch-tool-icon-disabled{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.category-forum .custom-panel-group {
  border: none;
  margin: 0;
  width: 100%;
}
.category-forum .custom-panel {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  border-radius: 4px;
  overflow: hidden;
}
.category-forum .custom-panel-heading {
  padding: 10px 15px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.category-forum .custom-panel-heading .open {
  flex-shrink: 0;
}
.category-forum .custom-panel-heading h4 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #333;
  flex-grow: 1;
  text-align: left;
}
.category-forum .custom-panel-title {
  margin-left: 10px;
}
.category-forum .pull-right a {
  margin-left: 10px;
}
.category-forum .custom-panel-body {
  padding: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.forum_display{
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.forum_display .forum-row {
  width: 100%;
  padding: 5px;
}
.forum_display .card-forum{
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  flex-direction: row;
  width: 100%;
  padding: 10px;
  align-items: flex-start;
}
.forum_display .number-post {
  text-align: center;
  flex: 0 0 25%;
  padding: 30px;
  border-right: 1px solid #ddd;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 20px;
}
.forum_display .number-post i {
  font-size: 48px;
  color: #3276b1;
}
.forum_display .number-post p {
  font-size: 14px;
  margin-top: 8px;
}
.forum_display .content-forum{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-left: 15px;
}
.forum_display .title-forum {
  font-size: 18px;
  margin: 0;
}
.forum_display .description-forum {
  font-size: 14px;
  color: #666;
  margin-top: 4px;
}
.forum_display .actions-forum {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.forum_display .actions-forum i {
  font-size: 22px;
  margin-left: 10px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .forum_display {
    flex-direction: column;
  }
  .forum_display .number-post {
    border-right: none;
    border-bottom: 1px solid #ddd;
    order: -1;
    width: 100%;
    padding: 15px;
  }
  .forum_display .content-forum {
    padding: 15px;
  }
  .forum_display .actions-forum {
    justify-content: center;
    margin-top: 10px;
  }
}

.forum-post .post-col1{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  width: 15% !important;
}
.forum-post .q-avatar {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
}
.forum-post .q-avatar img {
  width: 100%;
  height: auto;
}
.forum-post .post-date {
  margin-top: 10px;
  font-size: 0.8rem;
  color: #666;
}
.forum-post .flex-row{
  display: flex;
  margin-top: 10px;
}
.forum-post .boot-tooltip {
  position: relative;
}
.forum-post .boot-tooltip::before {
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: black;
  color: white;
  padding: 5px;
  border-radius: 4px;
  font-size: 0.7rem;
  display: none;
}
.forum-post .boot-tooltip:hover::before{
  display: block;
}

.exercise-overview > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

[name=frm_exercise] > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.main-question{
  margin-bottom: 1rem;
}

.main-question > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.main-question {
  position: relative;
}

.question_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.question_menu li {
  display: inline-block;
}

/* Fixes questions list */
.question_options {
  min-height: 150px;
}

.question_options label{
  display: block;
  font-weight: normal;
}

.question_options .checkbox,
.question_options .radio {
  margin-left: 5px;
}

.question_options .radio input[type=radio], .question_options .checkbox input[type=checkbox] {
  float: left;
  margin-right: 5px;
}

.question_options input[type=text] {
  padding: 6px 12px;
  margin: 2px 2px 2px 0;
  vertical-align: middle;
  display: inline-block;
  height: 34px;
  line-height: 1.42857;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #555555;
  font-weight: bold;
  background-color: #FCF8D6;
}

.question_options input[type=text]:focus {
  border-color: #66AFE9;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 0 none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-state-highlight {
  height: 3.5em;
  line-height: 2.2em;
  background-color: #fafafa;
  border: 1px dashed #ccc;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
}

.question-pool-table-actions{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 0;
  position: relative;
}
.question-pool-table-actions .btn-group {
  margin-right: 5px;
  position: relative;
}
.question-pool-table-actions .btn-group .btn--plain {
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  cursor: pointer;
  color: #333;
}
.question-pool-table-actions .btn-group .dropdown-toggle::after {
  content: "▼";
  margin-left: 5px;
}
.question-pool-table-actions .btn-group .dropdown-toggle[data-toggle=dropdown] {
  cursor: pointer;
}
.question-pool-table-actions .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 10px;
  width: 300px;
}
.question-pool-table-actions .btn--plain:hover,
.question-pool-table-actions .dropdown-menu > li > a:hover,
.question-pool-table-actions .dropdown-menu > li > a:focus {
  background-color: #e2e6ea;
  color: #333;
}
.question-pool-table-actions .btn-group:hover .dropdown-menu{
  display: block;
}
@media (max-width: 768px) {
  .question-pool-table-actions .question-pool-table-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .question-pool-table-actions .btn-group {
    width: 100%;
    margin-bottom: 5px;
  }
  .question-pool-table-actions .btn-group .dropdown-toggle::after {
    content: "▼";
    margin-left: auto;
    margin-right: 10px;
  }
}

.question-pool-pagination-nav{
  display: flex;
  justify-content: center;
  padding: 1rem;
}
.question-pool-pagination-nav .pagination {
  display: inline-flex;
  list-style: none;
  padding: 0;
}
.question-pool-pagination-nav .page-item {
  margin: 0 0.25rem;
}
.question-pool-pagination-nav .page-item a {
  color: #007bff;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #dee2e6;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}
.question-pool-pagination-nav .page-item.active a {
  background-color: #007bff;
  color: #fff;
}
.question-pool-pagination-nav .page-item a:hover {
  background-color: #e9ecef;
}

#question_list {
  font-family: Arial, sans-serif;
  width: 100%;
}
#question_list .row,
#question_list .header_operations .row > div,
#question_list .header_operations .row > div > a,
#question_list .header_operations .row > div > a > i{
  display: flex;
  align-items: center;
}
#question_list .header_operations .row > div {
  flex: 1;
  padding: 0.75rem 1rem;
}
#question_list .question {
  flex: 2 !important;
}
#question_list .type,
#question_list .category,
#question_list .level,
#question_list .score,
#question_list .btn-actions {
  flex: 1;
  justify-content: center;
}
#question_list .level,
#question_list .score,
#question_list .btn-actions {
  justify-content: flex-end;
}
#question_list .header_operations .xs {
  display: none;
}
#question_list .row:first-child {
  font-weight: bold;
  background-color: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#question_list .btn-actions .edition {
  gap: 10px;
}
#question_list .btn-actions .edition a {
  margin: 0;
}
#question_list i.mdi {
  font-size: 16px;
}
#question_list .ui-sortable-handle {
  font-size: 25px !important;
  margin-right: 5px;
}

.question-header{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --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);
  background-color: #f8f9fa;
  padding: 2px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.question-header > div{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
}
.skill-wheel .question-header > div {
  text-align: center;
}
.skill-wheel .skill-profile-block .question-header > div {
  margin-top: 20px;
  min-height: 50px;
}
.question-header > div .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.question-header .col-sm-5 {
  flex: 3;
}
.question-header .col-sm-1 {
  flex: 2 !important;
}
.question-header .col-sm-2 {
  flex: 2;
}
.question-header .col-sm-1.text-right,
.question-header .col-sm-2.text-right{
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .question-header{
    flex-direction: column;
  }
  .question-header > div{
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: left;
  }
}

.feedback-green{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.feedback-red{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}

.question-list-description-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #ddd;
  padding: 15px;
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.question-list-description-block .lead {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.question-list-description-block .question_options {
  padding: 10px;
  background-color: #f8f9fa;
  border-radius: 4px;
}
.question-list-description-block .question_options input[type=text] {
  width: auto;
  margin: 0 5px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .question-list-description-block {
    padding: 10px;
  }
  .question-list-description-block .question_options {
    padding: 5px;
  }
  .question-list-description-block .question_options input[type=text] {
    padding: 4px;
  }
}

.question_menu{
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  padding: 1rem;
}

.forum-post .question_menu{
  display: flex;
  margin-top: 10px;
}

.question_menu{
  display: flex;
  flex-direction: row;
}

/* Quuestion types */
.question_options {
  /** Question unique answer image */
}
.question_options.type-17{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.field.question_options.type-17{
  margin-top: 0px;
}
.formgrid.question_options.type-17{
  margin-top: 0px;
}
@media (min-width: 640px){
  .question_options.type-17{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.question_options.type-17 .exercise-unique-answer-image .radio {
  padding-left: 10px;
  margin-left: 0;
}
.question_options.type-17 label > input + .thumbnail{
  padding: 0.5rem;
  box-sizing: border-box;
  border: 2px solid #eeeeee;
}
.question_options.type-17 label > input + .thumbnail p{
  margin: 0px;
}
.question_options.type-17 label > input + .thumbnail img {
  min-width: 100%;
}
.question_options.type-17 label > input:checked + .thumbnail {
  border: 2px solid #337AB7;
  box-shadow: 0 4px 18px #C8C8C8;
}
.question_options {
  /* Question sequence ordering */
}
.question_options.type-18 .exercise-draggable-answer{
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  border-width: 4px;
  border-style: dashed;
  padding: 1rem;
}
.forum-post .question_options.type-18 .exercise-draggable-answer{
  display: flex;
  margin-top: 10px;
}
.question_options.type-18 .exercise-draggable-answer{
  display: flex;
  flex-direction: row;
}
.question_options.type-18 .exercise-draggable-answer:empty {
  min-height: 4rem;
}
.question_options.type-18 .exercise-draggable-answer-option{
  cursor: move;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
}
.blog-posts .question_options.type-18 .exercise-draggable-answer-option {
  background: #f4f5f7;
}
.question_options.type-18 .question-answer__items{
  display: flex;
  gap: 1rem;
}
.question_options.type-18 .question-answer__items--horizontal{
  flex-direction: row;
  flex-wrap: wrap;
}
.forum-post .question_options.type-18 .question-answer__items--horizontal{
  display: flex;
  margin-top: 10px;
}
.question_options.type-18 .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
}
.question_options.type-18 .question-answer__items--vertical{
  flex-direction: column;
}
.question_options.type-18 .droppable-item{
  padding: 0.5rem;
}
.question_options.type-18 .droppable-item.list-inline{
  text-align: center;
  vertical-align: middle;
}
.skill-wheel .question_options.type-18 .droppable-item.list-inline {
  text-align: center;
}
.skill-wheel .skill-profile-block .question_options.type-18 .droppable-item.list-inline {
  margin-top: 20px;
  min-height: 50px;
}
.question_options.type-18 .droppable-item.list-inline .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.attendance-page .question_options.type-18 .droppable-item.list-inline {
  vertical-align: middle;
}
.question_options.type-18 .droppable-item span.number{
  font-weight: 700;
}
.question_options.type-18 .droppable-item .droppable{
  padding: 0.5rem;
}
.question_options.type-18 .droppable-item .droppable:empty{
  border-radius: 0.125rem;
  min-height: 4rem;
  min-width: 6rem;
}
.question_options.type-19, .question_options.type-25{
  margin-bottom: 1rem;
}
.question_options.type-19 .drag_question, .question_options.type-25 .drag_question{
  position: relative;
}
.question_options.type-19 .drag_question .window, .question_options.type-25 .drag_question .window{
  position: relative;
  border-radius: 0.375rem;
  border-width: 1px;
}
.question_options.type-19 .drag_question .window.window_left_question, .question_options.type-25 .drag_question .window.window_left_question{
  padding: 0.75rem;
  padding-right: 1.25rem;
  text-align: right;
}
.question-header .col-sm-1.question_options.type-19 .drag_question .window.window_left_question,
.question-header .col-sm-2.question_options.type-19 .drag_question .window.window_left_question,.question-header .col-sm-1 .question_options.type-25 .drag_question .window.window_left_question,
.question-header .col-sm-2 .question_options.type-25 .drag_question .window.window_left_question{
  justify-content: flex-end;
}
.skill-wheel .question_options.type-19 .drag_question .window.window_left_question,.skill-wheel  .question_options.type-25 .drag_question .window.window_left_question {
  text-align: right;
}
.question_options.type-19 .drag_question .window.window_right_question, .question_options.type-25 .drag_question .window.window_right_question{
  padding: 0.75rem;
  padding-left: 1.25rem;
}

/* Answer results */
.question-answer-result{
  padding: 1rem;
}
.question-answer-result__header{
  margin-bottom: 1rem;
}
.question-answer-result__header-ribbon{
  margin-bottom: 1rem;
  display: flex;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.blog-posts .question-answer-result__header-ribbon {
  background: #f4f5f7;
}
.question-answer-result__header-ribbon-title{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  padding: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.question-answer-result__header-ribbon-title--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-title--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-title--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-title--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}
.question-answer-result__header-ribbon-detail{
  padding: 0.75rem;
  font-weight: 700;
}
.question-answer-result__header-ribbon-description{
  margin-bottom: 1rem;
}
.question-answer-result__header-ribbon--no-ribbon{
  border-left-width: 8px;
}
.question-answer-result__header-ribbon--no-ribbon img{
  display: inline;
}
.question-answer-result__detail{
  margin-bottom: 1rem;
}
.question-answer-result__detail th{
  text-align: left;
}

.ui-jqgrid .btn.btn-sm.ui-pg-button.active:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.ui-jqgrid .fm-button-icon.active,
.ui-jqgrid .fm-button-text.active{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.modal.ui-jqgrid-bootstrap.ui-jqdialog{
  position: absolute;
  width: 300px;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --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);
}

.ui-jqdialog .modal-dialog{
  height: 100%;
}
.ui-jqdialog .modal-content{
  width: 100%;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --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);
}
.ui-jqdialog .modal-header.ui-jqdialog-titlebar{
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close{
  margin: 0px;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close:hover{
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}
.ui-jqdialog .modal-body{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.skill-wheel .ui-jqdialog .modal-body {
  text-align: center;
}
.skill-wheel .skill-profile-block .ui-jqdialog .modal-body {
  margin-top: 20px;
  min-height: 50px;
}
.ui-jqdialog .modal-body .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
.ui-jqdialog .fm-button{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-posts .ui-jqdialog .fm-button {
  background: #f4f5f7;
}
.ui-jqdialog .fm-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.blog-posts .ui-jqdialog .fm-button:hover {
  background: #f9fafb;
}
.ui-jqdialog .fm-button-icon{
  color: rgba(0, 0, 0, 0.12);
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ui-jqdialog .fm-button-icon:hover{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.ui-jqdialog .fm-button-text {
  color: inherit;
}
.ui-jqdialog .ui-resizable-handle{
  height: 0.25rem;
  width: 0.25rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}
.ui-jqdialog .ui-resizable-handle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.qtype-grid {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  gap: 0.5rem 0.5rem;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  overflow-x: auto;
}

.qtype-grid > li{
  display: flex;
  align-items: center;
  justify-content: center;
}

::v-deep(.p-paginator) .p-paginator-current {
  margin-left: auto;
}

.course-image {
  width: 130px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.session-name {
  font-weight: 700 !important;
}

.p-input-icon-left > i:first-of-type {
  left: 0.75rem;
  color: #6c757d;
}

.p-input-icon-left > i, .p-input-icon-right > i {
  margin-top: -0.5rem;
  position: absolute;
  top: 50%;
}

.orders-subtable {
  padding: 1rem;
}

::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-header {
  padding: 1rem;
  text-align: left;
  font-size: 1.5rem;
}
::v-deep(.p-datatable.p-datatable-sessions) .p-paginator {
  padding: 1rem;
}
::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-thead > tr > th {
  text-align: left;
}
::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-tbody > tr > td {
  cursor: auto;
}

#lp_sidebar {
  font-size: 0.875rem;
}

/* -------------------------------------------------------------------------
 * LP tree (left side)
 * ---------------------------------------------------------------------- */
#lp_item_list {
  margin: 0;
  padding: 0;
}

.item_data .button_actions {
  display: none;
  margin: 5px 0;
}

.item_data:hover .button_actions{
  display: block;
  padding-top: 5px;
}

.nested-sortable:hover .list-group-item .hidden{
  display: block;
}

#lp_item_list .item {
  border: none;
}

#lp_item_list .empty {
  height: 5px;
}

#lp_item_list .ui-state-highlight {
  height: 25px;
  background: #eeeeee;
  border-radius: 5px;
  border: 1px dashed #b0b0b0;
}

.lp_resource {
  font-size: 14px;
}

.list-group-item-empty {
  height: 50px;
}

/* -------------------------------------------------------------------------
 * Collapsible panels
 * ---------------------------------------------------------------------- */
.display-panel-collapse{
  display: block;
}
.display-panel-collapse h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0;
}
.display-panel-collapse a {
  text-decoration: none;
  color: #1f2937;
}
.display-panel-collapse .card-body {
  padding: 1rem;
}

/* -------------------------------------------------------------------------
 * Right side: resource tabs (icons row + content)
 * ---------------------------------------------------------------------- */
/* Bar that contains the icons */
#resource_tab .nav-tabs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 1rem;
}

/* Individual tab (icon + label) */
#resource_tab > .nav-tabs .nav-link{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.5rem;
}

/* Icons inside each tab */
#resource_tab .nav-tabs .nav-link i {
  font-size: 64px;
  color: inherit;
  transition: inherit;
  height: auto !important;
}

/* Hover state for a tab */
#resource_tab .nav-tabs .nav-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Active tab: solid primary background */
#resource_tab .nav-tabs .nav-link.active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Icons follow the active text color */
#resource_tab .nav-tabs .nav-link.active i {
  color: white;
}

/* Extra spacing for the inner tab contents (documents/videos/…) */
#resource_tab > .tab-panel {
  margin-top: 0.5rem;
}

/* -------------------------------------------------------------------------
 * Drag handle icon
 * ---------------------------------------------------------------------- */
.mdi-cursor-move {
  cursor: move !important;
  font-size: 16px;
  width: 16px;
  height: 16px;
}

/* -------------------------------------------------------------------------
 * LP items list (left column visual tweaks)
 * ---------------------------------------------------------------------- */
#lp_item_list {
  font-family: "Arial", sans-serif;
  background-color: #f9f9f9;
}
#lp_item_list .list-group-item {
  border: 1px solid #eee;
  margin-bottom: 5px;
  padding: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
#lp_item_list .ch-tool-icon {
  color: #555;
  margin-right: 10px;
  cursor: pointer;
}
#lp_item_list .button_actions a {
  margin-right: 5px;
}
#lp_item_list .btn-toolbar {
  margin-top: 5px;
}

/* -------------------------------------------------------------------------
 * Documents hierarchy list (left pane)
 * ---------------------------------------------------------------------- */
#doc_list .list-group-item {
  padding-left: 10px;
  display: block;
  border: 1px solid #eee;
}
#doc_list .nested-1 {
  padding-left: 20px;
}
#doc_list .nested-2 {
  padding-left: 25px;
}
#doc_list .nested-3 {
  padding-left: 30px;
  border: none;
}
#doc_list .nested-4 {
  padding-left: 35px;
  border: none;
}
#doc_list .nested-5 {
  padding-left: 40px;
  border: none;
}
#doc_list .nested-6 {
  padding-left: 45px;
  border: none;
}

/* -------------------------------------------------------------------------
 * Dropzone (upload box)
 * ---------------------------------------------------------------------- */
#dropzone {
  position: relative;
  overflow: hidden;
  direction: ltr;
  cursor: pointer;
  text-align: center;
  color: #333;
  font-weight: bold;
  border-radius: 10px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  line-height: 50px;
  background-color: rgb(var(--color-primary-base)/0.06);
  border: 2px dashed #bbbbbb;
  font-size: 120%;
  margin-bottom: 0;
}

#dropzone.hover {
  background: rgb(var(--color-primary-base)/0.18);
}

#upload_form .fa-plus-square-o,
#upload_form .fa-minus-square-o {
  cursor: pointer;
}

#upload,
.description-upload {
  padding-top: 15px;
}

.description-upload {
  margin-bottom: 15px;
}

.lp-doc-template-panel {
  min-width: 260px;
}

#lp-doc-template-list {
  max-height: none;
  overflow-y: visible;
}

.dropdown-menu {
  z-index: 1000;
}

.message-list__actions{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.message-list__searcher-container{
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px){
  .message-list__searcher-container .p-inputgroup{
    width: 33.333333%;
  }
}

.message-show__tags-container{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.message-show__tags{
  display: flex;
  gap: 0.5rem;
}
.message-show__tag-searcher.field{
  margin-bottom: 0px;
}

.friend-list__block{
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.08);
  padding: 1rem;
  --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);
}
.friend-list__block .friend-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.friend-list__block .friend-info__avatar{
  width: 2.25rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  --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);
}
.friend-list__block .friend-info__username{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.friend-list__block .friend-options{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.friend-list__block .friend-options__time{
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.social-side-menu .menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.social-side-menu .menu-item{
  display: block;
  padding: 0.5rem 1rem;
  color: var(--text-color, #333);
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: 500;
}
.social-side-menu .menu-item.active {
  background-color: var(--active-bg-color, #f0f0f0);
}
.social-side-menu .menu-item i {
  margin-right: 0.5rem;
}
.social-side-menu .badge {
  padding: 0.25em 0.5em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: var(--badge-bg-color, #f76c6c);
  margin-left: 0.5rem;
}
.social-side-menu .nav-pills .nav-link{
  display: flex;
  align-items: center;
}
.social-side-menu .active {
  background-color: #eee;
}
.social-side-menu .nav li.active a {
  color: #333;
}
.social-side-menu .badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: #f0ad4e;
  color: #fff;
}

.message-layout{
  display: flex;
}

.message-layout .message-container{
  display: flex;
  flex-direction: column;
}
.message-layout .message-actions{
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1rem;
  gap: 10px;
}
.message-layout .sidebar {
  width: 300px;
  display: flex;
  flex-direction: column;
}
.message-layout .content {
  flex-grow: 1;
  margin-left: 20px;
}
.message-layout .sidebar > *:not(:last-child) {
  margin-bottom: 20px;
}

.my-groups-card .friend-item, .my-friends-card .friend-item{
  display: flex;
  align-items: center;
  border: none;
  padding: 10px 0;
}
.my-groups-card .friend-name, .my-friends-card .friend-name {
  margin-right: auto;
}
.my-groups-card .friend-username, .my-friends-card .friend-username {
  white-space: nowrap;
}
.my-groups-card .list-group-item, .my-friends-card .list-group-item {
  cursor: pointer;
}
.my-groups-card .list-group-item:hover, .my-friends-card .list-group-item:hover {
  background-color: #f0f0f0;
}
.my-groups-card .input-group, .my-friends-card .input-group{
  display: flex;
  flex-wrap: nowrap;
}
.my-groups-card .input-group input, .my-friends-card .input-group input {
  flex: 1;
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.my-groups-card .input-group button, .my-friends-card .input-group button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.my-groups-card .input-group .btn, .my-friends-card .input-group .btn {
  padding: 0.375rem 0.75rem;
  border: 1px solid;
}
.my-groups-card .input-group .mdi, .my-friends-card .input-group .mdi {
  font-size: 1.25rem;
}
.my-groups-card .friend-item:not(:last-child), .my-friends-card .friend-item:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

.my-skills-card .skills-container{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.my-skills-card .skill-item{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.my-skills-card .skill-badge {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.my-skills-card .skill-name {
  margin-top: 5px;
  text-align: center;
}

.user-rel-user-search .user-card{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
.user-rel-user-search .user-avatar {
  margin-right: 15px;
}
.user-rel-user-search .avatar-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-rel-user-search .user-details {
  flex-grow: 1;
}
.user-rel-user-search .username {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 5px;
}
.user-rel-user-search .action-button {
  padding: 5px 10px;
  margin-right: 5px;
  font-size: 0.9em;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-decoration: none;
}
.user-rel-user-search .action-button i {
  margin-right: 5px;
}
.user-rel-user-search .invite-button {
  background-color: #3498db;
  color: white;
}
.user-rel-user-search .invite-button:hover {
  background-color: #2980b9;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}
.user-rel-user-search .message-button {
  background-color: #f39c12;
  color: white;
}
.user-rel-user-search .message-button:hover {
  background-color: #e67e22;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}

.social-groups .group-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.social-groups .search-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.social-groups .search-term-input {
  flex: 1;
}
.social-groups .large-icon {
  font-size: 3rem;
}
.social-groups .search-results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.social-groups .group-card {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  overflow: hidden;
  transition: box-shadow 0.3s;
}
.social-groups .group-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.social-groups .group-image {
  background-color: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.social-groups .group-details {
  padding: 1rem;
}
.social-groups a.group-title {
  font-size: 1rem !important;
  margin-bottom: 0.5rem !important;
  color: #0a66c2 !important;
}
.social-groups .group-description {
  font-size: 1rem;
  color: #6c757d;
}
.social-groups .p-button-text{
  display: block;
  margin-top: 1rem;
  text-align: center;
  color: var(--primary-color, #007bff);
  font-weight: bold;
}
.social-groups .social-groups-container .header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.social-groups .social-groups-container .create-group-button {
  background-color: #5c6bc0;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 0.3s;
}
.social-groups .social-groups-container .create-group-button:hover {
  background-color: #3949ab;
}
.social-groups .social-group-tabs .p-tabview-nav {
  margin-top: 1rem;
  border: none;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-color: #e0e0e0;
  border-bottom: 2px solid #3949ab;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected a {
  font-weight: bold;
}
.social-groups .group-list .group-item{
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.social-groups .group-list .group-item .mdi {
  font-size: 32px;
  margin-right: 1rem;
}
.social-groups .group-list .group-item .group-details{
  display: flex;
  flex-direction: column;
}
.social-groups .group-list .group-item .group-details .group-title {
  font-size: 1.25rem;
  font-weight: bold;
}
.social-groups .group-list .group-item .group-details .group-info{
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #666;
}
.social-groups .group-list .group-item .group-details .group-info .group-member-count {
  margin-right: 1rem;
}
.social-groups .social-group-tabs .p-tabview .p-tabview-nav {
  border: none;
  margin-bottom: 0;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected .tab-header {
  font-weight: bold;
  border-bottom: 3px solid #1976D2;
}
.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected {
  background: none;
}
.social-groups .tab {
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s;
}
.social-groups .tab:hover {
  border-bottom: 2px solid #d1d5db;
}
.social-groups .tab-active {
  border-bottom: 2px solid #3b82f6;
  color: #3b82f6;
  font-weight: bold;
}

.social-group-show .group-header {
  text-align: center;
  margin-bottom: 20px;
}
.social-group-show .group-title {
  font-size: 2em;
  margin: 0;
}
.social-group-show .group-description {
  color: #666;
}
.social-group-show .discussions-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.social-group-show .discussion-list {
  list-style-type: none;
  padding: 0;
}
.social-group-show .discussion-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
.social-group-show .discussion-content{
  display: flex;
  flex-direction: column;
}
.social-group-show .discussion-title {
  font-weight: bold;
  margin-bottom: 5px;
}
.social-group-show .discussion-details{
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}
.social-group-show .discussion-details .icon {
  margin-right: 5px;
}
.social-group-show .discussion-author{
  display: flex;
  align-items: center;
}
.social-group-show .author-avatar img, .social-group-show .author-avatar .mdi {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.social-group-show .author-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
  display: flex;
  justify-content: center;
}
.social-group-show .author-name {
  text-align: center;
  margin-top: 10px;
  font-size: 0.9rem;
  margin-right: 10px;
}
.social-group-show .discussion-author{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.social-group-show .author-avatar-icon {
  font-size: 50px;
  margin-right: 10px;
}
.social-group-show .discussions-container {
  border-top: 1px solid #ccc;
}
.social-group-show .discussion-info {
  font-size: 0.9em;
  color: #666;
}
.social-group-show .mdi {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}
.social-group-show .members-container {
  border-top: 1px solid #ccc;
}
.social-group-show .group-members {
  margin: 20px;
}
.social-group-show .edit-members {
  text-align: right;
  margin-bottom: 20px;
}
.social-group-show .edit-members-btn {
  padding: 10px 20px;
  cursor: pointer;
}
.social-group-show .members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
}
.social-group-show .member-card {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
.social-group-show .member-avatar {
  border-radius: 50%;
  margin: auto;
}
.social-group-show .member-avatar img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: auto;
}
.social-group-show .member-avatar i {
  font-size: 100px;
}
.social-group-show .member-name {
  font-weight: bold;
}
.social-group-show .member-role {
  color: #666;
}
.social-group-show .member-item {
  padding: 16px;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
}
.social-group-show .member-name {
  font-size: 1.2em;
  color: #333;
}
.social-group-show .member-role {
  font-size: 0.9em;
  color: #666;
}
.social-group-show .tabs {
  list-style-type: none;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #ccc;
}
.social-group-show .tabs li {
  padding: 10px 20px;
  cursor: pointer;
  border-top: 3px solid transparent;
}
.social-group-show .tabs li.active {
  border-top-color: #007bff;
  background-color: #f8f9fa;
}
.social-group-show .tab-content {
  padding: 20px;
  border: 1px solid #ccc;
  border-top: none;
}

.invite-friends .invite-friends-container {
  max-width: 600px;
  margin: auto;
}
.invite-friends .invite-friends-header {
  text-align: center;
  margin-bottom: 20px;
}
.invite-friends .invite-friends-body{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.invite-friends .friends-list, .invite-friends .selected-friends-list {
  width: 48%;
}
.invite-friends .list-header {
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
}
.invite-friends .list-content {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  height: 300px;
  overflow-y: auto;
}
.invite-friends .friend-entry{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.invite-friends .friend-avatar {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.invite-friends .friend-info{
  display: flex;
  align-items: center;
}
.invite-friends .friend-info__avatar {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
.invite-friends .invite-btn, .invite-friends .remove-btn {
  border: none;
  background-color: #5cb85c;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}
.invite-friends .remove-btn {
  background-color: #d9534f;
}
.invite-friends .send-invites-btn {
  width: 100%;
  padding: 10px 20px;
  background-color: #0275d8;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.invite-friends .send-invites-btn:hover {
  background-color: #025aa5;
}
.invite-friends .invited-users-container {
  margin-top: 20px;
}
.invite-friends .invited-users-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.invite-friends .user-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}
.invite-friends .user-avatar {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}
.invite-friends .user-name {
  text-align: center;
}

.admin-icon {
  color: gold;
  margin-left: 5px;
  vertical-align: middle;
}

.user-profile-card .extra-info-container {
  margin-top: 0;
  background: #f5f5f5;
  padding: 0;
  border-radius: 0.5rem;
  text-align: left;
}
.user-profile-card .extra-info-list {
  list-style: none;
  padding: 0;
}
.user-profile-card .extra-info-list dt {
  font-weight: bold;
}
.user-profile-card .extra-info-list dd {
  margin: 0;
  margin-bottom: 0.5rem;
}
.user-profile-card .language-target {
  margin-top: 1rem;
}
.user-profile-card .p-card .p-card-body {
  padding: 1px;
}

.social-search .invitation-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.social-search .invitation-modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  width: 90%;
  max-width: 500px;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.social-search .invitation-modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.social-search .close-button {
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}
.social-search .invitation-modal-textarea {
  width: 100%;
  height: 100px;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: none;
}
.social-search .invitation-modal-send {
  width: 100%;
  padding: 10px 20px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.social-search .invitation-modal-send:hover {
  background-color: #0056b3;
}
.social-search .group-card{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.social-search .group-image img {
  width: 100%;
  height: auto;
  display: block;
}
.social-search .group-info {
  padding: 1rem;
  text-align: center;
}
.social-search .group-info h3 {
  margin-top: 1rem;
  font-size: 1.25rem;
}
.social-search .group-info p {
  font-size: 0.875rem;
  color: #666;
}
.social-search .message-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.social-search .message-modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 400px;
  position: relative;
}
.social-search .message-modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.social-search .message-modal-close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
.social-search .message-user-info{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.social-search .message-user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}
.social-search .message-user-name {
  font-weight: bold;
}
.social-search .message-modal-input,
.social-search .message-modal-textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #CCC;
  border-radius: 4px;
}
.social-search .message-modal-textarea {
  height: 100px;
  resize: vertical;
}
.social-search .message-modal-send {
  width: 100%;
  padding: 10px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.social-search .message-modal-send:hover {
  background-color: #0056b3;
}

.friends-invitations .invitation-list {
  width: 100%;
}
.friends-invitations .invitation-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.friends-invitations .invitation-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.friends-invitations .item-picture {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
}
.friends-invitations .invitation-info {
  flex-grow: 1;
}
.friends-invitations .invitation-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 600px) {
  .friends-invitations .invitation-actions {
    flex-direction: column;
  }
}

.social-group-messages .message-item{
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  align-items: flex-start;
}
.social-group-messages .message-avatar {
  margin-right: 15px;
}
.social-group-messages .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.social-group-messages .message-body {
  flex: 1;
}
.social-group-messages .message-meta{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.social-group-messages .message-author {
  font-weight: bold;
}
.social-group-messages .message-actions{
  display: flex;
  justify-content: flex-end;
}
.social-group-messages .message-actions button {
  margin-left: 5px;
}
.social-group-messages .child-messages {
  margin-left: 20px;
}

.circle-green {
  color: green;
}

.circle-gray {
  color: gray;
}

#social-wall-container .tab-active:hover{
  background-color: rgb(var(--color-primary-base) / 0.9);
}
#social-wall-container .tab:disabled{
  cursor: not-allowed;
  opacity: 0.6;
}
.cm-layout #social-wall-container .tab:disabled:hover {
  opacity: 0.85;
}
.attendance-page #social-wall-container .tab:disabled {
  cursor: not-allowed;
}

#social-group-container .user-invite-card{
  display: flex;
  align-items: center;
  padding: 0.5rem;
  max-width: 100%;
  flex-direction: column;
}

/* ===== Primary-aware "active" styles (Social) ===== */
/* Primary-aware "active" styles — scoped to Social UI containers only */
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Brand tokens (scoped to each container) */
  --ui-primary: rgb(var(--color-primary-base)); /* main brand color */
  --ui-on-primary: rgb(var(--color-primary-button-text, 255 255 255)); /* readable text on primary */
  /* Pills / side menu / generic active patterns */
}
.social-groups .menu-item.active,
.social-groups .active,
.social-group-show .menu-item.active,
.social-group-show .active,
.social-search .menu-item.active,
.social-search .active,
.friends-invitations .menu-item.active,
.friends-invitations .active,
.social-group-messages .menu-item.active,
.social-group-messages .active,
#social-wall-container .menu-item.active,
#social-wall-container .active,
#social-group-container .menu-item.active,
#social-group-container .active,
.my-groups-card .menu-item.active,
.my-groups-card .active,
.my-friends-card .menu-item.active,
.my-friends-card .active,
.user-rel-user-search .menu-item.active,
.user-rel-user-search .active,
.invite-friends .menu-item.active,
.invite-friends .active {
  background-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups .menu-item.active i,
.social-groups .menu-item.active .badge,
.social-groups .nav li.active a,
.social-group-show .menu-item.active i,
.social-group-show .menu-item.active .badge,
.social-group-show .nav li.active a,
.social-search .menu-item.active i,
.social-search .menu-item.active .badge,
.social-search .nav li.active a,
.friends-invitations .menu-item.active i,
.friends-invitations .menu-item.active .badge,
.friends-invitations .nav li.active a,
.social-group-messages .menu-item.active i,
.social-group-messages .menu-item.active .badge,
.social-group-messages .nav li.active a,
#social-wall-container .menu-item.active i,
#social-wall-container .menu-item.active .badge,
#social-wall-container .nav li.active a,
#social-group-container .menu-item.active i,
#social-group-container .menu-item.active .badge,
#social-group-container .nav li.active a,
.my-groups-card .menu-item.active i,
.my-groups-card .menu-item.active .badge,
.my-groups-card .nav li.active a,
.my-friends-card .menu-item.active i,
.my-friends-card .menu-item.active .badge,
.my-friends-card .nav li.active a,
.user-rel-user-search .menu-item.active i,
.user-rel-user-search .menu-item.active .badge,
.user-rel-user-search .nav li.active a,
.invite-friends .menu-item.active i,
.invite-friends .menu-item.active .badge,
.invite-friends .nav li.active a {
  color: var(--ui-on-primary) !important;
}
.social-groups .badge,
.social-group-show .badge,
.social-search .badge,
.friends-invitations .badge,
.social-group-messages .badge,
#social-wall-container .badge,
#social-group-container .badge,
.my-groups-card .badge,
.my-friends-card .badge,
.user-rel-user-search .badge,
.invite-friends .badge {
  background-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups .menu-item:focus-visible,
.social-groups .tab:focus-visible,
.social-groups .nav-link:focus-visible,
.social-group-show .menu-item:focus-visible,
.social-group-show .tab:focus-visible,
.social-group-show .nav-link:focus-visible,
.social-search .menu-item:focus-visible,
.social-search .tab:focus-visible,
.social-search .nav-link:focus-visible,
.friends-invitations .menu-item:focus-visible,
.friends-invitations .tab:focus-visible,
.friends-invitations .nav-link:focus-visible,
.social-group-messages .menu-item:focus-visible,
.social-group-messages .tab:focus-visible,
.social-group-messages .nav-link:focus-visible,
#social-wall-container .menu-item:focus-visible,
#social-wall-container .tab:focus-visible,
#social-wall-container .nav-link:focus-visible,
#social-group-container .menu-item:focus-visible,
#social-group-container .tab:focus-visible,
#social-group-container .nav-link:focus-visible,
.my-groups-card .menu-item:focus-visible,
.my-groups-card .tab:focus-visible,
.my-groups-card .nav-link:focus-visible,
.my-friends-card .menu-item:focus-visible,
.my-friends-card .tab:focus-visible,
.my-friends-card .nav-link:focus-visible,
.user-rel-user-search .menu-item:focus-visible,
.user-rel-user-search .tab:focus-visible,
.user-rel-user-search .nav-link:focus-visible,
.invite-friends .menu-item:focus-visible,
.invite-friends .tab:focus-visible,
.invite-friends .nav-link:focus-visible {
  outline: 2px solid var(--ui-primary);
  outline-offset: 2px;
}
.social-groups .menu-item.active:hover,
.social-group-show .menu-item.active:hover,
.social-search .menu-item.active:hover,
.friends-invitations .menu-item.active:hover,
.social-group-messages .menu-item.active:hover,
#social-wall-container .menu-item.active:hover,
#social-group-container .menu-item.active:hover,
.my-groups-card .menu-item.active:hover,
.my-friends-card .menu-item.active:hover,
.user-rel-user-search .menu-item.active:hover,
.invite-friends .menu-item.active:hover {
  background-color: rgb(var(--color-primary-base)/0.92);
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Bootstrap-like pills */
}
.social-groups .nav-pills .nav-link.active,
.social-group-show .nav-pills .nav-link.active,
.social-search .nav-pills .nav-link.active,
.friends-invitations .nav-pills .nav-link.active,
.social-group-messages .nav-pills .nav-link.active,
#social-wall-container .nav-pills .nav-link.active,
#social-group-container .nav-pills .nav-link.active,
.my-groups-card .nav-pills .nav-link.active,
.my-friends-card .nav-pills .nav-link.active,
.user-rel-user-search .nav-pills .nav-link.active,
.invite-friends .nav-pills .nav-link.active {
  background-color: var(--ui-primary) !important;
  border-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Simple tab headers */
}
.social-groups .tab-active,
.social-group-show .tab-active,
.social-search .tab-active,
.friends-invitations .tab-active,
.social-group-messages .tab-active,
#social-wall-container .tab-active,
#social-group-container .tab-active,
.my-groups-card .tab-active,
.my-friends-card .tab-active,
.user-rel-user-search .tab-active,
.invite-friends .tab-active {
  background: transparent !important;
  border-bottom: 2px solid var(--ui-primary) !important;
  color: var(--ui-primary) !important;
  font-weight: 700;
}
.social-groups .tab:hover,
.social-group-show .tab:hover,
.social-search .tab:hover,
.friends-invitations .tab:hover,
.social-group-messages .tab:hover,
#social-wall-container .tab:hover,
#social-group-container .tab:hover,
.my-groups-card .tab:hover,
.my-friends-card .tab:hover,
.user-rel-user-search .tab:hover,
.invite-friends .tab:hover {
  border-bottom-color: rgb(var(--color-primary-base)/0.65);
}
.social-groups .tab-active:hover,
.social-group-show .tab-active:hover,
.social-search .tab-active:hover,
.friends-invitations .tab-active:hover,
.social-group-messages .tab-active:hover,
#social-wall-container .tab-active:hover,
#social-group-container .tab-active:hover,
.my-groups-card .tab-active:hover,
.my-friends-card .tab-active:hover,
.user-rel-user-search .tab-active:hover,
.invite-friends .tab-active:hover {
  background-color: rgb(var(--color-primary-base)/0.9);
}
.social-groups .tab:disabled,
.social-group-show .tab:disabled,
.social-search .tab:disabled,
.friends-invitations .tab:disabled,
.social-group-messages .tab:disabled,
#social-wall-container .tab:disabled,
#social-group-container .tab:disabled,
.my-groups-card .tab:disabled,
.my-friends-card .tab:disabled,
.user-rel-user-search .tab:disabled,
.invite-friends .tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* PrimeVue tabview */
}
.social-groups .p-tabview-nav .p-tabview-selected,
.social-group-show .p-tabview-nav .p-tabview-selected,
.social-search .p-tabview-nav .p-tabview-selected,
.friends-invitations .p-tabview-nav .p-tabview-selected,
.social-group-messages .p-tabview-nav .p-tabview-selected,
#social-wall-container .p-tabview-nav .p-tabview-selected,
#social-group-container .p-tabview-nav .p-tabview-selected,
.my-groups-card .p-tabview-nav .p-tabview-selected,
.my-friends-card .p-tabview-nav .p-tabview-selected,
.user-rel-user-search .p-tabview-nav .p-tabview-selected,
.invite-friends .p-tabview-nav .p-tabview-selected {
  background: transparent !important;
  border-bottom: 3px solid var(--ui-primary) !important;
}
.social-groups .p-tabview-nav .p-tabview-selected a,
.social-groups .p-tabview-nav .p-tabview-selected .tab-header,
.social-group-show .p-tabview-nav .p-tabview-selected a,
.social-group-show .p-tabview-nav .p-tabview-selected .tab-header,
.social-search .p-tabview-nav .p-tabview-selected a,
.social-search .p-tabview-nav .p-tabview-selected .tab-header,
.friends-invitations .p-tabview-nav .p-tabview-selected a,
.friends-invitations .p-tabview-nav .p-tabview-selected .tab-header,
.social-group-messages .p-tabview-nav .p-tabview-selected a,
.social-group-messages .p-tabview-nav .p-tabview-selected .tab-header,
#social-wall-container .p-tabview-nav .p-tabview-selected a,
#social-wall-container .p-tabview-nav .p-tabview-selected .tab-header,
#social-group-container .p-tabview-nav .p-tabview-selected a,
#social-group-container .p-tabview-nav .p-tabview-selected .tab-header,
.my-groups-card .p-tabview-nav .p-tabview-selected a,
.my-groups-card .p-tabview-nav .p-tabview-selected .tab-header,
.my-friends-card .p-tabview-nav .p-tabview-selected a,
.my-friends-card .p-tabview-nav .p-tabview-selected .tab-header,
.user-rel-user-search .p-tabview-nav .p-tabview-selected a,
.user-rel-user-search .p-tabview-nav .p-tabview-selected .tab-header,
.invite-friends .p-tabview-nav .p-tabview-selected a,
.invite-friends .p-tabview-nav .p-tabview-selected .tab-header {
  color: var(--ui-primary) !important;
  font-weight: 700;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Legacy .tabs list variant */
}
.social-groups .tabs li.active,
.social-group-show .tabs li.active,
.social-search .tabs li.active,
.friends-invitations .tabs li.active,
.social-group-messages .tabs li.active,
#social-wall-container .tabs li.active,
#social-group-container .tabs li.active,
.my-groups-card .tabs li.active,
.my-friends-card .tabs li.active,
.user-rel-user-search .tabs li.active,
.invite-friends .tabs li.active {
  border-top-color: var(--ui-primary) !important;
  background-color: #f8f9fa; /* keep strip readable */
  color: var(--ui-primary) !important;
}
.social-groups,
.social-group-show,
.social-search,
.friends-invitations,
.social-group-messages,
#social-wall-container,
#social-group-container,
.my-groups-card,
.my-friends-card,
.user-rel-user-search,
.invite-friends {
  /* Utilities (optional) */
}
.social-groups .is-active-bg-primary,
.social-group-show .is-active-bg-primary,
.social-search .is-active-bg-primary,
.friends-invitations .is-active-bg-primary,
.social-group-messages .is-active-bg-primary,
#social-wall-container .is-active-bg-primary,
#social-group-container .is-active-bg-primary,
.my-groups-card .is-active-bg-primary,
.my-friends-card .is-active-bg-primary,
.user-rel-user-search .is-active-bg-primary,
.invite-friends .is-active-bg-primary {
  background-color: var(--ui-primary) !important;
  color: var(--ui-on-primary) !important;
}
.social-groups .is-active-text-primary,
.social-group-show .is-active-text-primary,
.social-search .is-active-text-primary,
.friends-invitations .is-active-text-primary,
.social-group-messages .is-active-text-primary,
#social-wall-container .is-active-text-primary,
#social-group-container .is-active-text-primary,
.my-groups-card .is-active-text-primary,
.my-friends-card .is-active-text-primary,
.user-rel-user-search .is-active-text-primary,
.invite-friends .is-active-text-primary {
  color: var(--ui-primary) !important;
  border-color: var(--ui-primary) !important;
}

.skill-wheel .container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
.skill-wheel .row{
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--bs-gutter-x, 0.75rem) / -2);
  margin-left: calc(var(--bs-gutter-x, 0.75rem) / -2);
}
.skill-wheel .col-md-3, .skill-wheel .col-md-9 {
  position: relative;
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}
.skill-wheel .col-md-3 {
  flex: 0 0 auto;
  width: 25%;
}
.skill-wheel .col-md-9 {
  flex: 0 0 auto;
  width: 75%;
}
.skill-wheel .panel {
  margin-bottom: var(--bs-panel-margin-bottom, 20px);
  background-color: var(--bs-panel-bg, #fff);
  border: var(--bs-panel-border-width, 1px) solid var(--bs-panel-border-color, #ddd);
  border-radius: var(--bs-panel-border-radius, 4px);
}
.skill-wheel .text-center {
  text-align: center;
}
.skill-wheel .table {
  width: 100%;
  margin-bottom: var(--bs-table-margin-bottom, 1rem);
  color: var(--bs-table-color, #212529);
}
.skill-wheel .btn {
  display: inline-block;
  font-weight: var(--bs-btn-font-weight, 400);
  color: var(--bs-btn-color, #212529);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: var(--bs-btn-border-width, 1px) solid transparent;
  padding: var(--bs-btn-padding-y, 0.375rem) var(--bs-btn-padding-x, 0.75rem);
  font-size: var(--bs-btn-font-size, 1rem);
  line-height: var(--bs-btn-line-height, 1.5);
  border-radius: var(--bs-btn-border-radius, 0.25rem);
  transition: color var(--bs-btn-transition, 0.15s) ease-in-out, background-color var(--bs-btn-transition, 0.15s) ease-in-out, border-color var(--bs-btn-transition, 0.15s) ease-in-out, box-shadow var(--bs-btn-transition, 0.15s) ease-in-out;
  text-decoration: none;
}
.skill-wheel .btn:hover {
  color: var(--bs-btn-hover-color, #212529);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg, #e6e6e6);
  border-color: var(--bs-btn-hover-border, #dcdcdc);
}
.skill-wheel .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 var(--bs-btn-focus-width, 0.2rem) var(--bs-btn-focus-shadow, rgba(0, 123, 255, 0.5));
}
.skill-wheel .btn:disabled, .skill-wheel .btn.disabled {
  opacity: var(--bs-btn-disabled-opacity, 0.65);
  pointer-events: none;
}
.skill-wheel .btn:not(:disabled):not(.disabled):active, .skill-wheel .btn:not(:disabled):not(.disabled).active {
  background-color: var(--bs-btn-active-bg, #e6e6e6);
  border-color: var(--bs-btn-active-border, #dcdcdc);
}
.skill-wheel .btn:not(:disabled):not(.disabled):active:focus, .skill-wheel .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 var(--bs-btn-focus-width, 0.2rem) var(--bs-btn-focus-shadow, rgba(0, 123, 255, 0.5));
}
.skill-wheel .btn--primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.skill-wheel .btn--warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.skill-wheel .btn--plain {
  background-color: transparent;
  color: inherit;
  border: none;
}
.skill-wheel .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.skill-wheel ul {
  padding-left: 0;
  list-style: none;
}
.skill-wheel .fa-ul {
  position: relative;
  display: inline-block;
}
.skill-wheel img {
  max-width: 100%;
  height: auto;
}
.skill-wheel .text-right {
  text-align: right;
}
.skill-wheel .skills-badges {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(6, 1fr);
}
.skill-wheel .skills-badges .item {
  display: inline-block;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.skill-wheel .skills-badges a .caption {
  text-align: center;
}
.skill-wheel .list-horizontal .list-skills {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.skill-wheel .list-vertical .list-skills {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.skill-wheel .list-skills .item {
  display: inline-block;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.skill-wheel .skill-options .legend {
  border: 1px dashed #cccccc;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: 1em;
  margin-top: 1em;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.skill-wheel .skill-options .skill-home {
  margin-top: 1em;
  margin-bottom: 1em;
}
.skill-wheel .skill-options .btn-block {
  box-sizing: border-box;
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.skill-wheel .skill-options .accordion-inner {
  padding: 9px 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.skill-wheel .skill-options .skill-winner {
  list-style: none;
  margin: 0;
  padding: 0;
}
.skill-wheel .skill-options .skill-winner li {
  float: left;
  margin-right: 1em;
  padding-bottom: 1em;
}
.skill-wheel .skill-options .skill-winner li a {
  background: url(/build/images/winner.500b1320.png) no-repeat;
  padding-left: 1.5em;
  padding-bottom: 1em;
}
.skill-wheel .search-skill ul.holder li.bit-input input {
  width: 100%;
}
.skill-wheel .skill-legend-basic {
  color: #3A87AD;
}
.skill-wheel .skill-legend-add {
  color: #F89406;
}
.skill-wheel .skill-legend-search {
  color: #B94A48;
}
.skill-wheel .skill-legend-badges {
  color: #31A354;
}
.skill-wheel .page-skill .panel-default {
  border-color: #DDDDDD;
}
.skill-wheel .page-skill .btn-default {
  background-color: #F6F6F6;
}
.skill-wheel .page-skill .btn-default:hover {
  background-color: #E6E6E6;
}
.skill-wheel .page-skill #skill_info {
  font-size: 12px;
}
.skill-wheel .page-skill #skill_wheel tspan {
  font-size: 12px;
}
.skill-wheel .page-skill .holder_simple li.bit-box a {
  color: #8A6D3B;
}
.skill-wheel .skill_partition {
  cursor: pointer;
  stroke: #000000;
  stroke-width: 0.5px;
}
.skill-wheel .items-user .avatar-user {
  text-align: center;
  margin-bottom: 10px;
}
.skill-wheel .items-user p {
  font-size: 12px;
  margin-bottom: 5px;
}
.skill-wheel .items-user .list-group {
  font-size: 12px;
}
.skill-wheel table#skill_holder {
  margin-top: 15px;
}
.skill-wheel .badges-sidebar {
  height: 250px;
}
.skill-wheel .panel figure figcaption {
  background: none;
  text-align: center;
}
.skill-wheel .skill_root {
  box-shadow: 2px 2px 19px #aaa;
  border-radius: 6px;
  background-color: #ccc;
  border: 0.1em dotted #D4E06B;
  color: black;
  font-size: 0.9em;
  height: 4em;
  opacity: 0.8;
  padding-top: 0.9em;
  text-align: center;
  width: 120px;
  z-index: 40;
  position: relative;
}
.skill-wheel .skill_child {
  box-shadow: 2px 2px 19px #aaa;
  border-radius: 6px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 0.1em dotted #D4E06B;
  color: black;
  font-size: 0.9em;
  height: 4em;
  opacity: 0.8;
  padding-top: 0.9em;
  text-align: center;
  width: 120px;
  z-index: 40;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  position: relative;
}
.skill-wheel .panel-collapse {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}
.skill-wheel .panel-collapse.in {
  height: auto;
}
.skill-wheel .modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.skill-wheel .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.skill-wheel .modal-content {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #999;
  border-radius: 3px;
  outline: 0;
}
.skill-wheel .modal-header, .skill-wheel .modal-body, .skill-wheel .modal-footer {
  padding: 20px;
}
.skill-wheel .modal.in{
  display: block;
  opacity: 1;
}
.skill-wheel .modal:not(.in) {
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}
.skill-wheel .panel {
  margin-bottom: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.skill-wheel .panel-default {
  border-color: #ddd;
}
.skill-wheel .panel-body {
  padding: 15px;
}
.skill-wheel .panel-heading {
  padding: 10px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.skill-wheel .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.skill-wheel .panel-title a {
  text-decoration: none;
  display: block;
  padding: 10px 15px;
}
.skill-wheel .panel-collapse {
  border-top: 1px solid #ddd;
}
.skill-wheel .skill-profile-block {
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  min-height: 300px;
}
.skill-wheel .skill-profile-block .panel-body {
  padding: 15px;
}
.skill-wheel .skill-profile-block img{
  display: block;
  margin: 10px auto;
  border-radius: 50%;
}
.skill-wheel .skill-profile-block .avatar-author {
  margin-top: 10px;
}
.skill-wheel .skill-profile-block .btn--plain{
  display: block;
  margin: 20px auto;
  font-size: 1rem;
  color: #007bff;
  background: none;
  border: none;
  padding: 5px 10px;
}
.skill-wheel .skill-profile-block .text-center {
  margin-top: 20px;
  min-height: 50px;
}
.skill-wheel .skill-profile-block img[width="64"] {
  margin: 5px;
  display: inline-block;
}

.ch-survey-report .sr-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  margin-bottom: 18px;
}
.ch-survey-report .sr-card__header {
  padding: 12px 16px;
  font-weight: 700;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.ch-survey-report .sr-card__body {
  padding: 12px 16px;
}
.ch-survey-report .sr-summary-table {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
.ch-survey-report .sr-summary-table th,
.ch-survey-report .sr-summary-table td {
  border-color: #e5e7eb;
  color: #111827;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.ch-survey-report .sr-summary-table th[scope=row] {
  width: 260px;
  white-space: nowrap;
  background: #f3f4f6;
  font-weight: 600;
  vertical-align: middle;
}
.ch-survey-report .sr-summary-table tr + tr th,
.ch-survey-report .sr-summary-table tr + tr td {
  border-top: 1px solid #e5e7eb;
}
.ch-survey-report .sr-block {
  margin-top: 10px;
}
.ch-survey-report .sr-progress {
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  height: 10px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.ch-survey-report .sr-progress__fill {
  height: 100%;
  width: 0;
  background: #93c5fd;
}
.ch-survey-report #question_report_questionnumbers {
  margin: 10px 0 16px;
  display: flex;
  gap: 6px;
}
.ch-survey-report #question_report_questionnumbers li {
  list-style: none;
}
.ch-survey-report #question_report_questionnumbers li a{
  display: block;
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #111827;
  text-decoration: none;
}
.ch-survey-report #question_report_questionnumbers li a:hover {
  background: #f9fafb;
}
.ch-survey-report #question_report_questionnumbers li.disabled a {
  opacity: 0.6;
  pointer-events: none;
}

form#question-survey{
  margin: 0px;
  box-sizing: border-box;
  display: block;
}

form#question-survey .survey_question{
  margin: 0px;
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  margin-bottom: 1rem !important;
  clear: both;
}

/* Question label / question text */
form#question-survey .survey_question .question-text,
form#question-survey .survey_question > label,
form#question-survey .survey_question .control-label{
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  color: #111827;
}

/* Options container: horizontal alignment + enf of line if necessary */
form#question-survey .survey_question .options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.25rem;
}

/* Radios inline vs vertical */
form#question-survey .survey_question .radio-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-right: 0.6rem;
}

.survey_question .field{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.75rem;
}

.survey_question .radio-inline{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.survey_question .p-radiobutton{
  position: relative;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
}

.survey_question .p-radiobutton-box{
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.survey_question .p-radiobutton-input{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.survey_question .p-radiobutton-checked .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.survey_question .p-radiobutton-icon{
  display: none;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.nested-sortable:hover .list-group-item .survey_question .p-radiobutton-icon{
  display: block;
}

.survey_question .p-radiobutton-checked .p-radiobutton-icon{
  display: block;
}

.survey_question .radio-inline label{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.survey_question .radio-inline label p{
  margin: 0px;
  line-height: 1.25;
}

.survey_question .checkbox-inline{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.survey_question .p-checkbox{
  position: relative;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
}

.survey_question .p-checkbox-box{
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.survey_question .p-checkbox-input{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.survey_question .p-checkbox-icon{
  display: none;
  height: 0.75rem;
  width: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.nested-sortable:hover .list-group-item .survey_question .p-checkbox-icon{
  display: block;
}

.survey_question .p-checkbox-input:checked + .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.survey_question .p-checkbox-input:checked + .p-checkbox-box .p-icon{
  display: block;
}

.survey_question .checkbox-inline label{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.survey_question .checkbox-inline label p{
  margin: 0px;
  line-height: 1.25;
}

.chd .chd-fab {
  position: fixed;
  right: 16px;
  bottom: 88px;
  z-index: 1100;
  width: 52px;
  height: 52px;
  border-radius: 9999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(var(--color-primary-base, 79 70 229));
  color: white;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.12);
  overflow: visible;
  isolation: isolate;
}
.chd .chd-fab:hover {
  filter: brightness(0.93);
}
.chd .chd-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 9999px;
  background: #EF4444;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-dock {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1100;
  width: 860px;
  max-width: calc(100vw - 32px);
  height: 540px;
  max-height: calc(100vh - 32px);
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  flex-direction: column;
  overflow: hidden;
}
.chd .chd-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
  flex-shrink: 0;
}
.chd .chd-title{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}
.chd .chd-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.chd .chd-btn {
  border: 1px solid #e5e7eb;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #374151;
  border-radius: 10px;
  padding: 6px 10px;
  cursor: pointer;
}
.chd .chd-btn:hover {
  background: #f9fafb;
}
.chd .chd-btn--ghost {
  background: transparent;
  border-color: transparent;
}
.chd .chd-btn--xs {
  padding: 2px 6px;
  border-radius: 8px;
}
.chd .chd-btn--primary {
  background: #4F46E5;
  color: #fff;
  border-color: #4F46E5;
}
.chd .chd-btn--primary:hover {
  background: #4338CA;
}
.chd .chd-btn--danger-outline {
  border-color: #EF4444;
  color: #B91C1C;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.chd .chd-btn--danger-outline:hover {
  background: #FEE2E2;
}
.chd .chd-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.chd .chd-dot--on {
  background: #10B981;
}
.chd .chd-dot--off {
  background: #9CA3AF;
}
.chd .chd-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 300px 1fr;
}
.chd .chd-sidebar {
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.chd .chd-sidebar__head {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
}
.chd .chd-contacts {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 8px;
  overscroll-behavior: contain;
}
.chd .chd-legacy a {
  color: #2563eb;
  text-decoration: none;
}
.chd .chd-legacy a:hover {
  text-decoration: underline;
}
.chd .chd-text--muted {
  color: #6b7280;
  font-size: 0.9rem;
}
.chd .chd-center {
  text-align: center;
}
.chd .chd-py-8 {
  padding: 8px 0;
}
.chd .chd-py-16 {
  padding: 16px 0;
}
.chd .chd-chat{
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.chd .chd-chat__head {
  padding: 8px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  position: relative;
}
.chd .chd-peer{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.chd .chd-peer__meta {
  min-width: 0;
}
.chd .chd-avatar {
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  -o-object-fit: cover;
     object-fit: cover;
}
.chd .chd-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chd .chd-unread-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #EF4444;
  margin-left: auto;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-chat__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  background: #fafafa;
  padding: 10px;
  overscroll-behavior: contain;
}
.chd .chd-row{
  display: flex;
  margin: 8px 0;
}
.chd .chd-row--me {
  justify-content: flex-end;
}
.chd .chd-row--peer {
  justify-content: flex-start;
}
.chd .chd-bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.chd .chd-bubble__content p {
  margin: 0;
}
.chd .chd-bubble__date {
  font-size: 0.72rem;
  opacity: 0.8;
  margin-top: 6px;
  text-align: right;
}
.chd .chd-row--me .chd-bubble {
  background: #4F46E5;
  color: #fff;
  border-top-right-radius: 4px;
}
.chd .chd-row--me .chd-bubble__date {
  color: #E0E7FF;
}
.chd .chd-row--peer .chd-bubble {
  background: #F3F4F6;
  color: #111827;
  border-top-left-radius: 4px;
}
.chd .chd-row--peer .chd-bubble__date {
  color: #6b7280;
}
.chd .chd-composer {
  position: sticky;
  bottom: 0;
  border-top: 1px solid #eee;
  padding: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  flex-shrink: 0;
}
.chd .chd-input {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 8px;
  resize: none;
  max-height: 28vh;
  overflow-y: auto;
  font: inherit;
}
.chd .chd-composer__actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 6px;
}
.chd .chd-hint {
  font-size: 0.85rem;
  color: #6b7280;
}
.chd .chd-spacer {
  flex: 1;
}
.chd .chd-fab.has-unread::after {
  box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 2;
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  background: #EF4444;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-contacts .chd-contact-row {
  position: relative;
}
.chd .chd-contacts .chd-contact-dot {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #EF4444;
  box-shadow: 0 0 0 2px #fff;
  pointer-events: none;
}
.chd .chd-peer__meta{
  display: flex;
  align-items: center;
  gap: 8px;
}
.chd .chd-peer__status {
  margin-left: 8px;
  font-size: 18px;
  vertical-align: middle;
}
.chd .chd-presence {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 8px;
  background: #9ca3af;
}
.chd .chd-presence.on {
  background: #22c55e;
}
.chd .chd-presence.off {
  background: #9ca3af;
}
.chd .is-online {
  color: #22c55e;
}
.chd .is-offline {
  color: #9ca3af;
}
.chd .chd-contact-row {
  position: relative;
}
.chd .chd-presence-dot {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px #fff;
}
.chd .chd-presence-dot.on {
  background: #22c55e;
}
.chd .chd-presence-dot.off {
  background: #9ca3af;
}
.chd .chd-bubble__meta{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0.8;
  font-size: 0.85em;
}
.chd .chd-bubble__ack {
  font-variant-numeric: tabular-nums;
}

.course-tool-chat {
  /* ---------- Buttons ---------- */
}
.course-tool-chat .btn {
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #E5E7EB;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #374151;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.course-tool-chat .btn:hover {
  background: #F9FAFB;
}
.course-tool-chat .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.course-tool-chat .btn-primary {
  background: #4F46E5;
  border-color: #4F46E5;
  color: #fff;
  box-shadow: 0 2px 6px rgba(79, 70, 229, 0.25);
}
.course-tool-chat .btn-primary:hover {
  background: #4338CA;
}
.course-tool-chat .btn-secondary {
  color: #374151;
}
.course-tool-chat .btn-tertiary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #4B5563;
}
.course-tool-chat .btn-danger-outline {
  border-color: #EF4444;
  color: #B91C1C;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.course-tool-chat .btn-danger-outline:hover {
  background: #FEE2E2;
}
.course-tool-chat {
  /* ---------- Textarea feel ---------- */
}
.course-tool-chat .chat-writer {
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  letter-spacing: normal;
  resize: vertical;
}
.course-tool-chat {
  /* ---------- Chat history container ---------- */
}
.course-tool-chat .chat-history {
  background: #FAFAFA;
  border: 1px solid #F3F4F6;
  border-radius: 16px;
  padding: 12px;
  min-height: 220px;
  max-height: 50vh;
  overflow-y: auto;
}
.course-tool-chat {
  /* ---------- Bubbles (match backend HTML structure) ---------- */
}
.course-tool-chat .message-teacher,
.course-tool-chat .message-student{
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin: 10px 0;
}
.course-tool-chat .message-teacher {
  justify-content: flex-end;
}
.course-tool-chat .message-student {
  justify-content: flex-start;
}
.course-tool-chat .message-teacher .content-message,
.course-tool-chat .message-student .content-message {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.course-tool-chat .message-teacher .content-message {
  background: #4F46E5;
  color: #fff;
  border-top-right-radius: 4px;
}
.course-tool-chat .message-student .content-message {
  background: #F3F4F6;
  color: #111827;
  border-top-left-radius: 4px;
}
.course-tool-chat .chat-image {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #E5E7EB;
}
.course-tool-chat .chat-message-block-name {
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 2px;
  color: currentColor;
}
.course-tool-chat .chat-message-block-content p {
  margin: 0;
}
.course-tool-chat .chat-message-block-content p + p {
  margin-top: 0.25rem;
}
.course-tool-chat .chat-message-block-content h1,
.course-tool-chat .chat-message-block-content h2,
.course-tool-chat .chat-message-block-content h3,
.course-tool-chat .chat-message-block-content h4,
.course-tool-chat .chat-message-block-content h5,
.course-tool-chat .chat-message-block-content h6 {
  margin: 0.25rem 0;
  font-size: 1em;
}
.course-tool-chat .chat-message-block-content ul,
.course-tool-chat .chat-message-block-content ol {
  margin: 0.25rem 0;
  padding-left: 1.25rem;
}
.course-tool-chat .chat-message-block-content blockquote {
  margin: 0.25rem 0;
  padding-left: 0.75rem;
  border-left: 3px solid #E5E7EB;
  color: #6B7280;
}
.course-tool-chat .message-date {
  font-size: 0.7rem;
  opacity: 0.8;
  margin-top: 6px;
  text-align: right;
  color: #E0E7FF; /* light for teacher bubble */
}
.course-tool-chat .message-student .message-date {
  color: #6B7280;
  text-align: left;
}
.course-tool-chat {
  /* Emoji popover */
}
.course-tool-chat #emoji-popover.emoji-popover {
  position: fixed;
  z-index: 50;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 24px);
  max-height: 18rem;
  overflow: auto;
  padding: 8px;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.06);
}
.course-tool-chat #emoji-popover .emoji-btn {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.25rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.course-tool-chat #emoji-popover .emoji-btn:hover {
  background: #F3F4F6;
}
.course-tool-chat #emoji-popover .emoji-btn:focus {
  outline: 2px solid rgba(79, 70, 229, 0.6);
  outline-offset: 2px;
}
.course-tool-chat {
  /* Emoji-friendly font stack */
}
.course-tool-chat #chat-writer, .course-tool-chat .chat-history, .course-tool-chat #emoji-popover {
  font-family: Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue";
}

@media (max-width: 720px) {
  .chd .chd-dock {
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 10px;
  }
  .chd .chd-body {
    grid-template-columns: 1fr;
  }
  .chd .chd-sidebar {
    display: none;
  }
}
.blog-admin{
  width: 100%;
}
.blog-admin .field {
  margin-bottom: 0 !important;
}
.blog-admin .search-input :deep(input) {
  height: 40px;
  line-height: 40px;
}
.blog-admin .cards-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.field.blog-admin .cards-grid{
  margin-top: 0px;
}
.formgrid.blog-admin .cards-grid{
  margin-top: 0px;
}
.blog-admin .card {
  border-radius: 16px;
  border: 1px solid var(--surface-border, #e5e7eb);
  background: var(--surface-card, #fff);
  box-shadow: 0 6px 22px rgba(2, 6, 23, 0.05);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.blog-admin .card-head{
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
.blog-admin .meta {
  font-size: 0.8rem;
  color: #6b7280;
}
.blog-admin .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}
.blog-admin .subtitle {
  font-size: 0.82rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-admin .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  border: 1px solid transparent;
}
.blog-admin .badge--ok {
  background: #ecfdf5;
  color: #065f46;
  border-color: #a7f3d0;
}
.blog-admin .badge--muted {
  background: #eef2f7;
  color: #334155;
  border-color: #d9e1ea;
}
.blog-admin .owner{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #4b5563;
  font-size: 0.85rem;
}
.blog-admin .actions.icons{
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: 0.35rem;
}
.blog-admin .footer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 1rem;
}
.blog-admin .search-input {
  width: 16rem;
}
.blog-admin .card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.blog-admin {
  /* visually mute hidden projects */
}
.blog-admin .card--hidden {
  opacity: 0.6;
  filter: grayscale(1);
}
.blog-admin .card-head{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.blog-admin .meta {
  font-size: 0.75rem;
  color: #6b7280;
}
.blog-admin {
  /* clickable title */
}
.blog-admin .title {
  margin: 0.25rem 0;
  font-weight: 600;
}
.blog-admin .title-link {
  color: inherit;
  text-decoration: none;
}
.blog-admin .title-link:hover .title {
  text-decoration: underline;
}
.blog-admin .subtitle {
  color: #6b7280;
  font-size: 0.9rem;
}
.blog-admin .owner{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #374151;
  font-size: 0.9rem;
}
.blog-admin .actions.icons{
  display: flex;
  gap: 0.25rem;
  justify-content: flex-end;
}
.blog-admin .icon-btn {
  --tw-ring-color: transparent;
}

.blog-posts .field {
  margin-bottom: 0 !important;
}
.blog-posts .segmented {
  display: inline-flex;
  background: #f3f4f6;
  border-radius: 999px;
  padding: 0.125rem;
  border: 1px solid #e5e7eb;
}
.blog-posts .seg-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
}
.blog-posts .seg-btn.active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #111827;
}
.blog-posts .segmented {
  display: inline-flex;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
}
.blog-posts .seg-btn {
  padding: 0.35rem 0.6rem;
  font-size: 0.875rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.blog-posts .seg-btn + .seg-btn {
  border-left: 1px solid #e5e7eb;
}
.blog-posts .seg-btn.active {
  background: #eef2ff;
  color: #4338ca;
  font-weight: 600;
}
.blog-posts .bg-gray-10 {
  background: #f4f5f7;
}
.blog-posts .bg-gray-20 {
  background: #f9fafb;
}
.blog-posts .blog-posts :is(h2, h3) {
  line-height: 1.2;
}

.blog-layout .calendar {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.blog-layout .cal-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.blog-layout .month {
  font-weight: 600;
  font-size: 0.85rem;
}
.blog-layout .nav {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
}
.blog-layout .nav:hover {
  background: #e5e7eb;
}
.blog-layout .day{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  height: 32px;
  font-size: 0.85rem;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.blog-layout .day:hover {
  background: #f9fafb;
}
.blog-layout .day.selected {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}

.cm-root {
  width: 100%;
}

:host, .cm-root {
  overflow-x: hidden;
}

.cm-layout .cm-tab{
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.cm-layout .cm-tab:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.cm-layout .cm-tab:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1));
}
.cm-layout .cm-tab__icon{
  margin-right: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.cm-layout .cm-tab--active{
  font-weight: 600;
  --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, 0 0 #0000);
  color: rgb(var(--color-primary-base));
  border-color: rgb(var(--color-primary-base));
  background-color: color-mix(in oklab, rgb(var(--color-primary-base)) 14%, #fff);
}
.cm-layout .cm-tab--active .cm-tab__icon {
  color: rgb(var(--color-primary-base));
}
.cm-layout .cm-tab--danger{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}
.cm-layout .cm-tab--danger:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
}
.cm-layout .cm-tab--danger.cm-tab--active {
  color: rgb(var(--color-danger-base));
  border-color: rgb(var(--color-danger-base));
  background-color: color-mix(in oklab, rgb(var(--color-danger-base)) 14%, #fff);
}
.cm-layout .btn-primary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cm-layout .btn-primary:hover{
  background-color: rgb(var(--color-primary-base) / 0.9);
}
.cm-layout .btn-primary:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-layout .btn-secondary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --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, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1));
}
.cm-layout .btn-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.cm-layout .btn-secondary:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-layout .btn-danger{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cm-layout .btn-danger:hover{
  background-color: rgb(var(--color-danger-base) / 0.9);
}
.cm-layout .btn-danger:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.cm-layout .chk-success {
  accent-color: rgb(var(--color-success-base));
}
.cm-layout .opacity-60:hover {
  opacity: 0.85;
}
.cm-layout .link {
  color: #0ea5e9;
  text-decoration: none;
  cursor: pointer;
}
.cm-layout .link:hover {
  text-decoration: underline;
}

.reporting-students-card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background-color: #ffffff;
}
.reporting-students-card .panel,
.reporting-students-card fieldset {
  border-color: #e5e7eb;
}

#course_log,
.course-log-events-toolbar,
#group-reporting-toolbar {
  margin-top: 8px;
  margin-bottom: 8px;
}
#course_log .btn,
#course_log .form-control,
#course_log select,
.course-log-events-toolbar .btn,
.course-log-events-toolbar .form-control,
.course-log-events-toolbar select,
#group-reporting-toolbar .btn,
#group-reporting-toolbar .form-control,
#group-reporting-toolbar select {
  font-size: 13px;
}

.course-log-nav{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.course-log-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 9999px;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.course-log-nav-link:hover {
  background-color: #f3f4f6;
}
.course-log-nav-link.course-log-nav-link--active, .course-log-nav-link--active {
  background-color: #111827;
  color: #ffffff;
}
.course-log-nav-link.course-log-nav-link--active .course-log-nav-icon, .course-log-nav-link--active .course-log-nav-icon {
  color: #ffffff;
}

.course-log-nav-icon {
  font-size: 18px;
}

.tracking-grid-full {
  width: 100%;
  max-width: 100%;
  margin-top: 25px;
  padding: 0 16px;
  box-sizing: border-box;
}
.tracking-grid-full .ui-jqgrid,
.tracking-grid-full .ui-jqgrid-view,
.tracking-grid-full .ui-jqgrid-hdiv,
.tracking-grid-full .ui-jqgrid-bdiv,
.tracking-grid-full table {
  width: 100% !important;
}
.tracking-grid-full .ui-jqgrid-htable th {
  padding: 6px 8px;
  font-size: 13px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  white-space: nowrap;
}
.tracking-grid-full .ui-jqgrid-btable td {
  padding: 4px 8px;
  font-size: 13px;
}
.tracking-grid-full .ui-jqgrid-pager {
  padding: 4px 8px;
}
.tracking-grid-full .ui-pg-input,
.tracking-grid-full .ui-pg-selbox {
  height: 26px;
  line-height: 26px;
}

.course-log-page-title {
  width: 100%;
  max-width: 100%;
  padding: 8px 16px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
}
.course-log-page-title h1 {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

.course-log-events-toolbar {
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.course-log-events-toolbar .actions {
  margin: 0;
}
.course-log-events-toolbar .actions form span {
  margin-right: 4px;
}

#group-reporting-toolbar,
#group-reporting-wrapper {
  max-width: 100%;
  margin: 12px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

#group-reporting-wrapper .card {
  border-radius: 8px;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  min-height: 60vh;
  display: flex;
  flex-direction: column;
}

#group-reporting-wrapper table {
  width: 100%;
}

#gbox_group_users,
#gview_group_users,
#gview_group_users .ui-jqgrid-view,
#gview_group_users .ui-jqgrid-hdiv,
#gview_group_users .ui-jqgrid-bdiv,
#group_users,
#gbox_group_users .ui-jqgrid-htable,
#gbox_group_users .ui-jqgrid-btable {
  width: 100% !important;
}

#gbox_group_users .ui-jqgrid-htable th {
  padding: 6px 8px;
  font-size: 13px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

#gbox_group_users .ui-jqgrid-bdiv {
  min-height: 280px;
}

#gbox_group_users .ui-jqgrid-btable td {
  padding: 4px 8px;
  font-size: 13px;
}

#gbox_group_users .ui-jqgrid-pager {
  padding: 4px 8px;
}

#advanced_search_options {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 12px 0 16px;
}
#advanced_search_options .form-horizontal {
  margin-bottom: 0;
}
#advanced_search_options .form-group {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 6px 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
#advanced_search_options .form-group:last-child {
  margin-bottom: 0;
}
#advanced_search_options .control-label,
#advanced_search_options label.control-label {
  font-weight: 600;
  margin: 0;
  font-size: 13px;
  color: #374151;
  padding-top: 4px;
}
#advanced_search_options .form-control,
#advanced_search_options select,
#advanced_search_options .select2-container {
  width: 100% !important;
  max-width: 100%;
  font-size: 13px;
  padding: 4px 6px;
  height: auto;
}
#advanced_search_options .btn {
  font-size: 13px;
  padding: 4px 10px;
}
#advanced_search_options .has-long-list > div:last-child,
#advanced_search_options .has-long-list .col-sm-9 {
  max-height: 260px;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
#advanced_search_options .has-long-list .radio,
#advanced_search_options .has-long-list .checkbox {
  margin: 0 0 4px 0;
}
@media (min-width: 992px) {
  #advanced_search_options .has-long-list > div:last-child,
  #advanced_search_options .has-long-list .col-sm-9 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  #advanced_search_options .has-long-list .radio,
  #advanced_search_options .has-long-list .checkbox {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media (max-width: 991px) {
  #advanced_search_options .form-group {
    grid-template-columns: 1fr;
  }
}

#advanced_search_options #extra_fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px 18px;
  align-items: flex-start;
  margin-top: 6px;
}
#advanced_search_options #extra_fields > span{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#advanced_search_options #extra_fields label {
  font-weight: 600;
  font-size: 13px;
  color: #374151;
  margin-bottom: 2px;
}
#advanced_search_options #extra_fields input[type=text],
#advanced_search_options #extra_fields select,
#advanced_search_options #extra_fields .flatpickr-wrapper,
#advanced_search_options #extra_fields .p-inputtext,
#advanced_search_options #extra_fields .p-select {
  width: 100%;
}
#advanced_search_options #extra_fields .field-radiobutton {
  width: 50%;
  float: left;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
#advanced_search_options #extra_fields .field-radiobutton label {
  margin: 0;
}

#reporting_table {
  margin-top: 8px;
}
#reporting_table .data_table {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}
#reporting_table .data_table th,
#reporting_table .data_table td {
  padding: 4px 6px;
  font-size: 13px;
  vertical-align: middle;
}
#reporting_table .data_table th {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
#reporting_table .data_table tr:nth-child(even) td {
  background: #fdfdfd;
}

#unhideButtons {
  margin: 12px 0 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.user-teacher,
.user-coachs {
  list-style: none;
  padding-left: 0;
  margin: 4px 0 0;
}
.user-teacher li,
.user-coachs li{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  padding: 2px 0;
}

.course-log-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 16px 0 8px;
}

.course-log-meta__column {
  flex: 1 1 280px;
  min-width: 260px;
}

.course-log-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.course-log-card__header{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.course-log-card__icon {
  font-size: 18px;
}
.course-log-card__title {
  font-weight: 600;
  font-size: 14px;
  color: #111827;
}
.course-log-card__subsection-title {
  font-weight: 600;
  font-size: 13px;
  margin-top: 8px;
  margin-bottom: 2px;
  color: #4b5563;
}
.course-log-card__body {
  font-size: 13px;
}

/* Card used for each boss column */
.boss_column{
  display: flex;
  flex-direction: column;
  background-color: #f9fafb;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  padding: 0.75rem 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  min-width: 230px;
  max-width: 260px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.boss_column h5 {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
}

.boss_column table {
  font-size: 0.8rem;
}

.boss_column .add_user {
  margin-top: 0.75rem;
  border-top: 1px solid #e5e7eb;
  padding-top: 0.5rem;
}

.row .col-md-1{
  display: flex;
  flex: 0 0 auto;
}

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

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

.reporting-admin-card {
  border-color: #e5e7eb !important;
  border-width: 1px !important;
}

.reporting-admin-card .panel,
.reporting-admin-card fieldset {
  border-color: #e5e7eb !important;
}

.admin-report-card-active {
  border-color: #0284c7 !important;
  background-color: #e0f2fe !important;
}

.reporting-admin-card {
  border-color: #e5e7eb !important;
  border-width: 1px !important;
}

.reporting-admin-card .panel,
.reporting-admin-card fieldset {
  border-color: #e5e7eb !important;
}

.course-log-session-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.course-log-session-item{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
  font-size: 13px;
}

table.session-metrics-header {
  width: 100%;
  border-collapse: collapse;
}

table.session-metrics-header th {
  padding: 4px 6px;
  border-bottom: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  white-space: normal;
  line-height: 1.2;
}

table.session-metrics-header th:first-child {
  text-align: left;
}

table.session-metrics-header th span{
  display: block;
  transform: none !important;
  writing-mode: horizontal-tb !important;
}

.mejs__container{
  display: inline-block;
  max-width: 100%;
  border-radius: 0.5rem;
  background-color: transparent;
}

.mejs__container:focus{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2);
  --tw-shadow-colored: 0 4px 12px 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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 768px){
  .mejs__container{
    max-width: none;
  }
}
.mejs__container video{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mejs__mediaelement > [id^=mejs_]{
  height: 100%;
  width: 100%;
}
.mejs__poster{
  max-width: 100%;
  border-radius: 0.5rem;
  background-size: contain;
}
@media (min-width: 768px){
  .mejs__poster{
    max-width: none;
  }
}
.mejs__poster-img{
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mejs__overlay{
  max-width: 100%;
  border-radius: 0.5rem;
  background-color: rgba(46, 117, 163, 0.5);
}
@media (min-width: 768px){
  .mejs__overlay{
    max-width: none;
  }
}
.mejs__overlay-error{
  height: 100%;
  width: 100%;
}
.mejs__overlay-error img{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mejs__overlay-loading svg{
  fill: currentColor;
}
.mejs__overlay-loading-bg-img{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.mejs__overlay-play{
  cursor: pointer;
}
.mejs__overlay-button{
  border-width: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.mejs__overlay-button svg{
  fill: currentColor;
}
.mejs__controls:not([style*="display: none"]){
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-image: none;
}
.mejs__controls:not([style*="display: none"]) button{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.mejs__controls:not([style*="display: none"]) svg{
  fill: currentColor;
}
.mejs__currenttime, .mejs__duration{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded{
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.12);
}
.mejs__time-hovered{
  border-radius: 0.5rem;
  background-color: rgba(250, 250, 250, 0.5);
}
.mejs__time-current{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.mejs__time-handle-content{
  border-color: rgba(46, 117, 163, 0.5);
}
.mejs__volume-button > .mejs__volume-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.mejs__volume-total{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.mejs__volume-current, .mejs__volume-handle{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.mejs__volume-handle{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
}
.mejs__horizontal-volume-total{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
}
.mejs__horizontal-volume-current{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.fc .fc-button{
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  font-weight: 600;
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.fc .fc-button:disabled{
  cursor: default;
  opacity: 0.6;
}

.fc .fc-button {
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.attendance-page .fc .fc-button {
  vertical-align: middle;
}
.fc .fc-button{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.fc .fc-button:hover, .fc .fc-button:focus{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.fc .fc-button:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  opacity: 0.6;
}
.cm-layout .fc .fc-button:disabled:hover {
  opacity: 0.85;
}
.fc .fc-button-primary{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.fc .fc-button-primary:hover, .fc .fc-button-primary:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --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);
}
.fc .fc-button-primary:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0.6;
}
.cm-layout .fc .fc-button-primary:disabled:hover {
  opacity: 0.85;
}
.fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1));
  --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);
}
.fc .fc-button .fc-icon{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  line-height: 1;
}
.fc .fc-button .fc-icon::before {
  vertical-align: bottom;
}

/*!
 * Cropper v4.1.0
 * https://fengyuanchen.github.io/cropper
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-10-12T07:43:47.783Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tox {
  box-shadow: none;
  box-sizing: content-box;
  color: #222f3e;
  cursor: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  vertical-align: initial;
  white-space: normal;
}

.tox *:not(svg):not(rect) {
  box-sizing: inherit;
  color: inherit;
  cursor: inherit;
  direction: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-tap-highlight-color: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  vertical-align: inherit;
  white-space: inherit;
  /* stylelint-disable-line no-duplicate-selectors */
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  outline: 0;
  padding: 0;
  position: static;
  width: auto;
}

.tox:not([dir=rtl]) {
  direction: ltr;
  text-align: left;
}

.tox[dir=rtl] {
  direction: rtl;
  text-align: right;
}

.tox-tinymce {
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow: hidden;
  position: relative;
  visibility: inherit !important;
}

.tox-tinymce-inline {
  border: none;
  box-shadow: none;
}

.tox-tinymce-inline .tox-editor-header {
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
}

.tox-tinymce-aux {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  z-index: 1300;
}

.tox-tinymce *:focus,
.tox-tinymce-aux *:focus {
  outline: none;
}

button::-moz-focus-inner {
  border: 0;
}

.tox[dir=rtl] .tox-icon--flip svg {
  transform: rotateY(180deg);
}

.tox .accessibility-issue__header {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}

.tox .accessibility-issue__description {
  align-items: stretch;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}

.tox .accessibility-issue__description > div {
  padding-bottom: 4px;
}

.tox .accessibility-issue__description > div > div {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}

.tox .accessibility-issue__description > *:last-child:not(:only-child) {
  border-color: #cccccc;
  border-style: solid;
}

.tox .accessibility-issue__repair {
  margin-top: 16px;
}

.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
  background-color: rgba(32, 122, 183, 0.1);
  border-color: rgba(32, 122, 183, 0.4);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {
  border-color: rgba(32, 122, 183, 0.4);
}

.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
  color: #207ab7;
}

.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
  fill: #207ab7;
}

.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {
  color: #207ab7;
}

.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
  background-color: rgba(255, 165, 0, 0.1);
  border-color: rgba(255, 165, 0, 0.5);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {
  border-color: rgba(255, 165, 0, 0.5);
}

.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
  color: #cc8500;
}

.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
  fill: #cc8500;
}

.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {
  color: #cc8500;
}

.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: rgba(204, 0, 0, 0.4);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {
  border-color: rgba(204, 0, 0, 0.4);
}

.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
  color: #c00;
}

.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
  fill: #c00;
}

.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {
  color: #c00;
}

.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
  background-color: rgba(120, 171, 70, 0.1);
  border-color: rgba(120, 171, 70, 0.4);
  color: #222f3e;
}

.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
  border-color: rgba(120, 171, 70, 0.4);
}

.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
  color: #78AB46;
}

.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
  fill: #78AB46;
}

.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {
  color: #78AB46;
}

.tox .tox-dialog__body-content .accessibility-issue__header h1,
.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
  margin-top: 0;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-left: 4px;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-left: auto;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 4px 4px 8px;
}

.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-left-width: 1px;
  padding-left: 4px;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-right: 4px;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-right: auto;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 8px 4px 4px;
}

.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-right-width: 1px;
  padding-right: 4px;
}

.tox .tox-anchorbar {
  display: flex;
  flex: 0 0 auto;
}

.tox .tox-bar {
  display: flex;
  flex: 0 0 auto;
}

.tox .tox-button {
  background-color: #207ab7;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #207ab7;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 24px;
  margin: 0;
  outline: none;
  padding: 4px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

.tox .tox-button[disabled] {
  background-color: #207ab7;
  background-image: none;
  border-color: #207ab7;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.tox .tox-button:focus:not(:disabled) {
  background-color: #1c6ca1;
  background-image: none;
  border-color: #1c6ca1;
  box-shadow: none;
  color: #fff;
}

.tox .tox-button:hover:not(:disabled) {
  background-color: #1c6ca1;
  background-image: none;
  border-color: #1c6ca1;
  box-shadow: none;
  color: #fff;
}

.tox .tox-button:active:not(:disabled) {
  background-color: #185d8c;
  background-image: none;
  border-color: #185d8c;
  box-shadow: none;
  color: #fff;
}

.tox .tox-button--secondary {
  background-color: #f0f0f0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #f0f0f0;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  outline: none;
  padding: 4px 16px;
  text-decoration: none;
  text-transform: none;
}

.tox .tox-button--secondary[disabled] {
  background-color: #f0f0f0;
  background-image: none;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}

.tox .tox-button--secondary:focus:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--secondary:hover:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--secondary:active:not(:disabled) {
  background-color: #d6d6d6;
  background-image: none;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--icon,
.tox .tox-button.tox-button--icon,
.tox .tox-button.tox-button--secondary.tox-button--icon {
  padding: 4px;
}

.tox .tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
  display: block;
  fill: currentColor;
}

.tox .tox-button-link {
  background: 0;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.tox .tox-button-link--sm {
  font-size: 14px;
}

.tox .tox-button--naked {
  background-color: transparent;
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}

.tox .tox-button--naked[disabled] {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}

.tox .tox-button--naked:hover:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--naked:focus:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--naked:active:not(:disabled) {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-button--naked .tox-icon svg {
  fill: currentColor;
}

.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
  color: #222f3e;
}

.tox .tox-checkbox {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 36px;
  min-width: 36px;
}

.tox .tox-checkbox__input {
  /* Hide from view but visible to screen readers */
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.tox .tox-checkbox__icons {
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 0 0 2px transparent;
  box-sizing: content-box;
  display: flex;
  height: 24px;
  justify-content: center;
  padding: 3px;
  width: 24px;
}

.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: block;
  fill: rgba(34, 47, 62, 0.3);
}

.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: none;
  fill: #207ab7;
}

.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: none;
  fill: #207ab7;
}

.tox .tox-checkbox--disabled {
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}

.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: block;
}

.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}

.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: block;
}

.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #207ab7;
  padding: 3px;
}

.tox:not([dir=rtl]) .tox-checkbox__label {
  margin-left: 4px;
}

.tox:not([dir=rtl]) .tox-checkbox__input {
  left: -10000px;
}

.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-checkbox__label {
  margin-right: 4px;
}

.tox[dir=rtl] .tox-checkbox__input {
  right: -10000px;
}

.tox[dir=rtl] .tox-bar .tox-checkbox {
  margin-right: 4px;
}

.tox {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox .tox-collection--toolbar .tox-collection__group {
  display: flex;
  padding: 0;
}

.tox .tox-collection--grid .tox-collection__group {
  display: flex;
  flex-wrap: wrap;
  max-height: 208px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}

.tox .tox-collection--list .tox-collection__group {
  border-bottom-width: 0;
  border-color: #cccccc;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  border-top-width: 1px;
  padding: 4px 0;
}

.tox .tox-collection--list .tox-collection__group:first-child {
  border-top-width: 0;
}

.tox .tox-collection__group-heading {
  background-color: #e6e6e6;
  color: rgba(34, 47, 62, 0.7);
  cursor: default;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 4px;
  margin-top: -4px;
  padding: 4px 8px;
  text-transform: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.tox .tox-collection__item {
  align-items: center;
  color: #222f3e;
  cursor: pointer;
  display: flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.tox .tox-collection--list .tox-collection__item {
  padding: 4px 8px;
}

.tox .tox-collection--toolbar .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}

.tox .tox-collection--grid .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}

.tox .tox-collection--list .tox-collection__item--enabled {
  background-color: #fff;
  color: #222f3e;
}

.tox .tox-collection--list .tox-collection__item--active {
  background-color: #dee0e2;
}

.tox .tox-collection--toolbar .tox-collection__item--enabled {
  background-color: #c8cbcf;
  color: #222f3e;
}

.tox .tox-collection--toolbar .tox-collection__item--active {
  background-color: #dee0e2;
}

.tox .tox-collection--grid .tox-collection__item--enabled {
  background-color: #c8cbcf;
  color: #222f3e;
}

.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  background-color: #dee0e2;
  color: #222f3e;
}

.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}

.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}

.tox .tox-collection__item-icon,
.tox .tox-collection__item-checkmark {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.tox .tox-collection__item-icon svg,
.tox .tox-collection__item-checkmark svg {
  fill: currentColor;
}

.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
  height: 48px;
  width: 48px;
}

.tox .tox-collection__item-label {
  color: currentColor;
  display: inline-block;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  text-transform: none;
  word-break: break-all;
}

.tox .tox-collection__item-accessory {
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-transform: none;
}

.tox .tox-collection__item-caret {
  align-items: center;
  display: flex;
  min-height: 24px;
}

.tox .tox-collection__item-caret::after {
  content: "";
  font-size: 0;
  min-height: inherit;
}

.tox .tox-collection__item-caret svg {
  fill: #222f3e;
}

.tox .tox-collection__item--state-disabled {
  background-color: transparent;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
  display: none;
}

.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
  display: none;
}

.tox .tox-collection--horizontal {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin-bottom: 0;
  overflow-x: auto;
  padding: 0;
}

.tox .tox-collection--horizontal .tox-collection__group {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0 4px;
}

.tox .tox-collection--horizontal .tox-collection__item {
  height: 34px;
  margin: 2px 0 3px 0;
  padding: 0 4px;
}

.tox .tox-collection--horizontal .tox-collection__item-label {
  white-space: nowrap;
}

.tox .tox-collection--horizontal .tox-collection__item-caret {
  margin-left: 4px;
}

.tox .tox-collection__item-container {
  display: flex;
}

.tox .tox-collection__item-container--row {
  align-items: center;
  flex: 1 1 auto;
  flex-direction: row;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
  margin-right: auto;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
  justify-content: flex-end;
  margin-left: auto;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
  align-items: flex-start;
  margin-bottom: auto;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
  align-items: center;
}

.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
  align-items: flex-end;
  margin-top: auto;
}

.tox .tox-collection__item-container--column {
  align-self: center;
  flex: 1 1 auto;
  flex-direction: column;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
  align-items: flex-start;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
  align-items: flex-end;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
  align-self: flex-start;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
  align-self: center;
}

.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
  align-self: flex-end;
}

.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-right: 1px solid #cccccc;
}

.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-left: 8px;
}

.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-left: 4px;
}

.tox:not([dir=rtl]) .tox-collection__item-accessory {
  margin-left: 16px;
  text-align: right;
}

.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
  margin-left: 16px;
}

.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-left: 1px solid #cccccc;
}

.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-right: 8px;
}

.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-right: 4px;
}

.tox[dir=rtl] .tox-collection__item-accessory {
  margin-right: 16px;
  text-align: left;
}

.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
  margin-right: 16px;
  transform: rotateY(180deg);
}

.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
  margin-right: 4px;
}

.tox .tox-color-picker-container {
  display: flex;
  flex-direction: row;
  height: 225px;
  margin: 0;
}

.tox .tox-sv-palette {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}

.tox .tox-sv-palette-spectrum {
  height: 100%;
}

.tox .tox-sv-palette,
.tox .tox-sv-palette-spectrum {
  width: 225px;
}

.tox .tox-sv-palette-thumb {
  background: none;
  border: 1px solid black;
  border-radius: 50%;
  box-sizing: content-box;
  height: 12px;
  position: absolute;
  width: 12px;
}

.tox .tox-sv-palette-inner-thumb {
  border: 1px solid white;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 10px;
}

.tox .tox-hue-slider {
  box-sizing: border-box;
  height: 100%;
  width: 25px;
}

.tox .tox-hue-slider-spectrum {
  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
  height: 100%;
  width: 100%;
}

.tox .tox-hue-slider,
.tox .tox-hue-slider-spectrum {
  width: 20px;
}

.tox .tox-hue-slider-thumb {
  background: white;
  border: 1px solid black;
  box-sizing: content-box;
  height: 4px;
  width: 100%;
}

.tox .tox-rgb-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tox .tox-rgb-form div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  width: inherit;
}

.tox .tox-rgb-form input {
  width: 6em;
}

.tox .tox-rgb-form input.tox-invalid {
  /* Need !important to override Chrome's focus styling unfortunately */
  border: 1px solid red !important;
}

.tox .tox-rgb-form .tox-rgba-preview {
  border: 1px solid black;
  flex-grow: 2;
  margin-bottom: 0;
}

.tox:not([dir=rtl]) .tox-sv-palette {
  margin-right: 15px;
}

.tox:not([dir=rtl]) .tox-hue-slider {
  margin-right: 15px;
}

.tox:not([dir=rtl]) .tox-hue-slider-thumb {
  margin-left: -1px;
}

.tox:not([dir=rtl]) .tox-rgb-form label {
  margin-right: 0.5em;
}

.tox[dir=rtl] .tox-sv-palette {
  margin-left: 15px;
}

.tox[dir=rtl] .tox-hue-slider {
  margin-left: 15px;
}

.tox[dir=rtl] .tox-hue-slider-thumb {
  margin-right: -1px;
}

.tox[dir=rtl] .tox-rgb-form label {
  margin-left: 0.5em;
}

.tox .tox-toolbar .tox-swatches,
.tox .tox-toolbar__primary .tox-swatches,
.tox .tox-toolbar__overflow .tox-swatches {
  margin: 2px 0 3px 4px;
}

.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
  border: 0;
  margin: -4px 0;
}

.tox .tox-swatches__row {
  display: flex;
}

.tox .tox-swatch {
  height: 30px;
  transition: transform 0.15s, box-shadow 0.15s;
  width: 30px;
}

.tox .tox-swatch:hover,
.tox .tox-swatch:focus {
  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
  transform: scale(0.8);
}

.tox .tox-swatch--remove {
  align-items: center;
  display: flex;
  justify-content: center;
}

.tox .tox-swatch--remove svg path {
  stroke: #e74c3c;
}

.tox .tox-swatches__picker-btn {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  outline: none;
  padding: 0;
  width: 30px;
}

.tox .tox-swatches__picker-btn svg {
  height: 24px;
  width: 24px;
}

.tox .tox-swatches__picker-btn:hover {
  background: #dee0e2;
}

.tox:not([dir=rtl]) .tox-swatches__picker-btn {
  margin-left: auto;
}

.tox[dir=rtl] .tox-swatches__picker-btn {
  margin-right: auto;
}

.tox .tox-comment-thread {
  background: #fff;
  position: relative;
}

.tox .tox-comment-thread > *:not(:first-child) {
  margin-top: 8px;
}

.tox .tox-comment {
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  padding: 8px 8px 16px 8px;
  position: relative;
}

.tox .tox-comment__header {
  align-items: center;
  color: #222f3e;
  display: flex;
  justify-content: space-between;
}

.tox .tox-comment__date {
  color: rgba(34, 47, 62, 0.7);
  font-size: 12px;
}

.tox .tox-comment__body {
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 8px;
  position: relative;
  text-transform: initial;
}

.tox .tox-comment__body textarea {
  resize: none;
  white-space: normal;
  width: 100%;
}

.tox .tox-comment__expander {
  padding-top: 8px;
}

.tox .tox-comment__expander p {
  color: rgba(34, 47, 62, 0.7);
  font-size: 14px;
  font-style: normal;
}

.tox .tox-comment__body p {
  margin: 0;
}

.tox .tox-comment__buttonspacing {
  padding-top: 16px;
  text-align: center;
}

.tox .tox-comment-thread__overlay::after {
  background: #fff;
  bottom: 0;
  content: "";
  display: flex;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.tox .tox-comment__reply {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 8px;
}

.tox .tox-comment__reply > *:first-child {
  margin-bottom: 8px;
  width: 100%;
}

.tox .tox-comment__edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 16px;
}

.tox .tox-comment__gradient::after {
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  bottom: 0;
  content: "";
  display: block;
  height: 5em;
  margin-top: -40px;
  position: absolute;
  width: 100%;
}

.tox .tox-comment__overlay {
  background: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 5;
}

.tox .tox-comment__loading-text {
  align-items: center;
  color: #222f3e;
  display: flex;
  flex-direction: column;
  position: relative;
}

.tox .tox-comment__loading-text > div {
  padding-bottom: 16px;
}

.tox .tox-comment__overlaytext {
  bottom: 0;
  flex-direction: column;
  font-size: 14px;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.tox .tox-comment__overlaytext p {
  background-color: #fff;
  box-shadow: 0 0 8px 8px #fff;
  color: #222f3e;
  text-align: center;
}

.tox .tox-comment__overlaytext div:nth-of-type(2) {
  font-size: 0.8em;
}

.tox .tox-comment__busy-spinner {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

.tox .tox-comment__scroll {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: auto;
}

.tox .tox-conversations {
  margin: 8px;
}

.tox:not([dir=rtl]) .tox-comment__edit {
  margin-left: 8px;
}

.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-comment__edit {
  margin-right: 8px;
}

.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
.tox[dir=rtl] .tox-comment__edit > *:last-child,
.tox[dir=rtl] .tox-comment__reply > *:last-child {
  margin-right: 8px;
}

.tox .tox-user {
  align-items: center;
  display: flex;
}

.tox .tox-user__avatar svg {
  fill: rgba(34, 47, 62, 0.7);
}

.tox .tox-user__name {
  color: rgba(34, 47, 62, 0.7);
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

.tox:not([dir=rtl]) .tox-user__avatar svg {
  margin-right: 8px;
}

.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-user__avatar svg {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
  margin-right: 8px;
}

.tox .tox-dialog-wrap {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1100;
}

.tox .tox-dialog-wrap__backdrop {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.tox .tox-dialog-wrap__backdrop--opaque {
  background-color: #fff;
}

.tox .tox-dialog {
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 480px;
  overflow: hidden;
  position: relative;
  width: 95vw;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog {
    align-self: flex-start;
    margin: 8px auto;
    width: calc(100vw - 16px);
  }
}
.tox .tox-dialog-inline {
  z-index: 1100;
}

.tox .tox-dialog__header {
  align-items: center;
  background-color: #fff;
  border-bottom: none;
  color: #222f3e;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding: 8px 16px 0 16px;
  position: relative;
}

.tox .tox-dialog__header .tox-button {
  z-index: 1;
}

.tox .tox-dialog__draghandle {
  cursor: grab;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.tox .tox-dialog__draghandle:active {
  cursor: grabbing;
}

.tox .tox-dialog__dismiss {
  margin-left: auto;
}

.tox .tox-dialog__title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  text-transform: none;
}

.tox .tox-dialog__body {
  color: #222f3e;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  min-width: 0;
  text-align: left;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body {
    flex-direction: column;
  }
}
.tox .tox-dialog__body-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 16px 16px;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-bottom: 0;
  }
}
.tox .tox-dialog__body-nav-item {
  border-bottom: 2px solid transparent;
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 8px;
  text-decoration: none;
  white-space: nowrap;
}

.tox .tox-dialog__body-nav-item:focus {
  background-color: rgba(32, 122, 183, 0.1);
}

.tox .tox-dialog__body-nav-item--active {
  border-bottom: 2px solid #207ab7;
  color: #207ab7;
}

.tox .tox-dialog__body-content {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
  max-height: 650px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px;
}

.tox .tox-dialog__body-content > * {
  margin-bottom: 0;
  margin-top: 16px;
}

.tox .tox-dialog__body-content > *:first-child {
  margin-top: 0;
}

.tox .tox-dialog__body-content > *:last-child {
  margin-bottom: 0;
}

.tox .tox-dialog__body-content > *:only-child {
  margin-bottom: 0;
  margin-top: 0;
}

.tox .tox-dialog__body-content a {
  color: #207ab7;
  cursor: pointer;
  text-decoration: none;
}

.tox .tox-dialog__body-content a:hover,
.tox .tox-dialog__body-content a:focus {
  color: #185d8c;
  text-decoration: none;
}

.tox .tox-dialog__body-content a:active {
  color: #185d8c;
  text-decoration: none;
}

.tox .tox-dialog__body-content svg {
  fill: #222f3e;
}

.tox .tox-dialog__body-content ul {
  display: block;
  list-style-type: disc;
  margin-bottom: 16px;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 2.5rem;
}

.tox .tox-dialog__body-content .tox-form__group h1 {
  color: #222f3e;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}

.tox .tox-dialog__body-content .tox-form__group h2 {
  color: #222f3e;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}

.tox .tox-dialog__body-content .tox-form__group p {
  margin-bottom: 16px;
}

.tox .tox-dialog__body-content .tox-form__group h1:first-child,
.tox .tox-dialog__body-content .tox-form__group h2:first-child,
.tox .tox-dialog__body-content .tox-form__group p:first-child {
  margin-top: 0;
}

.tox .tox-dialog__body-content .tox-form__group h1:last-child,
.tox .tox-dialog__body-content .tox-form__group h2:last-child,
.tox .tox-dialog__body-content .tox-form__group p:last-child {
  margin-bottom: 0;
}

.tox .tox-dialog__body-content .tox-form__group h1:only-child,
.tox .tox-dialog__body-content .tox-form__group h2:only-child,
.tox .tox-dialog__body-content .tox-form__group p:only-child {
  margin-bottom: 0;
  margin-top: 0;
}

.tox .tox-dialog--width-lg {
  height: 650px;
  max-width: 1200px;
}

.tox .tox-dialog--width-md {
  max-width: 800px;
}

.tox .tox-dialog--width-md .tox-dialog__body-content {
  overflow: auto;
}

.tox .tox-dialog__body-content--centered {
  text-align: center;
}

.tox .tox-dialog__footer {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}

.tox .tox-dialog__footer-start,
.tox .tox-dialog__footer-end {
  display: flex;
}

.tox .tox-dialog__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.tox .tox-dialog__table {
  border-collapse: collapse;
  width: 100%;
}

.tox .tox-dialog__table thead th {
  font-weight: bold;
  padding-bottom: 8px;
}

.tox .tox-dialog__table tbody tr {
  border-bottom: 1px solid #cccccc;
}

.tox .tox-dialog__table tbody tr:last-child {
  border-bottom: none;
}

.tox .tox-dialog__table td {
  padding-bottom: 8px;
  padding-top: 8px;
}

.tox .tox-dialog__popups {
  position: absolute;
  width: 100%;
  z-index: 1100;
}

.tox .tox-dialog__body-iframe {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dialog__body-iframe .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}

.tox .tox-dialog-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}

.tox .tox-dialog-dock-fadein {
  opacity: 1;
  visibility: visible;
}

.tox .tox-dialog-dock-transition {
  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
}

.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
  transition-delay: 0s;
}

.tox.tox-platform-ie {
  /* IE11 CSS styles go here */
}

.tox.tox-platform-ie .tox-dialog-wrap {
  position: -ms-device-fixed;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
    margin-right: 0;
  }
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
    margin-left: 8px;
  }
}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-left: 8px;
}

.tox[dir=rtl] .tox-dialog__body {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
    margin-left: 0;
  }
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
    margin-right: 8px;
  }
}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-right: 8px;
}

body.tox-dialog__disable-scroll {
  overflow: hidden;
}

.tox .tox-dropzone-container {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dropzone {
  align-items: center;
  background: #fff;
  border: 2px dashed #cccccc;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  min-height: 100px;
  padding: 10px;
}

.tox .tox-dropzone p {
  color: rgba(34, 47, 62, 0.7);
  margin: 0 0 16px 0;
}

.tox .tox-edit-area {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  overflow: hidden;
  position: relative;
}

.tox .tox-edit-area__iframe {
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
  position: absolute;
  width: 100%;
}

.tox.tox-inline-edit-area {
  border: 1px dotted #cccccc;
}

.tox .tox-editor-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}

.tox .tox-editor-header {
  z-index: 1;
}

.tox:not(.tox-tinymce-inline) .tox-editor-header {
  box-shadow: none;
  transition: box-shadow 0.5s;
}

.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
.tox.tox-tinymce-inline .tox-editor-header {
  margin-bottom: -1px;
}

.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
  background-color: transparent;
  box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
}

.tox-editor-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}

.tox-editor-dock-fadein {
  opacity: 1;
  visibility: visible;
}

.tox-editor-dock-transition {
  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
}

.tox-editor-dock-transition.tox-editor-dock-fadein {
  transition-delay: 0s;
}

.tox .tox-control-wrap {
  flex: 1;
  position: relative;
}

.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
  display: none;
}

.tox .tox-control-wrap svg {
  display: block;
}

.tox .tox-control-wrap__status-icon-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tox .tox-control-wrap__status-icon-invalid svg {
  fill: #c00;
}

.tox .tox-control-wrap__status-icon-unknown svg {
  fill: orange;
}

.tox .tox-control-wrap__status-icon-valid svg {
  fill: green;
}

.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
  padding-right: 32px;
}

.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
  right: 4px;
}

.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
  padding-left: 32px;
}

.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
  left: 4px;
}

.tox .tox-autocompleter {
  max-width: 25em;
}

.tox .tox-autocompleter .tox-menu {
  max-width: 25em;
}

.tox .tox-autocompleter .tox-autocompleter-highlight {
  font-weight: bold;
}

.tox .tox-color-input {
  display: flex;
  position: relative;
  z-index: 1;
}

.tox .tox-color-input .tox-textfield {
  z-index: -1;
}

.tox .tox-color-input span {
  border-color: rgba(34, 47, 62, 0.2);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  height: 24px;
  position: absolute;
  top: 6px;
  width: 24px;
}

.tox .tox-color-input span:hover:not([aria-disabled=true]),
.tox .tox-color-input span:focus:not([aria-disabled=true]) {
  border-color: #207ab7;
  cursor: pointer;
}

.tox .tox-color-input span::before {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: border-box;
  content: "";
  height: 24px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 24px;
  z-index: -1;
}

.tox .tox-color-input span[aria-disabled=true] {
  cursor: not-allowed;
}

.tox:not([dir=rtl]) .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
  padding-left: 36px;
}

.tox:not([dir=rtl]) .tox-color-input span {
  left: 6px;
}

.tox[dir=rtl] .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox[dir=rtl] .tox-color-input .tox-textfield {
  padding-right: 36px;
}

.tox[dir=rtl] .tox-color-input span {
  right: 6px;
}

.tox .tox-label,
.tox .tox-toolbar-label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 8px 0 0;
  text-transform: none;
  white-space: nowrap;
}

.tox .tox-toolbar-label {
  padding: 0 8px;
}

.tox[dir=rtl] .tox-label {
  padding: 0 0 0 8px;
}

.tox .tox-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group {
  box-sizing: border-box;
  margin-bottom: 4px;
}

.tox .tox-form-group--maximize {
  flex: 1;
}

.tox .tox-form__group--error {
  color: #c00;
}

.tox .tox-form__group--collection {
  display: flex;
}

.tox .tox-form__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tox .tox-form__grid--2col > .tox-form__group {
  width: calc(50% - 4px);
}

.tox .tox-form__grid--3col > .tox-form__group {
  width: calc(33.3333333333% - 4px);
}

.tox .tox-form__grid--4col > .tox-form__group {
  width: calc(25% - 4px);
}

.tox .tox-form__controls-h-stack {
  align-items: center;
  display: flex;
}

.tox .tox-form__group--inline {
  align-items: center;
  display: flex;
}

.tox .tox-form__group--stretched {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group--stretched .tox-textarea {
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group--stretched .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}

.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
  margin-right: 4px;
}

.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
  display: none;
}

.tox .tox-textfield,
.tox .tox-toolbar-textfield,
.tox .tox-listboxfield .tox-listbox--select,
.tox .tox-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 4.75px;
  resize: none;
  width: 100%;
}

.tox .tox-textfield[disabled],
.tox .tox-textarea[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}

.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea:focus {
  background-color: #fff;
  border-color: #207ab7;
  box-shadow: none;
  outline: none;
}

.tox .tox-toolbar-textfield {
  border-width: 0;
  margin-bottom: 3px;
  margin-top: 2px;
  max-width: 250px;
}

.tox .tox-naked-btn {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  box-shadow: unset;
  color: #207ab7;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
}

.tox .tox-naked-btn svg {
  display: block;
  fill: #222f3e;
}

.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-toolbar-textfield + * {
  margin-right: 4px;
}

.tox .tox-listboxfield {
  cursor: pointer;
  position: relative;
}

.tox .tox-listboxfield .tox-listbox--select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}

.tox .tox-listbox__select-label {
  cursor: default;
  flex: 1;
  margin: 0 4px;
}

.tox .tox-listbox__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}

.tox .tox-listbox__select-chevron svg {
  fill: #222f3e;
}

.tox .tox-listboxfield .tox-listbox--select {
  align-items: center;
  display: flex;
}

.tox:not([dir=rtl]) .tox-listboxfield svg {
  right: 8px;
}

.tox[dir=rtl] .tox-listboxfield svg {
  left: 8px;
}

.tox .tox-selectfield {
  cursor: pointer;
  position: relative;
}

.tox .tox-selectfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 4.75px;
  resize: none;
  width: 100%;
}

.tox .tox-selectfield select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}

.tox .tox-selectfield select::-ms-expand {
  display: none;
}

.tox .tox-selectfield select:focus {
  background-color: #fff;
  border-color: #207ab7;
  box-shadow: none;
  outline: none;
}

.tox .tox-selectfield svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
  padding-right: 24px;
}

.tox:not([dir=rtl]) .tox-selectfield svg {
  right: 8px;
}

.tox[dir=rtl] .tox-selectfield select[size="0"],
.tox[dir=rtl] .tox-selectfield select[size="1"] {
  padding-left: 24px;
}

.tox[dir=rtl] .tox-selectfield svg {
  left: 8px;
}

.tox .tox-textarea {
  -webkit-appearance: textarea;
  -moz-appearance: textarea;
  appearance: textarea;
  white-space: pre-wrap;
}

.tox-fullscreen {
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  overscroll-behavior: none;
  padding: 0;
  touch-action: pinch-zoom;
  width: 100%;
}

.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
  display: none;
}

.tox.tox-tinymce.tox-fullscreen,
.tox-shadowhost.tox-fullscreen {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1200;
}

.tox.tox-tinymce.tox-fullscreen {
  background-color: transparent;
}

.tox-fullscreen .tox.tox-tinymce-aux,
.tox-fullscreen ~ .tox.tox-tinymce-aux {
  z-index: 1201;
}

.tox .tox-help__more-link {
  list-style: none;
  margin-top: 1em;
}

.tox .tox-image-tools {
  width: 100%;
}

.tox .tox-image-tools__toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}

.tox .tox-image-tools__image {
  background-color: #666;
  height: 380px;
  overflow: auto;
  position: relative;
  width: 100%;
}

.tox .tox-image-tools__image,
.tox .tox-image-tools__image + .tox-image-tools__toolbar {
  margin-top: 8px;
}

.tox .tox-image-tools__image-bg {
  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
}

.tox .tox-image-tools__toolbar > .tox-spacer {
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-croprect-block {
  background: black;
  filter: alpha(opacity=50);
  opacity: 0.5;
  position: absolute;
  zoom: 1;
}

.tox .tox-croprect-handle {
  border: 2px solid white;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.tox .tox-croprect-handle-move {
  border: 0;
  cursor: move;
  position: absolute;
}

.tox .tox-croprect-handle-nw {
  border-width: 2px 0 0 2px;
  cursor: nw-resize;
  left: 100px;
  margin: -2px 0 0 -2px;
  top: 100px;
}

.tox .tox-croprect-handle-ne {
  border-width: 2px 2px 0 0;
  cursor: ne-resize;
  left: 200px;
  margin: -2px 0 0 -20px;
  top: 100px;
}

.tox .tox-croprect-handle-sw {
  border-width: 0 0 2px 2px;
  cursor: sw-resize;
  left: 100px;
  margin: -20px 2px 0 -2px;
  top: 200px;
}

.tox .tox-croprect-handle-se {
  border-width: 0 2px 2px 0;
  cursor: se-resize;
  left: 200px;
  margin: -20px 0 0 -20px;
  top: 200px;
}

.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-left: 8px;
}

.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-left: 32px;
}

.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-left: 32px;
}

.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-right: 8px;
}

.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-right: 32px;
}

.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-right: 32px;
}

.tox .tox-insert-table-picker {
  display: flex;
  flex-wrap: wrap;
  width: 170px;
}

.tox .tox-insert-table-picker > div {
  border-color: #cccccc;
  border-style: solid;
  border-width: 0 1px 1px 0;
  box-sizing: border-box;
  height: 17px;
  width: 17px;
}

.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
  margin: -4px 0;
}

.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
  background-color: rgba(32, 122, 183, 0.5);
  border-color: rgba(32, 122, 183, 0.5);
}

.tox .tox-insert-table-picker__label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  padding: 4px;
  text-align: center;
  width: 100%;
}

.tox:not([dir=rtl]) {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
  border-right: 0;
}

.tox[dir=rtl] {
  /* stylelint-disable-next-line no-descending-specificity */
}

.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
  border-right: 0;
}

.tox {
  /* stylelint-disable */
  /* stylelint-enable */
}

.tox .tox-menu {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  z-index: 1150;
}

.tox .tox-menu.tox-collection.tox-collection--list {
  padding: 0;
}

.tox .tox-menu.tox-collection.tox-collection--toolbar {
  padding: 4px;
}

.tox .tox-menu.tox-collection.tox-collection--grid {
  padding: 4px;
}

.tox .tox-menu__label h1,
.tox .tox-menu__label h2,
.tox .tox-menu__label h3,
.tox .tox-menu__label h4,
.tox .tox-menu__label h5,
.tox .tox-menu__label h6,
.tox .tox-menu__label p,
.tox .tox-menu__label blockquote,
.tox .tox-menu__label code {
  margin: 0;
}

.tox .tox-menubar {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 4px 0 4px;
}

.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
  border-top: 1px solid #cccccc;
}

/* Deprecated. Remove in next major release */
.tox .tox-mbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0 4px;
  text-transform: none;
  width: auto;
}

.tox .tox-mbtn[disabled] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-mbtn:focus:not(:disabled) {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-mbtn--active {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-mbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}

.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
  cursor: not-allowed;
}

.tox .tox-mbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
  display: none;
}

.tox .tox-notification {
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  font-weight: normal;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  margin-top: 4px;
  opacity: 0;
  padding: 4px;
  transition: transform 100ms ease-in, opacity 150ms ease-in;
}

.tox .tox-notification p {
  font-size: 14px;
  font-weight: normal;
}

.tox .tox-notification a {
  cursor: pointer;
  text-decoration: underline;
}

.tox .tox-notification--in {
  opacity: 1;
}

.tox .tox-notification--success {
  background-color: #e4eeda;
  border-color: #d7e6c8;
  color: #222f3e;
}

.tox .tox-notification--success p {
  color: #222f3e;
}

.tox .tox-notification--success a {
  color: #547831;
}

.tox .tox-notification--success svg {
  fill: #222f3e;
}

.tox .tox-notification--error {
  background-color: #f8dede;
  border-color: #f2bfbf;
  color: #222f3e;
}

.tox .tox-notification--error p {
  color: #222f3e;
}

.tox .tox-notification--error a {
  color: #c00;
}

.tox .tox-notification--error svg {
  fill: #222f3e;
}

.tox .tox-notification--warn,
.tox .tox-notification--warning {
  background-color: #fffaea;
  border-color: #ffe89d;
  color: #222f3e;
}

.tox .tox-notification--warn p,
.tox .tox-notification--warning p {
  color: #222f3e;
}

.tox .tox-notification--warn a,
.tox .tox-notification--warning a {
  color: #222f3e;
}

.tox .tox-notification--warn svg,
.tox .tox-notification--warning svg {
  fill: #222f3e;
}

.tox .tox-notification--info {
  background-color: #d9edf7;
  border-color: #779ecb;
  color: #222f3e;
}

.tox .tox-notification--info p {
  color: #222f3e;
}

.tox .tox-notification--info a {
  color: #222f3e;
}

.tox .tox-notification--info svg {
  fill: #222f3e;
}

.tox .tox-notification__body {
  align-self: center;
  color: #222f3e;
  font-size: 14px;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  text-align: center;
  white-space: normal;
  word-break: break-all;
  word-break: break-word;
}

.tox .tox-notification__body > * {
  margin: 0;
}

.tox .tox-notification__body > * + * {
  margin-top: 1rem;
}

.tox .tox-notification__icon {
  align-self: center;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}

.tox .tox-notification__icon svg {
  display: block;
}

.tox .tox-notification__dismiss {
  align-self: start;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}

.tox .tox-notification .tox-progress-bar {
  -ms-grid-column-span: 3;
  grid-column-end: 4;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  grid-row-start: 2;
  justify-self: center;
}

.tox .tox-pop {
  display: inline-block;
  position: relative;
}

.tox .tox-pop--resizing {
  transition: width 0.1s ease;
}

.tox .tox-pop--resizing .tox-toolbar,
.tox .tox-pop--resizing .tox-toolbar__group {
  flex-wrap: nowrap;
}

.tox .tox-pop--transition {
  transition: 0.15s ease;
  transition-property: left, right, top, bottom;
}

.tox .tox-pop--transition::before,
.tox .tox-pop--transition::after {
  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
}

.tox .tox-pop__dialog {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  min-width: 0;
  overflow: hidden;
}

.tox .tox-pop__dialog > *:not(.tox-toolbar) {
  margin: 4px 4px 4px 8px;
}

.tox .tox-pop__dialog .tox-toolbar {
  background-color: transparent;
  margin-bottom: -1px;
}

.tox .tox-pop::before,
.tox .tox-pop::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  opacity: 1;
  position: absolute;
  width: 0;
}

.tox .tox-pop.tox-pop--inset::before,
.tox .tox-pop.tox-pop--inset::after {
  opacity: 0;
  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
}

.tox .tox-pop.tox-pop--bottom::before,
.tox .tox-pop.tox-pop--bottom::after {
  left: 50%;
  top: 100%;
}

.tox .tox-pop.tox-pop--bottom::after {
  border-color: #fff transparent transparent transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: -1px;
}

.tox .tox-pop.tox-pop--bottom::before {
  border-color: #cccccc transparent transparent transparent;
  border-width: 9px;
  margin-left: -9px;
}

.tox .tox-pop.tox-pop--top::before,
.tox .tox-pop.tox-pop--top::after {
  left: 50%;
  top: 0;
  transform: translateY(-100%);
}

.tox .tox-pop.tox-pop--top::after {
  border-color: transparent transparent #fff transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: 1px;
}

.tox .tox-pop.tox-pop--top::before {
  border-color: transparent transparent #cccccc transparent;
  border-width: 9px;
  margin-left: -9px;
}

.tox .tox-pop.tox-pop--left::before,
.tox .tox-pop.tox-pop--left::after {
  left: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}

.tox .tox-pop.tox-pop--left::after {
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  margin-left: -15px;
}

.tox .tox-pop.tox-pop--left::before {
  border-color: transparent #cccccc transparent transparent;
  border-width: 10px;
  margin-left: -19px;
}

.tox .tox-pop.tox-pop--right::before,
.tox .tox-pop.tox-pop--right::after {
  left: 100%;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}

.tox .tox-pop.tox-pop--right::after {
  border-color: transparent transparent transparent #fff;
  border-width: 8px;
  margin-left: -1px;
}

.tox .tox-pop.tox-pop--right::before {
  border-color: transparent transparent transparent #cccccc;
  border-width: 10px;
  margin-left: -1px;
}

.tox .tox-pop.tox-pop--align-left::before,
.tox .tox-pop.tox-pop--align-left::after {
  left: 20px;
}

.tox .tox-pop.tox-pop--align-right::before,
.tox .tox-pop.tox-pop--align-right::after {
  left: calc(100% - 20px);
}

.tox .tox-sidebar-wrap {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  min-height: 0;
}

.tox .tox-sidebar {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.tox .tox-sidebar__slider {
  display: flex;
  overflow: hidden;
}

.tox .tox-sidebar__pane-container {
  display: flex;
}

.tox .tox-sidebar__pane {
  display: flex;
}

.tox .tox-sidebar--sliding-closed {
  opacity: 0;
}

.tox .tox-sidebar--sliding-open {
  opacity: 1;
}

.tox .tox-sidebar--sliding-growing,
.tox .tox-sidebar--sliding-shrinking {
  transition: width 0.5s ease, opacity 0.5s ease;
}

.tox .tox-selector {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  height: 10px;
  position: absolute;
  width: 10px;
}

.tox.tox-platform-touch .tox-selector {
  height: 12px;
  width: 12px;
}

.tox .tox-slider {
  align-items: center;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 24px;
  justify-content: center;
  position: relative;
}

.tox .tox-slider__rail {
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 3px;
  height: 10px;
  min-width: 120px;
  width: 100%;
}

.tox .tox-slider__handle {
  background-color: #207ab7;
  border: 2px solid #185d8c;
  border-radius: 3px;
  box-shadow: none;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
}

.tox .tox-source-code {
  overflow: auto;
}

.tox .tox-spinner {
  display: flex;
}

.tox .tox-spinner > div {
  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
  background-color: rgba(34, 47, 62, 0.7);
  border-radius: 100%;
  height: 8px;
  width: 8px;
}

.tox .tox-spinner > div:nth-child(1) {
  animation-delay: -0.32s;
}

.tox .tox-spinner > div:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes tam-bouncing-dots {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
  margin-left: 4px;
}

.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
  margin-right: 4px;
}

.tox .tox-statusbar {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  color: rgba(34, 47, 62, 0.7);
  display: flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: normal;
  height: 18px;
  overflow: hidden;
  padding: 0 8px;
  position: relative;
  text-transform: uppercase;
}

.tox .tox-statusbar__text-container {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  overflow: hidden;
}

.tox .tox-statusbar__path {
  display: flex;
  flex: 1 1 auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tox .tox-statusbar__path > * {
  display: inline;
  white-space: nowrap;
}

.tox .tox-statusbar__wordcount {
  flex: 0 0 auto;
  margin-left: 1ch;
}

.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount {
  color: rgba(34, 47, 62, 0.7);
  text-decoration: none;
}

.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
  cursor: pointer;
  text-decoration: underline;
}

.tox .tox-statusbar__resize-handle {
  align-items: flex-end;
  align-self: stretch;
  cursor: nwse-resize;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: -8px;
  padding-left: 1ch;
}

.tox .tox-statusbar__resize-handle svg {
  display: block;
  fill: rgba(34, 47, 62, 0.7);
}

.tox .tox-statusbar__resize-handle:focus svg {
  background-color: #dee0e2;
  border-radius: 1px;
  box-shadow: 0 0 0 2px #dee0e2;
}

.tox:not([dir=rtl]) .tox-statusbar__path > * {
  margin-right: 4px;
}

.tox:not([dir=rtl]) .tox-statusbar__branding {
  margin-left: 1ch;
}

.tox[dir=rtl] .tox-statusbar {
  flex-direction: row-reverse;
}

.tox[dir=rtl] .tox-statusbar__path > * {
  margin-left: 4px;
}

.tox .tox-throbber {
  z-index: 1299;
}

.tox .tox-throbber__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tox .tox-tbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  text-transform: none;
  width: 34px;
}

.tox .tox-tbtn svg {
  display: block;
  fill: #222f3e;
}

.tox .tox-tbtn.tox-tbtn-more {
  padding-left: 5px;
  padding-right: 5px;
  width: inherit;
}

.tox .tox-tbtn:focus {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
}

.tox .tox-tbtn:hover {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-tbtn:hover svg {
  fill: #222f3e;
}

.tox .tox-tbtn:active {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-tbtn:active svg {
  fill: #222f3e;
}

.tox .tox-tbtn--disabled,
.tox .tox-tbtn--disabled:hover,
.tox .tox-tbtn:disabled,
.tox .tox-tbtn:disabled:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}

.tox .tox-tbtn--disabled svg,
.tox .tox-tbtn--disabled:hover svg,
.tox .tox-tbtn:disabled svg,
.tox .tox-tbtn:disabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-tbtn--enabled > *,
.tox .tox-tbtn--enabled:hover > * {
  transform: none;
}

.tox .tox-tbtn--enabled svg,
.tox .tox-tbtn--enabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: #222f3e;
}

.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
  color: #222f3e;
}

.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
  fill: #222f3e;
}

.tox .tox-tbtn:active > * {
  transform: none;
}

.tox .tox-tbtn--md {
  height: 51px;
  width: 51px;
}

.tox .tox-tbtn--lg {
  flex-direction: column;
  height: 68px;
  width: 68px;
}

.tox .tox-tbtn--return {
  align-self: stretch;
  height: unset;
  width: 16px;
}

.tox .tox-tbtn--labeled {
  padding: 0 4px;
  width: unset;
}

.tox .tox-tbtn__vlabel {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
  white-space: nowrap;
}

.tox .tox-tbtn--select {
  margin: 2px 0 3px 0;
  padding: 0 4px;
  width: auto;
}

.tox .tox-tbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}

.tox .tox-tbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}

.tox .tox-tbtn__select-chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 7em;
}

.tox .tox-split-button {
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  margin: 2px 0 3px 0;
  overflow: hidden;
}

.tox .tox-split-button:hover {
  box-shadow: 0 0 0 1px #dee0e2 inset;
}

.tox .tox-split-button:focus {
  background: #dee0e2;
  box-shadow: none;
  color: #222f3e;
}

.tox .tox-split-button > * {
  border-radius: 0;
}

.tox .tox-split-button__chevron {
  width: 16px;
}

.tox .tox-split-button__chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}

.tox .tox-split-button .tox-tbtn {
  margin: 0;
}

.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {
  width: 30px;
}

.tox.tox-platform-touch .tox-split-button__chevron {
  width: 20px;
}

.tox .tox-split-button.tox-tbtn--disabled:hover,
.tox .tox-split-button.tox-tbtn--disabled:focus,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
  background: transparent;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}

.tox .tox-toolbar-overlord {
  background-color: #fff;
}

.tox .tox-toolbar,
.tox .tox-toolbar__primary,
.tox .tox-toolbar__overflow {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 0;
}

.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
  height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  visibility: hidden;
}

.tox .tox-toolbar__overflow--growing {
  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
}

.tox .tox-toolbar__overflow--shrinking {
  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
}

.tox .tox-menubar + .tox-toolbar,
.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
  border-top: 1px solid #cccccc;
  margin-top: -1px;
}

.tox .tox-toolbar--scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
}

.tox .tox-pop .tox-toolbar {
  border-width: 0;
}

.tox .tox-toolbar--no-divider {
  background-image: none;
}

.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {
  border-top: 1px solid #cccccc;
}

.tox.tox-tinymce-aux .tox-toolbar__overflow {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tox .tox-toolbar__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
  padding: 0 4px 0 4px;
}

.tox .tox-toolbar__group--pull-right {
  margin-left: auto;
}

.tox .tox-toolbar--scrolling .tox-toolbar__group {
  flex-shrink: 0;
  flex-wrap: nowrap;
}

.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid #cccccc;
}

.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
  border-left: 1px solid #cccccc;
}

.tox .tox-tooltip {
  display: inline-block;
  padding: 8px;
  position: relative;
}

.tox .tox-tooltip__body {
  background-color: #222f3e;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  padding: 4px 8px;
  text-transform: none;
}

.tox .tox-tooltip__arrow {
  position: absolute;
}

.tox .tox-tooltip--down .tox-tooltip__arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #222f3e;
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.tox .tox-tooltip--up .tox-tooltip__arrow {
  border-bottom: 8px solid #222f3e;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.tox .tox-tooltip--right .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #222f3e;
  border-top: 8px solid transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.tox .tox-tooltip--left .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-right: 8px solid #222f3e;
  border-top: 8px solid transparent;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tox .tox-well {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 8px;
  width: 100%;
}

.tox .tox-well > *:first-child {
  margin-top: 0;
}

.tox .tox-well > *:last-child {
  margin-bottom: 0;
}

.tox .tox-well > *:only-child {
  margin: 0;
}

.tox .tox-custom-editor {
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: flex;
  flex: 1;
  position: relative;
}

/* stylelint-disable */
.tox {
  /* stylelint-enable */
}

.tox .tox-dialog-loading::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.tox .tox-tab {
  cursor: pointer;
}

.tox .tox-dialog__content-js {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-dialog__body-content .tox-collection {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}

.tox .tox-image-tools-edit-panel {
  height: 60px;
}

.tox .tox-image-tools__sidebar {
  height: 60px;
}

.tiny-content{
  display: block;
  width: 100%;
}

.tiny-content *{
  box-sizing: border-box;
}

.tiny-content img{
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.tiny-content table{
  margin: auto;
  border-collapse: collapse;
}

.tiny-content td{
  font-size: 0.875rem;
  line-height: 1rem;
}

.tiny-content td,
.tiny-content th{
  padding: 0.25rem;
}

.tiny-content a{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.tiny-content caption {
  caption-side: top !important;
  text-align: center !important;
  font-weight: bold !important;
}

.tiny-content .ck-texte{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  font-family: Arial, sans-serif;
  color: #000;
}

.tiny-content .font-arial {
  font-family: Arial, sans-serif;
}

.tiny-content .font-times-new-roman {
  font-family: "Times New Roman", Times, serif;
}

.cke_panel_listItem a > :first-child{
  margin-bottom: 0px;
}

.ck{
  display: block;
  font-weight: 400;
  line-height: 1;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-synthesis: weight style;
  font-variant: normal;
}

.ck-article{
  font-weight: 700;
  text-transform: uppercase;
  color: #E95839;
  margin-bottom: 10px;
  padding-bottom: 2%;
}
.ck-article:before {
  content: "\f15c";
  font-family: FontAwesome;
  margin-right: 0.25rem;
  font-weight: 400;
}

.ck-paragraph-box{
  line-height: 1.25rem;
  background-color: #F5EEE2;
  padding: 2% 3%;
}

.ck-title{
  display: block;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.ck-title2{
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.ck-title2:after{
  display: block;
  background-color: #E95839;
  content: "";
  height: 2px;
  margin: 10px 0 0;
  width: 50px;
}

.ck-stand-out {
  background-color: yellow;
}

.ck-style1{
  border-width: 0px;
  height: 6px;
}

.ck-style2{
  border-width: 0px;
  height: 6px;
}

.ck-style3 {
  border-top: 1px dashed #8c8b8b;
}
.ck-style3:after{
  position: relative;
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  color: #8c8b8b;
  content: "✂";
  font-size: 18px;
  left: 40px;
  padding: 0 3px;
  top: -12px;
}

.img-va-baseline{
  vertical-align: baseline;
}

.img-va-top{
  vertical-align: top;
}

.img-va-bottom{
  vertical-align: bottom;
}

.img-va-middle{
  vertical-align: middle;
}

.attendance-page .img-va-middle {
  vertical-align: middle;
}

.img-va-super {
  vertical-align: super;
}

.img-va-sub {
  vertical-align: sub;
}

.img-va-text-top{
  vertical-align: text-top;
}

.img-va-text-bottom{
  vertical-align: text-bottom;
}

figure.image{
  margin-bottom: 1rem;
  display: inline-block;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  padding: 0.25rem;
}

.cke_widget_image.pull-right,
img.pull-right,
figure.image.pull-right{
  margin-left: 1rem;
}

.cke_widget_image.pull-left,
img.pull-left,
figure.image.pull-left{
  margin-right: 1rem;
}

.text-center .img-responsive{
  margin-left: auto;
  margin-right: auto;
}

.cke_widget_image.pull-left figure.image,
.cke_widget_image.pull-right figure.image,
figure.image.pull-left,
figure.image.pull-right{
  display: block;
}

figure.image figcaption{
  margin: 0px;
  padding-left: 0.25rem;
  padding-top: 0px;
  text-align: left;
  background-color: #f3f3f3;
  border-radius: 0;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

#qtip-overlay.blurs, .qtip-close {
  cursor: pointer;
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

.qtip-content, .qtip-titlebar {
  position: relative;
  overflow: hidden;
}

.qtip-content {
  padding: 5px 9px;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  padding: 5px 35px 5px 10px;
  border-width: 0 0 1px;
  font-weight: 700;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  outline: 0;
  border: 1px solid transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal 700 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: -100em -100em no-repeat;
}

.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

.qtip-light {
  background-color: #fff;
  border-color: #E2E2E2;
  color: #454545;
}

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1;
}

.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3;
}

.qtip-dark .qtip-titlebar {
  background-color: #404040;
}

.qtip-dark .qtip-icon {
  border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35;
}

.qtip-red, .qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252;
}

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0;
}

.qtip-red {
  background-color: #F78B83;
  color: #912323;
}

.qtip-red .qtip-titlebar {
  background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0;
}

.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219;
}

.qtip-green .qtip-titlebar {
  background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0;
}

.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD;
}

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0;
}

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
  border-radius: 5px;
}

.qtip-rounded .qtip-titlebar {
  border-radius: 4px 4px 0 0;
}

.qtip-youtube {
  border-radius: 2px;
  box-shadow: 0 0 3px #333;
  color: #fff;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -o-linear-gradient(top, #4A4A4A 0, #000 100%);
}

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0);
}

.qtip-youtube .qtip-content {
  padding: 0.75em;
  font: 12px arial, sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon {
  border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid rgba(241, 241, 241, 1);
  border-radius: 2px;
  box-shadow: 0 0 12px #333;
}

.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
  background: 0 0;
  color: #fff;
  border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
  border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

.qtip-cluetip {
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: #fff;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon {
  border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952;
}

.qtip-tipsy {
  background: #000;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 16px;
  text-shadow: 0 1px #000;
}

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent;
}

.qtip-tipsy .qtip-content {
  padding: 6px 10px;
}

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-tipped {
  border: 3px solid #959FA9;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: 400;
  font-family: serif;
}

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: #fff;
  background: #3A79B8;
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555;
}

.qtip-bootstrap {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 1px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
  right: 11px;
  top: 45%;
  border-style: none;
}

.qtip-bootstrap .qtip-content {
  padding: 9px 14px;
}

.qtip-bootstrap .qtip-icon {
  background: 0 0;
}

.qtip-bootstrap .qtip-icon .ui-icon {
  width: auto;
  height: auto;
  float: right;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

#qtip-overlay, #qtip-overlay div {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

.qtip .qtip-tip, x:-o-prefocus {
  visibility: hidden;
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: 0 0;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

#qtip-overlay {
  position: fixed;
}

#qtip-overlay div {
  position: absolute;
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
  position: absolute !important;
}
.studentview-button .p-button-label{
  display: none;
}
.nested-sortable:hover .list-group-item .studentview-button .p-button-label{
  display: block;
}
@media (min-width: 640px){
  .studentview-button .p-button-label{
    display: block;
  }
}

.mdi{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.mdi::before {
  vertical-align: bottom;
}

.field > small.p-error{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

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

.col-md-offset-0 {
  margin-left: 0 !important;
}

.col-md-offset-1 {
  margin-left: 5% !important;
}

.col-md-offset-2 {
  margin-left: 10% !important;
}

.col-md-offset-3 {
  margin-left: 15% !important;
}

.col-md-offset-4 {
  margin-left: 20% !important;
}

.custom-message {
  padding: 15px;
}

.custom-message ol,
.custom-message ul,
.custom-message menu {
  list-style: initial;
}

.custom-link {
  color: blue;
  text-decoration: underline;
}

#date_fields label,
.p-float-label .datepicker-label {
  top: 0px;
  left: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(46, 117, 163, var(--tw-text-opacity));
  font-size: 12px;
}

.question_options .droppable {
  padding: 5px;
  text-align: center;
  background-color: #ECF0F1;
  border: dotted #dddddd 2px;
  border-radius: 4px;
  color: #666666;
  display: inline-block;
  width: 85%;
  margin-bottom: 0;
}

.question_options .droppable-item {
  background-color: #84bd00;
  color: #FFF;
  padding: 3px 0 3px 5px;
  width: 20%;
}

.question_options .droppable-item .number {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}

.hide-label-title {
  color: #0a0a0a;
}

.documents-layout{
  display: flex;
  justify-content: space-between;
}

.template-list-container {
  flex-basis: 20%;
  max-height: 600px;
  overflow-y: auto;
}

.documents-form-container {
  flex-basis: 78%;
}

.template-item img {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: transform 0.2s ease;
}

.template-item img:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.template-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.template-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
}

.template-item img {
  width: 100%;
  max-width: 200px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  margin-bottom: 5px;
}

.template-item:hover {
  background-color: #ececec;
  cursor: pointer;
}

.ul-tablist .nav-tabs{
  display: flex;
  list-style-type: none;
  padding: 0;
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px;
}
.ul-tablist .nav-tabs .nav-item {
  margin-bottom: -1px;
}
.ul-tablist .nav-tabs .nav-link{
  display: block;
  padding: 0.5rem 1rem;
  margin-right: 0.1rem;
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 0.25rem 0.25rem 0 0;
  text-decoration: none;
  color: #555;
}
.ul-tablist .nav-tabs .nav-link:hover {
  background-color: #e9ecef;
}
.ul-tablist .nav-tabs .nav-link.active {
  color: #495057;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-color: #ddd #ddd #fff;
  border-bottom-color: transparent;
  font-weight: bolder;
}

form .field .freeze{
  display: block;
  padding-top: 10px;
}
form .field .freeze + label,
form .field .advmultiselect + label {
  position: absolute;
  top: 0px;
  left: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  color: rgba(46, 117, 163, 0.5);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.flatpickr-calendar .flatpickr-validate-btn {
  margin-top: 10px;
  width: 100%;
  padding: 5px;
  background-color: #569ff7;
  border: none;
  cursor: pointer;
  color: #ffffff;
}

.mce-translatehtml, span[lang] {
  display: none;
}

.easy-donut{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.easy-donut .percent {
  font-size: 1.25rem;
  font-weight: bold;
}

.stat-widget-five{
  display: flex;
  align-items: center;
}

.stat-widget-five .fa, .stat-widget-five .mdi-icon {
  margin-right: 1rem;
}

.toggle-password {
  position: absolute !important;
  top: 65% !important;
  transform: translateY(-50%);
  right: 0.75rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.toggle-password i {
  font-size: 24px;
}

#legacy_content .exercise-overview {
  padding: 30px 10px 60px;
}
#legacy_content .question-result {
  padding-top: 30px;
}
#legacy_content .exercise-draggable-answer.full-width {
  width: 100%;
}
#legacy_content .exercise-draggable-answer.list-inline{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#legacy_content .exercise-draggable-answer.vertical{
  display: flex;
  width: 100%;
  flex-direction: column;
}
#legacy_content .exercise-draggable-answer.horizontal{
  display: flex;
  flex-wrap: wrap;
}
#legacy_content .droppable-item{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.375rem;
  padding: 1rem;
}
#legacy_content .number{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}
#legacy_content .droppable, #legacy_content .ui-droppable{
  min-height: 50px;
  border-radius: 0.375rem;
  border-width: 2px;
  border-style: dashed;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
#legacy_content .question_options .question-answer__items--vertical .droppable {
  width: 98%;
}
#legacy_content .ui-dragging{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: dashed;
  padding: 1rem;
}
#legacy_content .vertical .ui-draggable-dragging {
  width: 80%;
}
#legacy_content .question-answer__items--vertical{
  display: flex;
  width: 100%;
  flex-direction: column;
}
#legacy_content .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.forum-post #legacy_content .question-answer__items--horizontal{
  display: flex;
  margin-top: 10px;
}
#legacy_content .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
}

.permissions-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.permissions-table th, .permissions-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
}
.permissions-table th {
  background-color: #f9f9f9;
}
.permissions-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.permissions-table tr:hover {
  background-color: #e9e9e9;
}
.permissions-table th, .permissions-table td {
  padding: 5px;
  font-size: 0.9em;
  white-space: normal;
  word-wrap: break-word;
  min-width: 100px;
  vertical-align: top;
}
.permissions-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #999;
  color: white;
}
.permissions-table td {
  padding: 12px;
}
.permissions-table .save-button {
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  margin: 20px 0;
  border: none;
  cursor: pointer;
  text-align: center;
}
.permissions-table .save-button:hover {
  background-color: #45a049;
}

.files-info-page .form-control{
  width: 12rem;
  border-radius: 0.25rem;
  border-width: 1px;
  padding: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.files-info-page .btn-primary{
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-button-text) / var(--tw-text-opacity, 1));
}
.files-info-page .btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(211 94 15 / var(--tw-bg-opacity, 1));
}
.files-info-page .modal{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: none;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.5;
  padding-top: 4rem;
}
.nested-sortable:hover .list-group-item .files-info-page .modal{
  display: block;
}
.files-info-page .modal-content{
  margin: auto;
  width: 33.333333%;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.files-info-page .close-button{
  float: right;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.files-info-page .close-button:hover,
.files-info-page .close-button:focus{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.files-info-page .pagination{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center;
}
.files-info-page .pagination a,
.files-info-page .pagination span{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.files-info-page .pagination a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.files-info-page .pagination span{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.filemanager-container .mdi-icon {
  font-size: 48px;
}
.filemanager-container .thumbnails{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.filemanager-container .thumbnail-item {
  width: 150px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
}
.filemanager-container .thumbnail-icon {
  font-size: 2rem;
}
.filemanager-container .thumbnail-title {
  margin-top: 10px;
  font-size: 1rem;
  cursor: pointer;
}
.filemanager-container .thumbnail-actions {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.filemanager-container .thumbnail-image {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.attendance-page canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.attendance-page tr {
  height: 100px;
}
.attendance-page th,
.attendance-page td {
  height: 100px;
  vertical-align: middle;
}
.attendance-page .align-middle {
  vertical-align: middle;
}
.attendance-page .cursor-not-allowed {
  cursor: not-allowed;
}
.attendance-page .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

img.course-tool__icon{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  --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);
  border-radius: 0.5rem;
}

.row{
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}

.col-md-4{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .col-md-4{
    width: 33.333333%;
  }
}

.col-md-6{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .col-md-6{
    width: 50%;
  }
}

.stats_table thead th{
  border-bottom-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.blog-posts .stats_table thead th {
  background: #f9fafb;
}
/* Loader */
.loader{
  height: 2.5rem;
  width: 2.5rem;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.loader{
  animation: spin 1s linear infinite;
  border-radius: 9999px;
  border-width: 4px;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-left-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.loader-overlay{
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.4;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.loader-overlay-strong{
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.95;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

#form_upload #files > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-divide-opacity, 1));
}

#form_upload #files{
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --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);
}
#form_upload #files > a.panel-image{
  display: block;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
#form_upload #files .row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-left: 0;
  margin-right: 0;
}
#form_upload #files .col-sm-5{
  flex: 1 1 0%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  width: auto !important;
}
#form_upload #files .col-sm-3{
  margin-left: 1rem;
  width: auto;
  flex-shrink: 0;
}
#form_upload .alert{
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#form_upload .alert-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1));
}
#form_upload .alert-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-button-text) / var(--tw-text-opacity, 1));
}
#form_upload #progress{
  margin-top: 1rem;
  height: 0.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.blog-posts #form_upload #progress {
  background: #f9fafb;
}
#form_upload #progress .progress-bar{
  display: block;
  height: 100%;
  max-width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#form_upload #dropzone{
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.skill-wheel #form_upload #dropzone {
  text-align: center;
}
.skill-wheel .skill-profile-block #form_upload #dropzone {
  margin-top: 20px;
  min-height: 50px;
}
#form_upload #dropzone .img-responsive{
  margin-left: auto;
  margin-right: auto;
}
#form_upload #dropzone:hover{
  background-color: rgba(250, 250, 250, 0.5);
}

.p-datatable .field {
  margin-bottom: 0;
}

.ghosting {
  opacity: 0.6;
}

.chosen {
  outline: 2px solid #ddd;
}

.dragging {
  outline: 2px solid var(--support-5, #f60);
}

.media-group {
  border: 2px solid #337ab7;
  background: #f5fafd;
  padding: 1rem;
  margin: 2rem 0;
  border-radius: 4px;
}

.media-content {
  margin-bottom: 1rem;
}

.media-description {
  font-style: italic;
  margin-bottom: 1rem;
}

.media-children {
  margin-left: 1rem;
}

.media-group h4 {
  margin-top: 0;
  color: #23527c;
}

#tool-wiki{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#tool-wiki .wiki-wrap {
  flex: 1 0 auto;
}

#tool-wiki #wikicontent {
  display: flow-root;
}

#tool-wiki .wiki-footer {
  clear: both;
  margin-top: 1rem;
}

.wiki-stats-grid .panel {
  height: 100%;
}

.wiki-stats-grid .panel-body a{
  display: block;
  padding: 6px 0;
}

.wiki-stats-grid .panel-body a .mdi {
  vertical-align: middle;
  margin-right: 6px;
}

.wiki-breadcrumb {
  margin: 10px 0 15px;
}

.wiki-bc-wrap {
  margin: 12px 0;
}

.breadcrumb--wiki{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  border: 1px solid #e7eaef;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.breadcrumb--wiki .breadcrumb-item a {
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb--wiki .breadcrumb-item.active {
  color: #6c757d;
  font-weight: 600;
}

.breadcrumb--wiki .mdi-inline {
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}

.breadcrumb-actions {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}

.breadcrumb-actions .btn {
  padding: 6px 10px;
  border: 1px solid #e7eaef;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.wiki-bc-wrap {
  margin: 12px 0;
}

.breadcrumb--wiki{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  border: 1px solid #e7eaef;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.breadcrumb--wiki .breadcrumb-item a {
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb--wiki .breadcrumb-item.active {
  color: #6c757d;
  font-weight: 600;
}

.mdi-inline {
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}

.wiki-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}

.wiki-pills .pill {
  display: inline-flex;
  gap: 6px;
  padding: 6px 10px;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid #e7eaef;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.wiki-pills .pill.active {
  background: #eef4ff;
  border-color: #cddcff;
}

.wiki-discuss .wd-wrap {
  margin: 0 auto;
  padding: 12px 14px;
}
.wiki-discuss .wd-header{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 8px 10px;
  border: 1px solid #dfe3e7;
  border-radius: 4px;
  background: linear-gradient(#f8f8f8, #eeeeee);
}
.wiki-discuss .wd-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
.wiki-discuss .wd-meta {
  margin-top: 2px;
  font-size: 12px;
  color: #6c757d;
}
.wiki-discuss .wd-toolbar a {
  display: inline-block;
  margin-left: 8px;
}
.wiki-discuss .wd-card {
  margin-top: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.wiki-discuss .wd-card .panel-body {
  padding: 14px;
}
.wiki-discuss .wd-form .form-group{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.wiki-discuss .wd-form .control-label {
  width: 140px;
  padding-top: 7px;
  margin: 0;
  font-weight: 600;
  text-align: left;
}
.wiki-discuss .wd-form .col-sm-10 {
  flex: 1 1 auto;
  min-width: 0;
}
.wiki-discuss .wd-form .form-control {
  width: 100%;
}
.wiki-discuss .wd-form .wd-rating {
  max-width: 160px;
}
.wiki-discuss .btn--primary {
  background: #2d6cdf;
  border: 1px solid #2257b6;
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  font-weight: 600;
}
.wiki-discuss .btn--primary:hover {
  background: #255bc3;
}
.wiki-discuss .wd-stats {
  margin: 12px 0 6px;
  padding: 8px 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #606c76;
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}
.wiki-discuss .wd-empty {
  margin-top: 8px;
}
.wiki-discuss .wd-comment{
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}
.wiki-discuss .wd-comment:last-child {
  border-bottom: none;
}
.wiki-discuss .wd-avatar {
  width: 40px;
  height: 50px;
  border-radius: 4px;
  background: #e9ecef;
  flex: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.wiki-discuss .wd-avatar.wd-avatar--ph{
  display: block;
}
.wiki-discuss .wd-comment-body {
  flex: 1 1 auto;
  min-width: 0;
}
.wiki-discuss .wd-comment-meta {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.wiki-discuss .wd-dot {
  color: #c0c4c8;
}
.wiki-discuss .wd-comment-text {
  white-space: pre-wrap;
  margin-top: 4px;
  font-size: 14px;
}
.wiki-discuss .form-horizontal .control-label {
  text-align: left;
}
.wiki-discuss textarea.form-control {
  min-height: 140px;
}

.glossary-term {
  position: relative;
  cursor: help;
  font-weight: 500;
  color: #2563eb;
  border-bottom: 1px dotted currentColor;
  text-decoration: none;
}
.glossary-term::after {
  content: "ⓘ";
  font-size: 0.7em;
  margin-left: 0.15rem;
  vertical-align: super;
  opacity: 0.7;
}
.glossary-term:hover {
  color: #1d4ed8;
  border-bottom-style: solid;
}
.glossary-term:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.tiny-content img.ch-img-responsive {
  max-width: 100%;
  height: auto;
}
.file\:mr-4::file-selector-button{
  margin-right: 1rem !important;
}
.file\:rounded-lg::file-selector-button{
  border-radius: 0.5rem !important;
}
.file\:border-0::file-selector-button{
  border-width: 0px !important;
}
.file\:bg-primary\/10::file-selector-button{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.file\:px-4::file-selector-button{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.file\:py-2::file-selector-button{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.file\:text-primary::file-selector-button{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.placeholder\:text-gray-50::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.placeholder\:text-gray-50::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.last\:mb-0:last-child{
  margin-bottom: 0px !important;
}
.last\:mr-0:last-child{
  margin-right: 0px !important;
}
.last\:border-0:last-child{
  border-width: 0px !important;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px !important;
}
.hover\:-translate-y-0\.5:hover{
  --tw-translate-y: -0.125rem !important;
  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)) !important;
}
.hover\:-translate-y-1:hover{
  --tw-translate-y: -0.25rem !important;
  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)) !important;
}
.hover\:border-b-2:hover{
  border-bottom-width: 2px !important;
}
.hover\:border-danger\/30:hover{
  border-color: rgb(var(--color-danger-base) / 0.3) !important;
}
.hover\:border-gray-10:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-gray-20:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-primary:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.hover\:border-primary\/30:hover{
  border-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.hover\:border-primary\/40:hover{
  border-color: rgb(var(--color-primary-base) / 0.4) !important;
}
.hover\:bg-danger\/10:hover{
  background-color: rgb(var(--color-danger-base) / 0.1) !important;
}
.hover\:bg-danger\/80:hover{
  background-color: rgb(var(--color-danger-base) / 0.8) !important;
}
.hover\:bg-danger\/90:hover{
  background-color: rgb(var(--color-danger-base) / 0.9) !important;
}
.hover\:bg-gray-10:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-10\/60:hover{
  background-color: rgb(250 250 250 / 0.6) !important;
}
.hover\:bg-gray-15:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-20:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-50\/25:hover{
  background-color: rgb(162 166 176 / 0.25) !important;
}
.hover\:bg-primary-gradient\/10:hover{
  background-color: rgb(var(--color-primary-gradient) / 0.1) !important;
}
.hover\:bg-primary\/10:hover{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.hover\:bg-primary\/30:hover{
  background-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.hover\:bg-primary\/80:hover{
  background-color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:bg-primary\/90:hover{
  background-color: rgb(var(--color-primary-base) / 0.9) !important;
}
.hover\:bg-secondary:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-secondary\/10:hover{
  background-color: rgb(var(--color-secondary-base) / 0.1) !important;
}
.hover\:bg-secondary\/80:hover{
  background-color: rgb(var(--color-secondary-base) / 0.8) !important;
}
.hover\:bg-support-1:hover{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.hover\:bg-support-2:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-warning\/10:hover{
  background-color: rgb(var(--color-warning-base) / 0.1) !important;
}
.hover\:bg-warning\/90:hover{
  background-color: rgb(var(--color-warning-base) / 0.9) !important;
}
.hover\:bg-white:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:text-black:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-danger:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-gray-30:hover{
  color: rgba(0, 0, 0, 0.12) !important;
}
.hover\:text-gray-90:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-primary:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-primary\/80:hover{
  color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:text-primary\/90:hover{
  color: rgb(var(--color-primary-base) / 0.9) !important;
}
.hover\:text-secondary:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-secondary-hover:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(211 94 15 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-white:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.hover\:underline:hover{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.hover\:opacity-100:hover{
  opacity: 1 !important;
}
.hover\:opacity-80:hover{
  opacity: 0.8 !important;
}
.hover\:opacity-90:hover{
  opacity: 0.9 !important;
}
.hover\:shadow:hover{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-sm:hover{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-xl:hover{
  --tw-shadow: 0 4px 12px 0 rgb(0, 0, 0, 0.2) !important;
  --tw-shadow-colored: 0 4px 12px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:border-gray-300:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.hover\:file\:bg-primary\/15::file-selector-button:hover{
  background-color: rgb(var(--color-primary-base) / 0.15) !important;
}
.focus\:border-primary:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.focus\:bg-support-1:focus{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.focus\:text-primary:focus{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.focus\:underline:focus{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.focus\:ring:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.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) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-1:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-danger\/20:focus{
  --tw-ring-color: rgb(var(--color-danger-base) / 0.2) !important;
}
.focus\:ring-danger\/30:focus{
  --tw-ring-color: rgb(var(--color-danger-base) / 0.3) !important;
}
.focus\:ring-gray-25:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1)) !important;
}
.focus\:ring-gray-30:focus{
  --tw-ring-color: rgba(0, 0, 0, 0.12) !important;
}
.focus\:ring-info\/30:focus{
  --tw-ring-color: rgb(var(--color-info-base) / 0.3) !important;
}
.focus\:ring-primary:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.focus\:ring-primary\/20:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.focus\:ring-primary\/30:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.focus\:ring-primary\/40:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.4) !important;
}
.focus\:ring-secondary\/30:focus{
  --tw-ring-color: rgb(var(--color-secondary-base) / 0.3) !important;
}
.focus\:ring-success\/30:focus{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.focus\:ring-warning\/30:focus{
  --tw-ring-color: rgb(var(--color-warning-base) / 0.3) !important;
}
.focus\:ring-warning\/40:focus{
  --tw-ring-color: rgb(var(--color-warning-base) / 0.4) !important;
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px !important;
}
.focus\:border-gray-300:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.focus-visible\:ring:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus-visible\:ring-2:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width: 2px !important;
}
.active\:translate-y-0:active{
  --tw-translate-y: 0px !important;
  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)) !important;
}
.active\:scale-\[0\.98\]:active{
  --tw-scale-x: 0.98 !important;
  --tw-scale-y: 0.98 !important;
  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)) !important;
}
.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed !important;
}
.disabled\:cursor-wait:disabled{
  cursor: wait !important;
}
.disabled\:opacity-40:disabled{
  opacity: 0.4 !important;
}
.disabled\:opacity-50:disabled{
  opacity: 0.5 !important;
}
.disabled\:opacity-60:disabled{
  opacity: 0.6 !important;
}
.group[open] .group-open\:inline{
  display: inline !important;
}
.group[open] .group-open\:hidden{
  display: none !important;
}
.group[open] .group-open\:rotate-180{
  --tw-rotate: 180deg !important;
  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)) !important;
}
.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 0.25rem !important;
  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)) !important;
}
.group:hover .group-hover\:scale-110{
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  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)) !important;
}
.group:hover .group-hover\:bg-gray-30{
  background-color: rgba(0, 0, 0, 0.12) !important;
}
.group:hover .group-hover\:bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.group:hover .group-hover\:bg-primary\/60{
  background-color: rgb(var(--color-primary-base) / 0.6) !important;
}
.group:hover .group-hover\:text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
@media (prefers-reduced-motion: no-preference){
  @keyframes pulse{
    50%{
      opacity: .5;
    }
  }
  .motion-safe\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }
}
@media (min-width: 640px){
  .sm\:left-3{
    left: 0.75rem !important;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .sm\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }
  .sm\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .sm\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .sm\:col-span-6{
    grid-column: span 6 / span 6 !important;
  }
  .sm\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }
  .sm\:col-start-2{
    grid-column-start: 2 !important;
  }
  .sm\:ml-0{
    margin-left: 0px !important;
  }
  .sm\:ml-8{
    margin-left: 2rem !important;
  }
  .sm\:mr-3{
    margin-right: 0.75rem !important;
  }
  .sm\:inline{
    display: inline !important;
  }
  .sm\:h-14{
    height: 3.5rem !important;
  }
  .sm\:h-24{
    height: 6rem !important;
  }
  .sm\:h-28{
    height: 7rem !important;
  }
  .sm\:h-44{
    height: 11rem !important;
  }
  .sm\:w-14{
    width: 3.5rem !important;
  }
  .sm\:w-24{
    width: 6rem !important;
  }
  .sm\:w-28{
    width: 7rem !important;
  }
  .sm\:w-56{
    width: 14rem !important;
  }
  .sm\:min-w-0{
    min-width: 0px !important;
  }
  .sm\:shrink-0{
    flex-shrink: 0 !important;
  }
  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto !important;
  }
  .sm\:flex-row{
    flex-direction: row !important;
  }
  .sm\:flex-wrap{
    flex-wrap: wrap !important;
  }
  .sm\:items-start{
    align-items: flex-start !important;
  }
  .sm\:items-end{
    align-items: flex-end !important;
  }
  .sm\:items-center{
    align-items: center !important;
  }
  .sm\:justify-start{
    justify-content: flex-start !important;
  }
  .sm\:justify-between{
    justify-content: space-between !important;
  }
  .sm\:self-end{
    align-self: flex-end !important;
  }
  .sm\:p-5{
    padding: 1.25rem !important;
  }
  .sm\:p-6{
    padding: 1.5rem !important;
  }
  .sm\:p-8{
    padding: 2rem !important;
  }
  .sm\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm\:pb-4{
    padding-bottom: 1rem !important;
  }
  .sm\:pl-0{
    padding-left: 0px !important;
  }
  .sm\:text-3xl{
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
  .sm\:text-base{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .sm\:text-lg{
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}
@media (min-width: 768px){
  .md\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .md\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }
  .md\:col-span-5{
    grid-column: span 5 / span 5 !important;
  }
  .md\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }
  .md\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .md\:mb-8{
    margin-bottom: 2rem !important;
  }
  .md\:ml-0{
    margin-left: 0px !important;
  }
  .md\:ml-auto{
    margin-left: auto !important;
  }
  .md\:mr-0{
    margin-right: 0px !important;
  }
  .md\:mt-0{
    margin-top: 0px !important;
  }
  .md\:mt-3{
    margin-top: 0.75rem !important;
  }
  .md\:block{
    display: block !important;
  }
  .md\:flex{
    display: flex !important;
  }
  .md\:hidden{
    display: none !important;
  }
  .md\:h-52{
    height: 13rem !important;
  }
  .md\:w-1\/3{
    width: 33.333333% !important;
  }
  .md\:w-1\/4{
    width: 25% !important;
  }
  .md\:w-1\/5{
    width: 20% !important;
  }
  .md\:w-2\/3{
    width: 66.666667% !important;
  }
  .md\:w-3\/4{
    width: 75% !important;
  }
  .md\:w-4\/12{
    width: 33.333333% !important;
  }
  .md\:w-4\/5{
    width: 80% !important;
  }
  .md\:w-40{
    width: 10rem !important;
  }
  .md\:w-8\/12{
    width: 66.666667% !important;
  }
  .md\:w-\[70vw\]{
    width: 70vw !important;
  }
  .md\:w-auto{
    width: auto !important;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333% !important;
  }
  .md\:basis-1\/4{
    flex-basis: 25% !important;
  }
  .md\:basis-2\/3{
    flex-basis: 66.666667% !important;
  }
  .md\:basis-3\/4{
    flex-basis: 75% !important;
  }
  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-\[280px\2c 1fr\]{
    grid-template-columns: 280px 1fr !important;
  }
  .md\:grid-cols-\[minmax\(220px\2c 320px\)_auto\]{
    grid-template-columns: minmax(220px,320px) auto !important;
  }
  .md\:flex-row{
    flex-direction: row !important;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap !important;
  }
  .md\:items-start{
    align-items: flex-start !important;
  }
  .md\:items-end{
    align-items: flex-end !important;
  }
  .md\:items-center{
    align-items: center !important;
  }
  .md\:justify-end{
    justify-content: flex-end !important;
  }
  .md\:justify-between{
    justify-content: space-between !important;
  }
  .md\:gap-4{
    gap: 1rem !important;
  }
  .md\:gap-5{
    gap: 1.25rem !important;
  }
  .md\:gap-6{
    gap: 1.5rem !important;
  }
  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }
  .md\:self-auto{
    align-self: auto !important;
  }
  .md\:truncate{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .md\:p-4{
    padding: 1rem !important;
  }
  .md\:p-5{
    padding: 1.25rem !important;
  }
  .md\:p-6{
    padding: 1.5rem !important;
  }
  .md\:p-7{
    padding: 1.75rem !important;
  }
  .md\:p-8{
    padding: 2rem !important;
  }
  .md\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .md\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .md\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md\:pr-10{
    padding-right: 2.5rem !important;
  }
  .md\:text-left{
    text-align: left !important;
  }
  .md\:text-base{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .md\:text-lg{
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
  .md\:text-sm{
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
  .md\:text-xl{
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
}
@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky !important;
  }
  .lg\:top-4{
    top: 1rem !important;
  }
  .lg\:top-6{
    top: 1.5rem !important;
  }
  .lg\:order-1{
    order: 1 !important;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .lg\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .lg\:mb-0{
    margin-bottom: 0px !important;
  }
  .lg\:block{
    display: block !important;
  }
  .lg\:h-60{
    height: 15rem !important;
  }
  .lg\:w-1\/2{
    width: 50% !important;
  }
  .lg\:w-1\/3{
    width: 33.333333% !important;
  }
  .lg\:w-\[20\%\]{
    width: 20% !important;
  }
  .lg\:w-\[60vw\]{
    width: 60vw !important;
  }
  .lg\:w-\[80\%\]{
    width: 80% !important;
  }
  .lg\:min-w-\[280px\]{
    min-width: 280px !important;
  }
  .lg\:max-w-\[30\%\]{
    max-width: 30% !important;
  }
  .lg\:max-w-\[70\%\]{
    max-width: 70% !important;
  }
  .lg\:max-w-xl{
    max-width: 36rem !important;
  }
  .lg\:flex-1{
    flex: 1 1 0% !important;
  }
  .lg\:basis-1\/3{
    flex-basis: 33.333333% !important;
  }
  .lg\:basis-1\/4{
    flex-basis: 25% !important;
  }
  .lg\:basis-1\/6{
    flex-basis: 16.666667% !important;
  }
  .lg\:basis-2\/3{
    flex-basis: 66.666667% !important;
  }
  .lg\:basis-3\/4{
    flex-basis: 75% !important;
  }
  .lg\:basis-5\/6{
    flex-basis: 83.333333% !important;
  }
  .lg\:basis-\[30\%\]{
    flex-basis: 30% !important;
  }
  .lg\:basis-\[70\%\]{
    flex-basis: 70% !important;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-\[2fr\2c 1fr\]{
    grid-template-columns: 2fr 1fr !important;
  }
  .lg\:grid-cols-\[320px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 320px minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[360px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 360px minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 0\.9fr\)_minmax\(0\2c 1\.1fr\)\]{
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1\.7fr\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,1.7fr) minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_72px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr) !important;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{
    grid-template-columns: minmax(0,1fr) auto !important;
  }
  .lg\:grid-cols-\[minmax\(260px\2c 340px\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(260px,340px) minmax(0,1fr) !important;
  }
  .lg\:flex-row{
    flex-direction: row !important;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap !important;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap !important;
  }
  .lg\:items-start{
    align-items: flex-start !important;
  }
  .lg\:items-end{
    align-items: flex-end !important;
  }
  .lg\:items-center{
    align-items: center !important;
  }
  .lg\:items-stretch{
    align-items: stretch !important;
  }
  .lg\:justify-end{
    justify-content: flex-end !important;
  }
  .lg\:justify-between{
    justify-content: space-between !important;
  }
  .lg\:gap-6{
    gap: 1.5rem !important;
  }
  .lg\:self-start{
    align-self: flex-start !important;
  }
  .lg\:border-l{
    border-left-width: 1px !important;
  }
  .lg\:p-6{
    padding: 1.5rem !important;
  }
  .lg\:p-7{
    padding: 1.75rem !important;
  }
  .lg\:p-8{
    padding: 2rem !important;
  }
  .lg\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .lg\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .lg\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .lg\:pl-4{
    padding-left: 1rem !important;
  }
  .lg\:text-left{
    text-align: left !important;
  }
}
@media (min-width: 1280px){
  .xl\:sticky{
    position: sticky !important;
  }
  .xl\:top-6{
    top: 1.5rem !important;
  }
  .xl\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .xl\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .xl\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .xl\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .xl\:block{
    display: block !important;
  }
  .xl\:h-60{
    height: 15rem !important;
  }
  .xl\:w-1\/3{
    width: 33.333333% !important;
  }
  .xl\:w-2\/3{
    width: 66.666667% !important;
  }
  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-\[320px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 320px minmax(0,1fr) !important;
  }
  .xl\:grid-cols-\[360px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 360px minmax(0,1fr) !important;
  }
  .xl\:grid-cols-\[380px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 380px minmax(0,1fr) !important;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1\.45fr\)_360px\]{
    grid-template-columns: minmax(0,1.45fr) 360px !important;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1fr\)_420px\]{
    grid-template-columns: minmax(0,1fr) 420px !important;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1\.2fr\)\]{
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) !important;
  }
  .xl\:flex-row{
    flex-direction: row !important;
  }
  .xl\:items-start{
    align-items: flex-start !important;
  }
  .xl\:justify-between{
    justify-content: space-between !important;
  }
  .xl\:self-start{
    align-self: flex-start !important;
  }
  .xl\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .xl\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (min-width: 1536px){
  .\32xl\:basis-1\/6{
    flex-basis: 16.666667% !important;
  }
  .\32xl\:basis-5\/6{
    flex-basis: 83.333333% !important;
  }
  .\32xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.\[\&_\.alert\]\:rounded-2xl .alert{
  border-radius: 1rem !important;
}
.\[\&_\.alert\]\:border .alert{
  border-width: 1px !important;
}
.\[\&_\.alert\]\:border-info\/20 .alert{
  border-color: rgb(var(--color-info-base) / 0.2) !important;
}
.\[\&_\.alert\]\:bg-support-2 .alert{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.alert\]\:px-4 .alert{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_\.alert\]\:py-3 .alert{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.\[\&_\.alert\]\:text-sm .alert{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.alert\]\:text-gray-90 .alert{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--danger\]\:bg-danger .btn--danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--danger\]\:text-white .btn--danger{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--info\]\:bg-info .btn--info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--info\]\:text-white .btn--info{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--plain\]\:border .btn--plain{
  border-width: 1px !important;
}
.\[\&_\.btn--plain\]\:border-gray-25 .btn--plain{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.btn--plain\]\:bg-white .btn--plain{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--plain\]\:text-gray-90 .btn--plain{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--primary\]\:bg-primary .btn--primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--primary\]\:text-white .btn--primary{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn--success\]\:bg-success .btn--success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn--success\]\:text-white .btn--success{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-danger\]\:bg-danger .btn-danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-danger\]\:text-white .btn-danger{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-default\]\:border .btn-default{
  border-width: 1px !important;
}
.\[\&_\.btn-default\]\:border-gray-25 .btn-default{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.btn-default\]\:bg-white .btn-default{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-default\]\:text-gray-90 .btn-default{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-info\]\:bg-info .btn-info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-info\]\:text-white .btn-info{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-primary\]\:bg-primary .btn-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-primary\]\:text-white .btn-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-primary\]\:focus\:ring-primary\/30:focus .btn-primary{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_\.btn-success\]\:bg-success .btn-success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.btn-success\]\:text-white .btn-success{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.btn-success\]\:focus\:ring-success\/30:focus .btn-success{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.\[\&_\.btn\]\:inline-flex .btn{
  display: inline-flex !important;
}
.\[\&_\.btn\]\:items-center .btn{
  align-items: center !important;
}
.\[\&_\.btn\]\:justify-center .btn{
  justify-content: center !important;
}
.\[\&_\.btn\]\:gap-2 .btn{
  gap: 0.5rem !important;
}
.\[\&_\.btn\]\:rounded-xl .btn{
  border-radius: 0.75rem !important;
}
.\[\&_\.btn\]\:px-4 .btn{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_\.btn\]\:py-2\.5 .btn{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_\.btn\]\:text-sm .btn{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.btn\]\:font-semibold .btn{
  font-weight: 600 !important;
}
.\[\&_\.btn\]\:shadow-sm .btn{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_\.btn\]\:transition .btn{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.\[\&_\.btn\]\:hover\:opacity-90:hover .btn{
  opacity: 0.9 !important;
}
.\[\&_\.btn\]\:focus\:outline-none:focus .btn{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.\[\&_\.btn\]\:focus\:ring-2:focus .btn{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.\[\&_\.btn\]\:focus\:ring-offset-2:focus .btn{
  --tw-ring-offset-width: 2px !important;
}
.\[\&_\.col-sm-10\]\:w-full .col-sm-10{
  width: 100% !important;
}
.\[\&_\.col-sm-11\]\:w-full .col-sm-11{
  width: 100% !important;
}
.\[\&_\.col-sm-2\]\:w-full .col-sm-2{
  width: 100% !important;
}
.\[\&_\.col-sm-3\]\:w-full .col-sm-3{
  width: 100% !important;
}
.\[\&_\.col-sm-7\]\:w-full .col-sm-7{
  width: 100% !important;
}
.\[\&_\.col-sm-8\]\:w-full .col-sm-8{
  width: 100% !important;
}
.\[\&_\.form-control\]\:w-full .form-control{
  width: 100% !important;
}
.\[\&_\.form-control\]\:rounded-xl .form-control{
  border-radius: 0.75rem !important;
}
.\[\&_\.form-control\]\:border-gray-25 .form-control{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:bg-white .form-control{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:px-4 .form-control{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_\.form-control\]\:py-2\.5 .form-control{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_\.form-control\]\:text-gray-90 .form-control{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:shadow-sm .form-control{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_\.form-control\]\:focus\:border-primary:focus .form-control{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.form-control\]\:focus\:ring-primary\/20:focus .form-control{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.2) !important;
}
.\[\&_\.form-group\]\:mb-0 .form-group{
  margin-bottom: 0px !important;
}
.\[\&_\.form-group\]\:mb-4 .form-group{
  margin-bottom: 1rem !important;
}
.\[\&_\.form-group\]\:space-y-2 .form-group > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.form-group\]\:space-y-3 .form-group > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.form-group\]\:rounded-2xl .form-group{
  border-radius: 1rem !important;
}
.\[\&_\.form-group\]\:border .form-group{
  border-width: 1px !important;
}
.\[\&_\.form-group\]\:border-gray-25 .form-group{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.form-group\]\:bg-white .form-group{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.form-group\]\:p-5 .form-group{
  padding: 1.25rem !important;
}
.\[\&_\.form-group\]\:shadow-sm .form-group{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_\.form_required\]\:hidden .form required{
  display: none !important;
}
.\[\&_\.help-block\]\:mt-2 .help-block{
  margin-top: 0.5rem !important;
}
.\[\&_\.help-block\]\:block .help-block{
  display: block !important;
}
.\[\&_\.help-block\]\:text-sm .help-block{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.help-block\]\:text-gray-50 .help-block{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.input-group\]\:flex .input-group{
  display: flex !important;
}
.\[\&_\.input-group\]\:items-center .input-group{
  align-items: center !important;
}
.\[\&_\.input-group\]\:gap-3 .input-group{
  gap: 0.75rem !important;
}
.\[\&_\.pagination\>li\.active\>a\]\:border-primary .pagination>li.active>a{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>a\]\:bg-primary .pagination>li.active>a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>a\]\:text-white .pagination>li.active>a{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>span\]\:border-primary .pagination>li.active>span{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>span\]\:bg-primary .pagination>li.active>span{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.active\>span\]\:text-white .pagination>li.active>span{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\.disabled\>span\]\:cursor-not-allowed .pagination>li.disabled>span{
  cursor: not-allowed !important;
}
.\[\&_\.pagination\>li\.disabled\>span\]\:opacity-50 .pagination>li.disabled>span{
  opacity: 0.5 !important;
}
.\[\&_\.pagination\>li\>a\:hover\]\:border-primary\/30 .pagination>li>a:hover{
  border-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_\.pagination\>li\>a\:hover\]\:text-primary .pagination>li>a:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:inline-flex .pagination>li>a{
  display: inline-flex !important;
}
.\[\&_\.pagination\>li\>a\]\:min-h-10 .pagination>li>a{
  min-height: 2.5rem !important;
}
.\[\&_\.pagination\>li\>a\]\:min-w-10 .pagination>li>a{
  min-width: 2.5rem !important;
}
.\[\&_\.pagination\>li\>a\]\:items-center .pagination>li>a{
  align-items: center !important;
}
.\[\&_\.pagination\>li\>a\]\:justify-center .pagination>li>a{
  justify-content: center !important;
}
.\[\&_\.pagination\>li\>a\]\:rounded-xl .pagination>li>a{
  border-radius: 0.75rem !important;
}
.\[\&_\.pagination\>li\>a\]\:border .pagination>li>a{
  border-width: 1px !important;
}
.\[\&_\.pagination\>li\>a\]\:border-gray-25 .pagination>li>a{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:bg-white .pagination>li>a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:px-3 .pagination>li>a{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_\.pagination\>li\>a\]\:py-2 .pagination>li>a{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.\[\&_\.pagination\>li\>a\]\:text-sm .pagination>li>a{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.pagination\>li\>a\]\:font-semibold .pagination>li>a{
  font-weight: 600 !important;
}
.\[\&_\.pagination\>li\>a\]\:text-gray-90 .pagination>li>a{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>a\]\:no-underline .pagination>li>a{
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}
.\[\&_\.pagination\>li\>span\]\:inline-flex .pagination>li>span{
  display: inline-flex !important;
}
.\[\&_\.pagination\>li\>span\]\:min-h-10 .pagination>li>span{
  min-height: 2.5rem !important;
}
.\[\&_\.pagination\>li\>span\]\:min-w-10 .pagination>li>span{
  min-width: 2.5rem !important;
}
.\[\&_\.pagination\>li\>span\]\:items-center .pagination>li>span{
  align-items: center !important;
}
.\[\&_\.pagination\>li\>span\]\:justify-center .pagination>li>span{
  justify-content: center !important;
}
.\[\&_\.pagination\>li\>span\]\:rounded-xl .pagination>li>span{
  border-radius: 0.75rem !important;
}
.\[\&_\.pagination\>li\>span\]\:border .pagination>li>span{
  border-width: 1px !important;
}
.\[\&_\.pagination\>li\>span\]\:border-gray-25 .pagination>li>span{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>span\]\:bg-white .pagination>li>span{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\>span\]\:px-3 .pagination>li>span{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_\.pagination\>li\>span\]\:py-2 .pagination>li>span{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.\[\&_\.pagination\>li\>span\]\:text-sm .pagination>li>span{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.pagination\>li\>span\]\:font-semibold .pagination>li>span{
  font-weight: 600 !important;
}
.\[\&_\.pagination\>li\>span\]\:text-gray-90 .pagination>li>span{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.pagination\>li\]\:m-0 .pagination>li{
  margin: 0px !important;
}
.\[\&_\.pagination\]\:m-0 .pagination{
  margin: 0px !important;
}
.\[\&_\.pagination\]\:flex .pagination{
  display: flex !important;
}
.\[\&_\.pagination\]\:list-none .pagination{
  list-style-type: none !important;
}
.\[\&_\.pagination\]\:flex-wrap .pagination{
  flex-wrap: wrap !important;
}
.\[\&_\.pagination\]\:items-center .pagination{
  align-items: center !important;
}
.\[\&_\.pagination\]\:justify-center .pagination{
  justify-content: center !important;
}
.\[\&_\.pagination\]\:gap-2 .pagination{
  gap: 0.5rem !important;
}
.\[\&_\.pagination\]\:p-0 .pagination{
  padding: 0px !important;
}
.\[\&_\.radio\]\:space-y-2 .radio > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.radio\]\:space-y-3 .radio > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_\.radio\]\:rounded-2xl .radio{
  border-radius: 1rem !important;
}
.\[\&_\.radio\]\:border .radio{
  border-width: 1px !important;
}
.\[\&_\.radio\]\:border-gray-25 .radio{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_\.radio\]\:bg-support-2 .radio{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_\.radio\]\:p-4 .radio{
  padding: 1rem !important;
}
.\[\&_\.radio\]\:text-sm .radio{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.radio\]\:text-gray-90 .radio{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_\.radio_label\]\:text-sm .radio label{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_\.radio_label\]\:font-semibold .radio label{
  font-weight: 600 !important;
}
.\[\&_a\:hover\]\:opacity-90 a:hover{
  opacity: 0.9 !important;
}
.\[\&_a\]\:inline-flex a{
  display: inline-flex !important;
}
.\[\&_a\]\:items-center a{
  align-items: center !important;
}
.\[\&_a\]\:gap-2 a{
  gap: 0.5rem !important;
}
.\[\&_a\]\:rounded-lg a{
  border-radius: 0.5rem !important;
}
.\[\&_a\]\:border a{
  border-width: 1px !important;
}
.\[\&_a\]\:bg-white a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_a\]\:px-3 a{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_a\]\:py-1\.5 a{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.\[\&_a\]\:text-sm a{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_a\]\:font-medium a{
  font-weight: 500 !important;
}
.\[\&_a\]\:font-semibold a{
  font-weight: 600 !important;
}
.\[\&_a\]\:text-primary a{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.\[\&_a\]\:underline a{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.\[\&_a\]\:underline-offset-2 a{
  text-underline-offset: 2px !important;
}
.\[\&_a\]\:shadow-sm a{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:\[\&_a\]\:text-primary\/80 a:hover{
  color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:\[\&_a\]\:shadow a:hover{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_button\]\:inline-flex button{
  display: inline-flex !important;
}
.\[\&_button\]\:items-center button{
  align-items: center !important;
}
.\[\&_button\]\:justify-center button{
  justify-content: center !important;
}
.\[\&_button\]\:gap-2 button{
  gap: 0.5rem !important;
}
.\[\&_button\]\:rounded-xl button{
  border-radius: 0.75rem !important;
}
.\[\&_button\]\:bg-primary button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_button\]\:bg-success button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_button\]\:px-4 button{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_button\]\:py-2\.5 button{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_button\]\:text-sm button{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_button\]\:font-semibold button{
  font-weight: 600 !important;
}
.\[\&_button\]\:text-white button{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_button\]\:shadow-sm button{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_button\]\:transition button{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.\[\&_button\]\:hover\:opacity-90:hover button{
  opacity: 0.9 !important;
}
.\[\&_button\]\:focus\:outline-none:focus button{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.\[\&_button\]\:focus\:ring-2:focus button{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.\[\&_button\]\:focus\:ring-primary\/30:focus button{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_button\]\:focus\:ring-success\/30:focus button{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.\[\&_button\]\:focus\:ring-offset-2:focus button{
  --tw-ring-offset-width: 2px !important;
}
.\[\&_form\]\:space-y-4 form > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_form\]\:space-y-6 form > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.\[\&_img\]\:mx-1 img{
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.\[\&_img\]\:inline-block img{
  display: inline-block !important;
}
.\[\&_img\]\:h-4 img{
  height: 1rem !important;
}
.\[\&_img\]\:w-4 img{
  width: 1rem !important;
}
.\[\&_img\]\:align-middle img{
  vertical-align: middle !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:block input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  display: block !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:w-full input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  width: 100% !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:rounded-xl input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  border-radius: 0.75rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:border-gray-25 input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:bg-white input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:text-sm input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:text-gray-90 input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:shadow-sm input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox]):not([type=hidden])::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox]):not([type=hidden])::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:focus\:border-primary:focus input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\:not\(\[type\=hidden\]\)\]\:focus\:ring-primary:focus input:not([type=radio]):not([type=checkbox]):not([type=hidden]){
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:block input:not([type=radio]):not([type=checkbox]){
  display: block !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:w-full input:not([type=radio]):not([type=checkbox]){
  width: 100% !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:rounded-xl input:not([type=radio]):not([type=checkbox]){
  border-radius: 0.75rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:border-gray-25 input:not([type=radio]):not([type=checkbox]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:bg-white input:not([type=radio]):not([type=checkbox]){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:text-sm input:not([type=radio]):not([type=checkbox]){
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:text-gray-90 input:not([type=radio]):not([type=checkbox]){
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:shadow-sm input:not([type=radio]):not([type=checkbox]){
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox])::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:placeholder\:text-gray-50 input:not([type=radio]):not([type=checkbox])::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:focus\:border-primary:focus input:not([type=radio]):not([type=checkbox]){
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\:not\(\[type\=radio\]\)\:not\(\[type\=checkbox\]\)\]\:focus\:ring-primary:focus input:not([type=radio]):not([type=checkbox]){
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_input\[type\=radio\]\]\:mr-2 input[type=radio]{
  margin-right: 0.5rem !important;
}
.\[\&_input\[type\=radio\]\]\:h-4 input[type=radio]{
  height: 1rem !important;
}
.\[\&_input\[type\=radio\]\]\:w-4 input[type=radio]{
  width: 1rem !important;
}
.\[\&_input\[type\=radio\]\]\:border-gray-25 input[type=radio]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_input\[type\=radio\]\]\:text-primary input[type=radio]{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\[type\=radio\]\]\:focus\:ring-primary:focus input[type=radio]{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:inline-flex input[type=submit]{
  display: inline-flex !important;
}
.\[\&_input\[type\=submit\]\]\:items-center input[type=submit]{
  align-items: center !important;
}
.\[\&_input\[type\=submit\]\]\:justify-center input[type=submit]{
  justify-content: center !important;
}
.\[\&_input\[type\=submit\]\]\:gap-2 input[type=submit]{
  gap: 0.5rem !important;
}
.\[\&_input\[type\=submit\]\]\:rounded-xl input[type=submit]{
  border-radius: 0.75rem !important;
}
.\[\&_input\[type\=submit\]\]\:bg-primary input[type=submit]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:bg-success input[type=submit]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:px-4 input[type=submit]{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_input\[type\=submit\]\]\:py-2\.5 input[type=submit]{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_input\[type\=submit\]\]\:text-sm input[type=submit]{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_input\[type\=submit\]\]\:font-semibold input[type=submit]{
  font-weight: 600 !important;
}
.\[\&_input\[type\=submit\]\]\:text-white input[type=submit]{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_input\[type\=submit\]\]\:shadow-sm input[type=submit]{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_input\[type\=submit\]\]\:transition input[type=submit]{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.\[\&_input\[type\=submit\]\]\:hover\:opacity-90:hover input[type=submit]{
  opacity: 0.9 !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:outline-none:focus input[type=submit]{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-2:focus input[type=submit]{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-primary\/30:focus input[type=submit]{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-success\/30:focus input[type=submit]{
  --tw-ring-color: rgb(var(--color-success-base) / 0.3) !important;
}
.\[\&_input\[type\=submit\]\]\:focus\:ring-offset-2:focus input[type=submit]{
  --tw-ring-offset-width: 2px !important;
}
.\[\&_label\]\:mb-2 label{
  margin-bottom: 0.5rem !important;
}
.\[\&_label\]\:block label{
  display: block !important;
}
.\[\&_label\]\:text-sm label{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_label\]\:font-medium label{
  font-weight: 500 !important;
}
.\[\&_label\]\:font-semibold label{
  font-weight: 600 !important;
}
.\[\&_label\]\:text-gray-90 label{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_select\]\:block select{
  display: block !important;
}
.\[\&_select\]\:w-full select{
  width: 100% !important;
}
.\[\&_select\]\:rounded-xl select{
  border-radius: 0.75rem !important;
}
.\[\&_select\]\:border-gray-25 select{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_select\]\:bg-white select{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_select\]\:px-4 select{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_select\]\:py-2\.5 select{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.\[\&_select\]\:text-sm select{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_select\]\:text-gray-90 select{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_select\]\:shadow-sm select{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.\[\&_select\]\:focus\:border-primary:focus select{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.\[\&_select\]\:focus\:ring-primary:focus select{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.\[\&_small\]\:hidden small{
  display: none !important;
}
.\[\&_table\]\:min-w-full table{
  min-width: 100% !important;
}
.\[\&_table\]\:divide-y table > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.\[\&_table\]\:divide-gray-25 table > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-divide-opacity, 1)) !important;
}
.\[\&_tbody_tr\:hover\]\:bg-gray-15\/60 tbody tr:hover{
  background-color: rgb(247 248 249 / 0.6) !important;
}
.\[\&_tbody_tr\]\:border-t tbody tr{
  border-top-width: 1px !important;
}
.\[\&_tbody_tr\]\:border-gray-20 tbody tr{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.\[\&_td\]\:px-4 td{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_td\]\:py-4 td{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.\[\&_td\]\:align-middle td{
  vertical-align: middle !important;
}
.\[\&_td\]\:text-sm td{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_td\]\:text-gray-90 td{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_th\]\:px-4 th{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\[\&_th\]\:py-3 th{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.\[\&_th\]\:text-left th{
  text-align: left !important;
}
.\[\&_th\]\:text-xs th{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.\[\&_th\]\:font-semibold th{
  font-weight: 600 !important;
}
.\[\&_th\]\:uppercase th{
  text-transform: uppercase !important;
}
.\[\&_th\]\:tracking-wide th{
  letter-spacing: 0.025em !important;
}
.\[\&_th\]\:text-gray-50 th{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_thead\]\:bg-gray-15 thead{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Ozs7OztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO09BQUE7WUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7T0FBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtPQUFBO1lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO09BQUE7WUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7T0FBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQzhCTTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFXRTtFQUFBO0VBQUE7QUFBQTtBQ3hDSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtBQUFBO0FBRUE7SUFDRTtFSDJ2RU47QUd0dkVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNqQkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUMxQ0Y7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7QUFBQTtBQUdFOztFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJRTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBTEdGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtJQUNFO0VBa3hjRjtBQTl3Y0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdGO0lBQ0U7RUE4d2NKO0FBMXdjSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFKQTtBQVFKO0lBQ0U7SUFDQTtFQXl3Y0Y7QUFyd2NFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtJQUNFO0lBQ0E7SUFDQTtFQXF3Y0Y7QUFsd2NBO0lBQ0U7SUFDQTtJQUNBO0VBb3djRjtBQWp3Y0E7SUFDRTtJQUNBO0lBQ0E7RUFtd2NGO0FBaHdjQTtJQUNFO0lBQ0E7SUFDQTtFQWt3Y0Y7QUEzdmNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBWUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7VUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtJQUNFO0VBK3VjRjtBQXh1Y0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBVUY7SUFDRTtJQUNBO0VBeXVjRjtBQXR1Y0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBd3VjRjtBQS90Y0U7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBbWhCQTtFQUFBO0VBQUE7QUFBQTtBQThKRjs7O0lBR0U7SUFDQTtFQTY0Y0Y7QUFqNWNBOztJQUdFO0lBQ0E7RUE2NGNGO0FBMzRjQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFQTY0Y0Y7QUNsMGVGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUt3Qkk7RUFBQTtFQUFBO0lBRUE7SUFDQTtJQUNBO0FBSkE7QUFRQTtFQUFBO0VBQUE7SUFFQTtJQUNBO0lBQ0E7QUFKQTtBQVFBO0VBQUE7RUFBQTtJQUVBO0lBQ0E7SUFDQTtBQUpBO0FBUUE7RUFBQTtFQUFBO0lBRUE7SUFDQTtJQUNBO0FBSkE7QU5oQ0Y7SUFDRTtJQUNBO0VBa3ljRjtBQWh5Y0E7SUFDRTtJQUNBO0VBa3ljRjtBT3p6Y0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTtBTG9EQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtFOzs7RUFBQTtBQUFBO0FBR0U7OztFQUFBO0VBQUE7QUFBQTs7QUFPSjs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFOztFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFDQTtBQURBOztBQUtBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQVFFO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1FO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FNL0hKO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0FBQ0E7QUFEQTtFQUFBO0FBQ0E7QUFEQTtFQUFBO0FBQ0E7QUFPRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBWUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1GO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUMzSEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlGO0VBQ0U7QVRrUko7QVM5UUk7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlGO0VBQ0U7QVRnUko7QVM1UUk7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBT0o7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT047RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FDdkZGO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDQ0Y7RURDRTtFQ0NBO0VBQUE7QVg2VkY7QVcxVkk7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FERUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsZ0ZBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsZ0ZBQ0U7RUFERixrQkFDRTtFQURGLGdGQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsc0RBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsc0RBQ0U7RUFERixrQkFDRTtFQURGLHNEQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGLDJFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsOEVBQ0U7RUFERixrQkFDRTtFQURGLDhFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGLDZFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFO0FBa0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw0RUFDRTtFQURGLGtCQUNFO0VBREYsNEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNEVBQ0U7RUFERixrQkFDRTtFQURGLDRFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERix5REFDRTtFQURGLGtCQUNFO0VBREYseURBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYseURBQ0U7RUFERixrQkFDRTtFQURGLHlEQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiwwRUFDRTtFQURGLGtCQUNFO0VBREYsMEVBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERixtREFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQUxKO0VBQUE7RUFBQTtFQUFB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QTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLDhFQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDhFQUNFO0VBREYsa0JBQ0U7RUFERiw4RUFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTs7QUFMSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsMkVBQ0U7RUFERixrQkFDRTtFQURGLDJFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFOztBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERiw4RUFDRTtFQURGLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERiw4RUFDRTtFQURGLGtCQUNFO0VBREYsOEVBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7O0FBTEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxzQkFDRTtFQURGLCtFQUNFO0VBREYsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLCtFQUNFO0VBREYsa0JBQ0U7RUFERiwrRUFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTs7QUFMSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLHNCQUNFO0VBREYsNkVBQ0U7RUFERixrQkFDRTtFQURGLDZFQUNFO0VBREYsaUNBQ0U7RUFERjtBQUNFOztBQUxKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsc0JBQ0U7RUFERixzREFDRTtFQURGLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsc0JBQ0U7RUFERixzREFDRTtFQURGLGtCQUNFO0VBREYsc0RBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7O0FBa0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDBFQUNFO0VBREYsa0JBQ0U7RUFERiwwRUFDRTtFQURGLG9CQUNFO0VBREYsbURBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUFMSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsNEVBQ0U7RUFERixrQkFDRTtFQURGLDRFQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDRFQUNFO0VBREYsa0JBQ0U7RUFERiw0RUFDRTtFQURGLG9CQUNFO0VBREYsbURBQ0U7RUFERixpQ0FDRTtFQURGO0FBQ0U7QUFMSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLHNCQUNFO0VBREYsMEVBQ0U7RUFERixrQkFDRTtFQURGLDBFQUNFO0VBREYsb0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxzQkFDRTtFQURGLDBF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QUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBVk47RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFWTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQVZOO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLSTtFQUFBLHlCQUNFO0VBREYsMENBQ0U7RUFERixvQkFDRTtFQURGO0FBQ0U7QUFERjtFQUFBLDBDQUNFO0VBREYsb0JBQ0U7RUFERixpRUFDRTtFQURGLGlDQUNFO0VBREY7QUFDRTtBQU5OO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTSTtFQUFBLGtCQUNFO0VBREY7QUFDRTtBQURGO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBVk47RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxrQkFDRTtFQURGO0FBQ0U7QUNrUUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUEsa0JBQ0U7RUFERjtBQUNFO0FBREY7RUFBQSxrQkFDRTtFQURGO0FBQ0U7O0FBVU47RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFB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O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ3JFRjtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBREY7RUFJRTtBYjYrQko7QWExK0JNO0VBQUE7QUFDQTtBQURBO0VBQUEsMENBQ0E7RUFEQSw4QkFDQTtFQURBO0FBQ0E7QUFEQTtFQUFBO0FBQ0E7QUFPRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0E7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FidzlCSjtBYXA5Qkk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQWdCRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBVUY7RUFDRTtBYjY2Qko7QWF4NkJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUMvUEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFXRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBT0U7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBT0o7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJSjtBQUVFO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FDN0ZBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUU7O0VBQUE7RUFBQTtBQUFBO0FBT0E7O0VBQUE7RUFBQTtBQUFBOztBQ3ZCRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlGO0VBQ0U7QWhCd3ZDSjtBZ0JydkNFO0VBQ0U7QWhCdXZDSjtBZ0JwdkNFO0VBQ0U7QWhCc3ZDSjtBZ0JudkNFO0VBQ0U7QWhCcXZDSjtBZ0JsdkNFO0VBQ0U7QWhCb3ZDSjtBZ0JqdkNFO0VBQ0U7QWhCbXZDSjtBZ0IvdUNJO0VBQUE7QUFBQTs7QUNoREY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBOztBQU9BO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0FBQUE7O0FDcENGO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVQTtFQUFBO0VBQUE7QUFBQTtBQWNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBNkNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDeEVGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTRTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FDbkNGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBOztBQ2JGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQztFQUFBO0VBQUE7QUFBQTtBQU1IOztFQUFBO0VBQUE7QUFBQTtBQU1BOzs7RUFBQTtFQUFBO0FBQUE7QUFHRTs7O0VBQUE7QUFBQTtBQUlBOzs7RUFBQTtBQUFBO0FBR0U7OztFQUFBO0FBQUE7QUFPSjs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUM1REE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUM7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdDO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFXRjtFQUFBO0FBQUE7O0FDL0NGO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTs7QUMxQ0Y7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUY7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7QUFGQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQUlKOzs7Ozs7Ozs7Ozs7O0NBQUE7QUMzR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFpQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUlBO0VBQUE7RUFBQTtBQUpBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTs7QUMxSko7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPRjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0FBQUE7QUNqSUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdGO0VBQ0U7QTNCZ3hERjs7QTJCN3dEQTtFQUNFO0EzQmd4REY7O0EyQjd3REE7RUFFSTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7QTNCaXhESjtBMkI5d0RBO0VBRUk7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0EzQml4REo7QTRCenlERTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUlKO0VBRUU7QTVCbXlESjtBNEIveERJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQ25EQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDTEY7RUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUVBO0FBRkE7QUFPRjtFQUFBO0FBQUE7O0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUMzQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFPSTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDcEdGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBRUE7QUFGQTtBQUtFO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUN4Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFhRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQVVGO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNqSUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTs7QUNIRjtFQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FDM0RGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FwQ3FtRU47QW9DbG1FSTtFQUNFO0FwQ29tRU47QW9DaG1FTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBO0FBQUE7O0FDL0ZOO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBWUU7RUFBQTtFQUFBO0FBQUE7O0FDWkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNyQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO09BQUE7QUFEQTs7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7RUFDQTtBQUhBO0FBT0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0U7QXZDeXRFTjtBdUNwdEVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FDbkNKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUNKRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7O0FDM0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNyQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPRTtFQUFBO0FBQUE7QUFRRjs7RUFBQTtBQUFBO0FBTUE7OztFQUFBO0FBQUE7QUFPQTs7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QUFBO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtBQUFBOztBQ3JFRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDdkJGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0tBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUY7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FDeElGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBUUU7RUFBQTtFQUFBO0FBQUE7QUFjRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNoQ0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBREY7RUFHRTtFQUNBO0FsRGcyRkY7QWtENzFGSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBU0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtBQUFBO0FBY0Y7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFTRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFTRjtFQUFBOztJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFjSjs7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFhQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVFGO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9NO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQWNFO0VBQUE7RUFBQTtBQUFBO0FBVVY7O0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFJRTtJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQVFJOztJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQWhCTjtBQXNCRTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdFO0lBQUE7SUFBQTtFQUFBO0FBSEY7QUFVQTtFQUNFO0FsRHl2RlY7QWtEOXVGQTtFQUVJO0lBQ0U7SUFDQTtFbEQrdUZKO0FBQ0Y7QW1ELytGRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDdkJGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBV0Y7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDL0JGO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FDM0JGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLTTtFQUNFO0F0RDZrR2Q7QXNEdGtHUTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9GO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFRTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFNRjtJQUFBO0lBQUE7RUFBQTtBQU5FO0FBU0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFRRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVTjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBT047RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFjQTs7RUFBQTtBQUFBOztBQU1SO0VBSVE7SUFBQTtJQUFBO0VBQUE7QXREZ2hHUjtBdURodkdFO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUM3REY7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBREY7RUFJRTtBeERxeUdGO0F3RGx5R0k7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FDdkJGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFDQTtBQURBO0FBRUE7RUFDRTtBekQrekdOO0F5RDF6R0k7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHV6R0Y7O0EwRHIyR0U7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtKO0VBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO1VBQUE7QUFBQTs7QUMzQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0EzRGc1R0o7QTJENzRHRTtFQUNFO0VBQ0E7QTNEKzRHSjtBMkQzNEdJO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFNQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpBO0FBT0Y7RUFDRTtBM0Q0NEdKO0EyRHo0R0U7RUFDRTtBM0QyNEdKO0EyRHg0R0U7RUFDRTtBM0QwNEdKO0EyRHY0R0U7RUFDRTtBM0R5NEdKOztBNERwOEdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBOztBQU1KO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FDdkZBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUVBO0FBRkE7QUFLRTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBT0Y7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUU7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUU7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDMURKO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtBOztFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFB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QUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTU47RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQVNOO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPVjtBQUVFO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQU9OO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0EvRCt0SEo7QStEM3RISTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0dEhGOztBK0R4dEhFO0VBQUE7RUFBQTtFQUNBO0FBREE7O0FDMWtCQTtFQUNFO0FoRTB5SUo7O0FnRXZ5SUE7RUFDRTtFQUNBO0FoRTB5SUY7O0FnRXh5SUE7RUFDRTtBaEUyeUlGOztBZ0V6eUlBO0VBQ0U7RUFDQTtBaEU0eUlGOztBZ0UxeUlBO0VBQ0U7RUFDQTtFQUNBO0FoRTZ5SUY7O0FnRTN5SUE7RUFDRTtBaEU4eUlGOztBZ0UxeUlFO0VBQ0U7RUFDQTtFQUNBO0FoRTZ5SUo7QWdFMXlJRTtFQUNFO0FoRTR5SUo7QWdFenlJRTtFQUNFO0FoRTJ5SUo7QWdFeHlJRTtFQUNFO0FoRTB5SUo7O0FpRW4xSUE7RUFDRTtBakVzMUlGOztBaUVuMUlBOzsyRUFBQTtBQUdBO0VBQ0U7RUFDQTtBakVzMUlGOztBaUVuMUlBO0VBQ0U7RUFDQTtBakVzMUlGOztBaUVsMUlFO0VBQUE7RUFDQTtBQURBOztBQUtBO0VBQUE7QUFBQTs7QUFHRjtFQUNFO0FqRXMxSUY7O0FpRW4xSUE7RUFDRTtBakVzMUlGOztBaUVuMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFczFJRjs7QWlFbjFJQTtFQUNFO0FqRXMxSUY7O0FpRW4xSUE7RUFDRTtBakVzMUlGOztBaUVuMUlBOzsyRUFBQTtBQUlFO0VBQUE7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FqRXMxSUo7QWlFbjFJRTtFQUNFO0VBQ0E7QWpFcTFJSjtBaUVsMUlFO0VBQ0U7QWpFbzFJSjs7QWlFaDFJQTs7MkVBQUE7QUFJQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFJRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFazFJRjs7QWlFLzBJQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtBQUNBO0VBQ0U7QWpFazFJRjs7QWlFLzBJQTtBQUNBO0VBQ0U7QWpFazFJRjs7QWlFLzBJQTs7MkVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWsxSUY7O0FpRS8wSUE7OzJFQUFBO0FBR0E7RUFDRTtFQUNBO0FqRWsxSUY7QWlFaDFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpFazFJSjtBaUUvMElFO0VBQ0U7RUFDQTtFQUNBO0FqRWkxSUo7QWlFOTBJRTtFQUNFO0FqRWcxSUo7QWlFNzBJRTtFQUNFO0FqRSswSUo7O0FpRTMwSUE7OzJFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QWpFNjBJSjtBaUUxMElFO0VBQ0U7QWpFNDBJSjtBaUUxMElFO0VBQ0U7QWpFNDBJSjtBaUUxMElFO0VBQ0U7RUFDQTtBakU0MElKO0FpRTEwSUU7RUFDRTtFQUNBO0FqRTQwSUo7QWlFMTBJRTtFQUNFO0VBQ0E7QWpFNDBJSjtBaUUxMElFO0VBQ0U7RUFDQTtBakU0MElKOztBaUV4MElBOzsyRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyMElGOztBaUV4MElBO0VBQ0U7QWpFMjBJRjs7QWlFeDBJQTs7RUFFRTtBakUyMElGOztBaUV4MElBOztFQUVFO0FqRTIwSUY7O0FpRXgwSUE7RUFDRTtBakUyMElGOztBaUV6MElBO0VBQ0U7QWpFNDBJRjs7QWlFMTBJQTtFQUNFO0VBQ0E7QWpFNjBJRjs7QWlFMzBJQTtFQUNFO0FqRTgwSUY7O0FrRXZqSkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTs7QUN0QkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNuQk47RUFDRTtFQUNBO0VBQ0E7QXBFa21KSjtBb0U5bEpJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEE7QUFRRjtFQUNFO0FwRWdtSko7QW9FN2xKRTtFQUNFO0FwRStsSko7QW9FNWxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOGxKSjtBb0UxbEpJO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtBcEU0bEpKO0FvRXpsSkU7RUFDRTtBcEUybEpKO0FvRXhsSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTBsSko7O0FvRXJsSkU7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0VBQ0E7QXBFc2xKSjtBb0VubEpFO0VBQ0U7RUFDQTtBcEVxbEpKO0FvRWxsSkU7RUFDRTtBcEVvbEpKOztBb0U5a0pJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7QXBFaWxKSjtBb0U5a0pFO0VBQ0U7QXBFZ2xKSjtBb0U3a0pFO0VBQ0U7QXBFK2tKSjtBb0U1a0pFO0VBQ0U7QXBFOGtKSjtBb0Uxa0pJO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEU0a0pKO0FvRXprSkU7RUFDRTtFQUNBO0FwRTJrSko7QW9FeGtKRTtFQUNFO0VBQ0E7QXBFMGtKSjtBb0V2a0pFO0VBQ0U7QXBFeWtKSjtBb0V0a0pFO0VBQ0U7QXBFd2tKSjs7QW9FbGtKSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtFQUNBO0FwRW9rSko7QW9FamtKRTtFQUNFO0VBQ0E7QXBFbWtKSjs7QW9FN2pKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0FwRWdrSko7QW9FN2pKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXBFK2pKSjtBb0U1akpFO0VBQ0U7QXBFOGpKSjtBb0UzakpFO0VBQ0U7RUFDQTtFQUNBO0FwRTZqSko7QW9FMWpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0akpKO0FvRXpqSkU7RUFDRTtBcEUyakpKO0FvRXhqSkU7RUFDRTtFQUNBO0FwRTBqSko7QW9FdmpKRTtFQUNFO0VBQ0E7QXBFeWpKSjtBb0V0akpFO0VBQ0U7RUFDQTtBcEV3akpKO0FvRXJqSkU7RUFDRTtFQUNBO0FwRXVqSko7O0FvRWxqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FwRXFqSko7QW9FampKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0FwRW1qSko7QW9FaGpKRTtFQUNFO0FwRWtqSko7QW9FL2lKRTtFQUNFO0VBQ0E7RUFDQTtBcEVpakpKO0FvRTlpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEVnakpKO0FvRTdpSkU7RUFDRTtBcEUraUpKO0FvRTVpSkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FwRThpSko7QW9FM2lKRTtFQUNFO0FwRTZpSko7QW9FMWlKRTtFQUNFO0VBQ0E7RUFDQTtBcEU0aUpKO0FvRXppSkU7RUFDRTtFQUNBO0FwRTJpSko7QW9FdmlKSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQVFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3aUpKO0FvRXJpSkU7RUFDRTtBcEV1aUpKO0FvRXBpSkU7RUFDRTtFQUNBO0FwRXNpSko7QW9FbGlKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0FwRW9pSko7QW9FaGlKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0VBQ0E7QXBFa2lKSjtBb0U5aEpJO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtFQUNBO0FwRWdpSko7QW9FNWhKSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0FwRThoSko7QW9FM2hKRTtFQUNFO0VBQ0E7QXBFNmhKSjtBb0UxaEpFO0VBQ0U7RUFDQTtBcEU0aEpKO0FvRXpoSkU7RUFDRTtBcEUyaEpKO0FvRXhoSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEUwaEpKO0FvRXZoSkU7RUFDRTtBcEV5aEpKO0FvRXRoSkU7RUFDRTtFQUNBO0VBQ0E7QXBFd2hKSjs7QW9FbmhKRTtFQUNFO0VBQ0E7QXBFc2hKSjtBb0VuaEpFO0VBQ0U7RUFDQTtBcEVxaEpKO0FvRWxoSkU7RUFDRTtBcEVvaEpKO0FvRWhoSkk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0FwRWtoSko7QW9FOWdKSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQVFBO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtFQUNBO0FwRStnSko7QW9FM2dKSTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtBcEU2Z0pKO0FvRXpnSkk7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXBFMmdKSjtBb0V4Z0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTBnSko7QW9FdmdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRXlnSko7QW9FcmdKSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0FwRXVnSko7QW9FcGdKRTtFQUNFO0FwRXNnSko7QW9FbmdKRTtFQUNFO0VBQ0E7QXBFcWdKSjtBb0VsZ0pFO0VBQ0U7RUFDQTtFQUNBO0FwRW9nSko7QW9FamdKRTtFQUNFO0FwRW1nSko7QW9FaGdKRTtFQUNFO0FwRWtnSko7QW9FLy9JRTtFQUNFO0VBQ0E7QXBFaWdKSjtBb0U5L0lFO0VBQ0U7RUFDQTtBcEVnZ0pKO0FvRTcvSUU7RUFDRTtFQUNBO0VBQ0E7QXBFKy9JSjtBb0U1L0lFO0VBQ0U7RUFDQTtFQUNBO0FwRTgvSUo7QW9FMy9JRTtFQUNFO0VBQ0E7QXBFNi9JSjtBb0UxL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFNC9JSjtBb0V6L0lFO0VBQ0U7QXBFMi9JSjtBb0V4L0lFO0VBQ0U7QXBFMC9JSjtBb0V2L0lFO0VBQ0U7QXBFeS9JSjtBb0V0L0lFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QXBFdy9JSjtBb0VyL0lFO0VBQ0U7RUFDQTtBcEV1L0lKO0FvRXAvSUU7RUFDRTtFQUNBO0FwRXMvSUo7QW9Fbi9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRXEvSUo7QW9FbC9JRTtFQUNFO0VBQ0E7RUFDQTtBcEVvL0lKO0FvRWovSUU7RUFDRTtFQUNBO0FwRW0vSUo7QW9FaC9JRTtFQUNFO0VBQ0E7RUFDQTtBcEVrL0lKOztBb0U3K0lFO0VBQ0U7RUFDQTtBcEVnL0lKO0FvRTcrSUU7RUFDRTtFQUNBO0FwRSsrSUo7QW9FMytJSTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtBcEU2K0lKO0FvRTErSUU7RUFDRTtFQUNBO0VBQ0E7QXBFNCtJSjtBb0V6K0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUyK0lKO0FvRXYrSUk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEV5K0lKO0FvRXIrSUk7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBcEV1K0lKO0FvRXArSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcytJSjtBb0VuK0lFO0VBQ0U7QXBFcStJSjtBb0VsK0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbytJSjtBb0VqK0lFO0VBQ0U7QXBFbStJSjtBb0VoK0lFO0VBQ0U7QXBFaytJSjtBb0UvOUlFO0VBQ0U7RUFDQTtFQUNBO0FwRWkrSUo7QW9FNzlJSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFTRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRSs5SUo7QW9FNTlJRTtFQUNFO0FwRTg5SUo7O0FvRTE5SUE7RUFDRTtFQUNBO0VBQ0E7QXBFNjlJRjs7QW9FejlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNDlJSjtBb0V6OUlFO0VBQ0U7RUFDQTtBcEUyOUlKO0FvRXg5SUU7RUFDRTtBcEUwOUlKO0FvRXY5SUU7RUFDRTtFQUNBO0FwRXk5SUo7QW9FdDlJRTtFQUNFO0FwRXc5SUo7QW9FcjlJRTtFQUNFO0FwRXU5SUo7O0FvRWw5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcTlJSjtBb0VqOUlJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMQTtBQVNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTtBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFazlJSjtBb0UvOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFaTlJSjtBb0U5OElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnOUlKO0FvRTc4SUU7RUFDRTtBcEUrOElKO0FvRTM4SUk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFNRjtFQUNFO0VBQ0E7RUFDQTtBcEU2OElKO0FvRTE4SUU7RUFDRTtFQUNBO0FwRTQ4SUo7QW9FejhJRTtFQUNFO0VBQ0E7QXBFMjhJSjtBb0V4OElFO0VBQ0U7RUFDQTtBcEUwOElKO0FvRXY4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5OElKO0FvRXI4SUk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxBO0FBU0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEVzOElKO0FvRWw4SUk7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFbzhJSjtBb0VqOElFO0VBQ0U7QXBFbThJSjtBb0VoOElFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFazhJSjtBb0UvN0lFO0VBQ0U7RUFDQTtBcEVpOElKO0FvRTk3SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWc4SUo7QW9FNzdJRTtFQUNFO0FwRSs3SUo7O0FvRTE3SUU7RUFDRTtBcEU2N0lKO0FvRTE3SUU7RUFDRTtFQUNBO0VBQ0E7QXBFNDdJSjtBb0V4N0lJO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTA3SUo7QW9FdjdJRTtFQUNFO0FwRXk3SUo7QW9FcjdJSTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtJQUNFO0VwRXU3SUo7QUFDRjs7QW9FajdJSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFNRjtFQUNFO0FwRW83SUo7QW9FajdJRTtFQUNFO0VBQ0E7RUFDQTtBcEVtN0lKO0FvRWg3SUU7RUFDRTtBcEVrN0lKO0FvRTk2SUk7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtGO0VBQ0U7QXBFZzdJSjtBb0U1NklJO0VBQUE7RUFDQTtBQURBO0FBSUY7RUFDRTtBcEU4NklKO0FvRTM2SUU7RUFDRTtBcEU2NklKOztBb0V6NklBO0VBQ0U7QXBFNDZJRjs7QW9FejZJQTtFQUNFO0FwRTQ2SUY7O0FvRXY2SUk7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0FBSEE7O0FBT0o7QUFDQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUVBO0FwRXE2SUY7QW9FcDZJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QXBFMDdJSjtBb0V2N0lFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtBcEV1OUlKO0FvRXA5SUU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBcEVnK0lKO0FvRTc5SUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7QXBFNi9JSjtBb0UxL0lFOzs7Ozs7Ozs7OztFQUNFO0FwRXNnSko7QW9FL2lKQTs7Ozs7Ozs7Ozs7RUE0Q0U7QXBFZ2hKRjtBb0UvZ0pFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBcEUyaEpKO0FvRTNrSkE7Ozs7Ozs7Ozs7O0VBbURFO0FwRXFpSkY7QW9FcGlKRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEVnakpKO0FvRTdpSkU7Ozs7Ozs7Ozs7O0VBQ0U7QXBFeWpKSjtBb0V0akpFOzs7Ozs7Ozs7OztFQUNFO0FwRWtrSko7QW9FL2pKRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0FwRTJrSko7QW9FaHBKQTs7Ozs7Ozs7Ozs7RUF3RUU7QXBFcWxKRjtBb0VwbEpFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXBFZ21KSjtBb0U3bEpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBcEVtbkpKO0FvRXBzSkE7Ozs7Ozs7Ozs7O0VBb0ZFO0FwRTZuSkY7QW9FNW5KRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXBFd29KSjtBb0VodUpBOzs7Ozs7Ozs7OztFQTJGRTtBcEVrcEpGO0FvRWpwSkU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBcEU2cEpKO0FvRTFwSkU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBcEVzcUpKOztBcUV6eUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0eUxKO0FxRXh5TEk7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUweUxKO0FxRXZ5TEU7RUFDRTtFQUNBO0FyRXl5TEo7QXFFdHlMRTtFQUNFO0VBQ0E7QXJFd3lMSjtBcUVyeUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFdXlMSjtBcUVweUxFO0VBQ0U7QXJFc3lMSjtBcUVueUxFO0VBQ0U7RUFDQTtFQUNBO0FyRXF5TEo7QXFFbHlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FyRWl5TEo7QXFFL3hMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWl5TE47QXFFOXhMSTtFQUNFO0VBQ0E7QXJFZ3lMTjtBcUU3eExJO0VBRUU7RUFDQTtBckU4eExOO0FxRTN4TEk7RUFFRTtFQUNBO0FyRTR4TE47QXFFenhMSTtFQUVFO0FyRTB4TE47QXFFdHhMRTtFQUNFO0VBQ0E7RUFDQTtBckV3eExKO0FxRXJ4TEU7RUFDRTtFQUNBO0VBQ0E7QXJFdXhMSjtBcUVweExFO0VBQ0U7RUFDQTtFQUNBO0FyRXN4TEo7QXFFbnhMRTtFQUNFO0VBQ0E7RUFDQTtBckVxeExKO0FxRWx4TEU7RUFDRTtFQUNBO0FyRW94TEo7QXFFanhMRTtFQUNFO0VBQ0E7QXJFbXhMSjtBcUVoeExFO0VBQ0U7RUFDQTtBckVreExKO0FxRS93TEU7RUFDRTtBckVpeExKO0FxRTl3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVneExKO0FxRTl3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWd4TEo7QXFFOXdMRTtFQUNFO0FyRWd4TEo7QXFFOXdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWd4TEo7QXFFOXdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWd4TEo7QXFFOXdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZ3hMSjtBcUU5d0xFO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXJFZ3hMSjtBcUU3d0xFO0VBQ0U7RUFDQTtBckUrd0xKO0FxRTV3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTh3TEo7QXFFM3dMRTtFQUNFO0VBQ0E7RUFBQTtBckU2d0xKO0FxRTF3TEU7RUFDRTtFQUNBO0VBQ0E7QXJFNHdMSjtBcUV6d0xFO0VBQ0U7RUFDQTtFQUNBO0FyRTJ3TEo7QXFFeHdMRTtFQUNFO0VBQ0E7RUFDQTtBckUwd0xKO0FxRXZ3TEU7RUFDRTtBckV5d0xKO0FxRXR3TEU7RUFDRTtBckV3d0xKO0FxRXJ3TEU7RUFDRTtBckV1d0xKO0FxRXB3TEU7RUFDRTtBckVzd0xKO0FxRW53TEU7RUFDRTtBckVxd0xKO0FxRWx3TEU7RUFDRTtBckVvd0xKO0FxRWp3TEU7RUFDRTtBckVtd0xKO0FxRWh3TEU7RUFDRTtBckVrd0xKO0FxRS92TEU7RUFDRTtBckVpd0xKO0FxRTl2TEU7RUFDRTtBckVnd0xKO0FxRTd2TEU7RUFDRTtBckUrdkxKO0FxRTV2TEU7RUFDRTtFQUNBO0VBQ0E7QXJFOHZMSjtBcUUzdkxFO0VBQ0U7RUFDQTtBckU2dkxKO0FxRTF2TEU7RUFDRTtFQUNBO0FyRTR2TEo7QXFFenZMRTtFQUNFO0FyRTJ2TEo7QXFFeHZMRTtFQUNFO0FyRTB2TEo7QXFFdnZMRTtFQUNFO0FyRXl2TEo7QXFFdHZMRTtFQUNFO0VBQ0E7QXJFd3ZMSjtBcUVydkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXZMSjtBcUVwdkxFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXN2TEo7QXFFbnZMRTtFQUNFO0VBQ0E7RUFDQTtBckVxdkxKO0FxRWx2TEU7RUFDRTtBckVvdkxKO0FxRWp2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbXZMSjtBcUVodkxFO0VBQ0U7RUFDQTtFQUNBO0FyRWt2TEo7QXFFL3VMRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBckVpdkxKO0FxRTl1TEU7RUFDRTtBckVndkxKO0FxRTV1TEk7RUFBQTtFQUNBO0FBREE7QUFJRjtFQUNFO0VBQ0E7QXJFOHVMSjtBcUUzdUxFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ1TEo7QXFFMXVMRTtFQUNFO0FyRTR1TEo7QXFFenVMRTtFQUNFO0FyRTJ1TEo7QXFFeHVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMHVMSjtBcUV2dUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFeXVMSjtBcUV0dUxFO0VBQ0U7RUFDQTtFQUNBO0FyRXd1TEo7QXFFcnVMRTtFQUNFO0FyRXV1TEo7QXFFcHVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJFc3VMSjtBcUVudUxFO0VBQ0U7QXJFcXVMSjtBcUVqdUxJO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFLRjtFQUNFO0FyRW11TEo7QXFFL3RMSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFTRjtFQUNFO0VBQ0E7QXJFaXVMSjtBcUU5dExFO0VBQ0U7RUFDQTtBckVndUxKOztBc0U1cU1FO0VBQ0U7RUFDQTtFQUNBLHlDQU5PO0VBT1A7QXRFK3FNSjtBc0U3cU1JO0VBQ0U7RUFDQTtFQUNBLG1CQWZNO0VBZ0JOO0F0RStxTU47QXNFN3FNSTtFQUNFO0F0RStxTU47QXNFMXFNRTtFQUNFO0VBQ0E7RUFDQTtBdEU0cU1KO0FzRTFxTUk7O0VBRUUscUJBaENLO0VBaUNMLGNBOUJHO0VBK0JIO0VBQUE7QXRFNHFNTjtBc0V6cU1JO0VBQ0U7RUFDQTtFQUNBLG1CQXRDTztFQXVDUDtFQUNBO0F0RTJxTU47QXNFdnFNTTs7RUFFRTtBdEV5cU1SO0FzRW5xTUU7RUFDRTtBdEVxcU1KO0FzRWpxTUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFa3FNSjtBc0UvcE1JO0VBQ0U7RUFDQTtFQUNBO0F0RWlxTU47QXNFNXBNRTtFQUNFO0VBQ0E7RUFDQTtBdEU4cE1KO0FzRTVwTUk7RUFDRTtBdEU4cE1OO0FzRTNwTVE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQSxjQXhGQztFQXlGRDtBQU5BO0FBUUE7RUFBVSxtQkE3Rk47QXRFNHZNWjtBc0U1cE1NO0VBQ0U7RUFDQTtBdEU4cE1SOztBc0V2cE1FO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFIQTs7QUFNRjtBQUlFOzs7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQU1GO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTJwTUY7O0FzRXhwTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTJwTUY7O0FzRXZwTUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQ3pOQTtFQUNFO0VBQWlCO0VBQWE7RUFBYztFQUM1QztFQUFhO0VBQWM7RUFBdUI7RUFDckQ7RUFBQTtFQUEwQjtFQUN2QjtFQUNB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QUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQU9KO0VBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBakV6SEo7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QWtFS0E7RWxFSEE7RWtFS0U7RUFBQTtFQUFBO0VBQUE7QTVFd3lQSjs7QTRFeHlQSTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFPQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFO0E1RXF4UE47O0E2RTMwUEE7Ozs7Ozs7O0VBQUE7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7O0VBRUU7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtFQUNBO0VBQ0E7QTdFNjBQRjs7QTZFMTBQQTtFQUNFO0VBQ0E7RUFDQTtBN0U2MFBGOztBNkUxMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTYwUEY7O0E2RTEwUEE7RUFDRTtJQUNFO0lBQ0E7RTdFNjBQRjtBQUNGO0E2RTEwUEE7RUFDRTtJQUNFO0lBQ0E7RTdFNDBQRjtBQUNGO0E2RXowUEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFN0UyMFBGO0FBQ0Y7QTZFeDBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UwMFBGOztBNkV2MFBBO0VBQ0U7QTdFMDBQRjs7QTZFdjBQQTtFQUNFO0E3RTAwUEY7O0E2RXYwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0UwMFBGOztBNkV2MFBBO0VBQ0U7QTdFMDBQRjs7QTZFdjBQQTtFQUNFO0E3RTAwUEY7O0E2RXYwUEE7RUFDRTtBN0UwMFBGOztBNkV2MFBBOzs7O0VBSUU7QTdFMDBQRjs7QThFeG5RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMm5RRjs7QThFMW5RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0E5RTZuUUo7O0E4RTVuUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFK25RTjs7QThFOW5RSTtFQUNFO0VBQ0E7RUFDQTtBOUVpb1FOOztBOEVob1FFO0VBQ0U7RUFDQTtBOUVtb1FKOztBOEVsb1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7QTlFcW9RSjs7QThFcG9RSTtFQUNFO0VBQ0E7RUFDQTtBOUV1b1FOOztBOEV0b1FJO0VBQ0U7RUFDQTtFQUNBO0E5RXlvUU47O0E4RXhvUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUyb1FKOztBOEUxb1FJO0VBQ0U7QTlFNm9RTjs7QThFM29RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4b1FGOztBOEU1b1FBO0VBQ0U7QTlFK29RRjs7QThFN29RQTtFQUNFO0VBQ0E7RUFDQTtBOUVncFFGOztBOEU5b1FBO0VBQ0U7RUFDQTtPQUFBO0VBQ0E7QTlFaXBRRjs7QThFL29RQTtFQUNFO0E5RWtwUUY7O0E4RWhwUUE7RUFDRTtBOUVtcFFGOztBOEVqcFFBO0VBQ0U7RUFDQTtFQUNBO0E5RW9wUUY7O0E4RWxwUUE7RUFDRTtFQUNBO0VBQ0E7QTlFcXBRRjs7QThFbnBRQTtFQUNFO0VBQ0E7QTlFc3BRRjs7QThFcnBRRTtFQUNFO0VBQ0E7RUFDQTtBOUV3cFFKOztBOEV2cFFJO0VBQ0U7QTlFMHBRTjs7QThFenBRRTtFQUNFO0E5RTRwUUo7O0E4RTFwUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNnBRRjs7QThFM3BRQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4cFFGOztBOEU1cFFBO0VBQ0U7RUFDQTtFQUNBO0E5RStwUUY7O0E4RTlwUUU7RUFDRTtFQUNBO0E5RWlxUUo7O0E4RWhxUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbXFRSjs7QThFbHFRRTtFQUNFO0E5RXFxUUo7O0E4RXBxUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXVxUUo7O0E4RXRxUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV5cVFOOztBOEV2cVFBO0VBQ0U7QTlFMHFRRjs7QThFeHFRQTtFQUNFO0VBQ0E7QTlFMnFRRjs7QThFenFRQTtFQUNFO0VBQ0E7QTlFNHFRRjs7QThFM3FRRTtFQUNFO0E5RThxUUo7O0E4RTVxUUE7RUFDRTtFQUNBO0E5RStxUUY7O0E4RTdxUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnclFGOztBOEUvcVFFO0VBQ0U7QTlFa3JRSjs7QThFanJRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFb3JRSjs7QThFbnJRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzclFKOztBOEVyclFFO0VBQ0U7RUFDQTtFQUNBO0E5RXdyUUo7O0E4RXZyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUwclFKOztBOEV6clFJO0VBQ0U7RUFDQTtFQUNBO0E5RTRyUU47O0E4RTFyUUE7RUFDRTtFQUNBO0E5RTZyUUY7O0E4RTNyUUE7RUFDRTtFQUNBO0E5RThyUUY7O0E4RTVyUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFK3JRRjs7QThFN3JRQTtFQUNFO0VBQ0E7RUFDQTtBOUVnc1FGOztBOEU5clFBO0VBQ0U7RUFDQTtBOUVpc1FGOztBOEUvclFBO0VBQ0U7RUFDQTtBOUVrc1FGOztBOEVoc1FBO0VBQ0U7QTlFbXNRRjs7QThFanNRQTtFQUNFO0VBQ0E7QTlFb3NRRjs7QThFbHNRQTtFQUNFO0VBQ0E7QTlFcXNRRjs7QThFbnNRQTtFQUNFO0E5RXNzUUY7O0E4RXBzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXVzUUY7O0E4RXJzUUE7RUFDRTtFQUNBO0E5RXdzUUY7O0E4RXRzUUE7RUFDRTtBOUV5c1FGOztBOEV4c1FFO0VBQ0U7QTlFMnNRSjs7QThFMXNRRTtFQUNFO0VBQ0E7QTlFNnNRSjs7QThFNXNRSTtFQUNFO0VBQ0E7QTlFK3NRTjs7QThFOXNRTTtFQUNFO0VBQ0E7QTlFaXRRUjs7QThFaHRRUTtFQUNFO0VBQ0E7QTlFbXRRVjs7QThFbHRRVTtFQUNFO0VBQ0E7QTlFcXRRWjs7QThFbnRRQTtFQUNFO0E5RXN0UUY7O0E4RXB0UUE7RUFDRTtBOUV1dFFGOztBOEVydFFBO0VBQ0U7QTlFd3RRRjs7QThFdHRRQTtFQUNFO0VBQ0E7QTlFeXRRRjs7QThFdnRRQTtFQUNFO0VBQ0E7RUFDQTtBOUUwdFFGOztBOEV4dFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QTlFMnRRRjs7QThFMXRRRTtFQUNFO0E5RTZ0UUo7O0E4RTV0UUU7RUFDRTtFQUNBO0E5RSt0UUo7O0E4RTl0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWl1UUo7O0E4RWh1UUU7RUFDRTtBOUVtdVFKOztBOEVsdVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QTlFcXVRSjs7QThFcHVRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXV1UU47O0E4RXJ1UUE7RUFDRTtBOUV3dVFGOztBOEV0dVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeXVRRjs7QThFdnVRQTtFQUNFO0E5RTB1UUY7O0E4RXp1UUU7RUFDRTtFQUNBO0E5RTR1UUo7O0E4RTN1UUk7RUFDRTtFQUNBO0E5RTh1UU47O0E4RTV1UUE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QTlFK3VRRjs7QThFN3VRQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBOUVndlFGOztBOEU5dVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFaXZRRjs7QThFaHZRRTtFQUNFO0E5RW12UUo7O0E4RWx2UUU7RUFDRTtBOUVxdlFKOztBOEVwdlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdXZRSjs7QThFdHZRRTtFQUNFO0VBQ0E7RUFDQTtBOUV5dlFKOztBOEV4dlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTJ2UUo7O0E4RTF2UUk7RUFDRTtFQUNBO0E5RTZ2UU47O0E4RTN2UUE7RUFDRTtFQUNBO0E5RTh2UUY7O0E4RTV2UUE7RUFDRTtFQUNBO0E5RSt2UUY7O0E4RTd2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVnd1FGOztBOEU5dlFBO0VBQ0U7QTlFaXdRRjs7QThFL3ZRQTtFQUNFO0VBQ0E7RUFDQTtBOUVrd1FGOztBOEVod1FBO0VBQ0U7RUFDQTtFQUNBO0E5RW13UUY7O0E4RWp3UUE7RUFDRTtFQUNBO0E5RW93UUY7O0E4RWx3UUE7RUFDRTtFQUNBO0E5RXF3UUY7O0E4RW53UUE7RUFDRTtFQUNBO0E5RXN3UUY7O0E4RXB3UUE7RUFDRTtBOUV1d1FGOztBOEVyd1FBO0VBQ0U7QTlFd3dRRjs7QThFdHdRQTtFQUNFO0VBQ0E7QTlFeXdRRjs7QThFdndRQTtFQUNFO0E5RTB3UUY7O0E4RXh3UUE7RUFDRTtBOUUyd1FGOztBOEV6d1FBO0VBQ0U7RUFDQTtBOUU0d1FGOztBOEUxd1FBO0VBQ0U7RUFDQTtFQUNBO0E5RTZ3UUY7O0E4RTN3UUE7RUFDRTtBOUU4d1FGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0EvRXl5UkY7O0ErRXR5UkE7RUFDRTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7RUFDQTtBL0V5eVJGOztBK0V0eVJBO0VBQ0U7QS9FeXlSRjs7QStFdHlSQTtFQUNFO0VBQ0E7QS9FeXlSRjs7QStFdHlSQTtBQUNBO0VBQ0U7SUFDRTtFL0V5eVJGO0UrRXR5UkE7SUFDRTtFL0V3eVJGO0UrRXJ5UkE7SUFDRTtFL0V1eVJGO0UrRXB5UkE7SUFDRTtFL0VzeVJGO0UrRW55UkE7SUFDRTtFL0VxeVJGO0UrRWx5UkE7SUFDRTtJQUNBO0UvRW95UkY7RStFanlSQTtJQUNFO0lBQ0E7RS9FbXlSRjtFK0VoeVJBO0lBQ0U7SUFDQTtJQUNBO0UvRWt5UkY7RStFL3hSQTtJQUNFO0UvRWl5UkY7RStFOXhSQTtJQUNFO0lBQ0E7SUFDQTtFL0VneVJGO0UrRTd4UkE7SUFDRTtFL0UreFJGO0UrRTV4UkE7SUFDRTtFL0U4eFJGO0FBQ0Y7QStFM3hSQTtFQUNFO0lBQ0U7SUFJQTtFL0V5eFJGO0UrRXR4UkE7SUFDRTtFL0UyeFJGO0UrRXh4UkE7SUFDRTtFL0UweFJGO0FBQ0Y7QWdGbHJTQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9yU0Y7O0FnRmxyU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1cVNGOztBZ0ZycVNBO0VBQ0U7RUFDQTtBaEZ1clNGOztBZ0ZyclNBO0VBQ0U7RUFDQTtBaEZ3clNGOztBZ0Z0clNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeXJTRjs7QWdGdnJTQTtFQUNFO0VBQ0E7QWhGMHJTRjs7QWdGeHJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjJyU0Y7O0FnRnpyU0E7RUFDRTtFQUNBO0FoRjRyU0Y7O0FnRjFyU0E7O0VBRUU7QWhGNnJTRjs7QWdGM3JTQTtFQUNFO0FoRjhyU0Y7O0FnRjVyU0E7RUFDRTtBaEYrclNGOztBZ0Y3clNBO0VBQ0U7RUFDQTtFQUNBO0FoRmdzU0Y7O0FnRjlyU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlzU0Y7O0FnRi9yU0E7RUFDRTtBaEZrc1NGOztBZ0Zoc1NBO0VBQ0U7RUFDQTtFQUNBO0FoRm1zU0Y7O0FnRmpzU0E7RUFDRTtFQUNBO0FoRm9zU0Y7O0FnRmxzU0E7RUFDRTtBaEZxc1NGOztBZ0Zuc1NBO0VBQ0U7RUFDQTtFQUNBO0FoRnNzU0Y7O0FnRnBzU0E7RUFDRTtBaEZ1c1NGOztBZ0Zyc1NBO0VBQ0U7QWhGd3NTRjs7QWdGdHNTQTtFQUNFO0FoRnlzU0Y7O0FnRnZzU0E7RUFDRTtBaEYwc1NGOztBZ0Z4c1NBO0VBQ0U7RUFDQTtFQUNBO0FoRjJzU0Y7O0FnRnpzU0E7RUFDRTtBaEY0c1NGOztBZ0Yxc1NBO0VBQ0U7QWhGNnNTRjs7QWdGM3NTQTtFQUNFO0FoRjhzU0Y7O0FnRjVzU0E7RUFDRTtBaEYrc1NGOztBZ0Y3c1NBO0VBQ0U7RUFDQTtFQUNBO0FoRmd0U0Y7O0FnRjlzU0E7RUFDRTtBaEZpdFNGOztBZ0Yvc1NBO0VBQ0U7QWhGa3RTRjs7QWdGaHRTQTtFQUNFO0FoRm10U0Y7O0FnRmp0U0E7RUFDRTtBaEZvdFNGOztBZ0ZsdFNBO0VBQ0U7RUFDQTtFQUNBO0FoRnF0U0Y7O0FnRm50U0E7RUFDRTtBaEZzdFNGOztBZ0ZwdFNBO0VBQ0U7QWhGdXRTRjs7QWdGcnRTQTtFQUNFO0FoRnd0U0Y7O0FnRnR0U0E7RUFDRTtBaEZ5dFNGOztBZ0Z2dFNBOztFQUVFO0FoRjB0U0Y7O0FnRnh0U0E7RUFDRTtBaEYydFNGOztBZ0Z6dFNBO0VBQ0U7QWhGNHRTRjs7QWdGMXRTQTtFQUNFO0FoRjZ0U0Y7O0FnRjN0U0E7RUFDRTtFQUNBO0FoRjh0U0Y7O0FnRjV0U0E7RUFDRTtBaEYrdFNGOztBZ0Y3dFNBO0VBQ0U7QWhGZ3VTRjs7QWdGOXRTQTtFQUNFO0FoRml1U0Y7O0FnRi90U0E7RUFDRTtFQUNBO0FoRmt1U0Y7O0FnRmh1U0E7RUFDRTtFQUNBO0FoRm11U0Y7O0FnRmp1U0E7RUFDRTtFQUNBO0FoRm91U0Y7O0FnRmx1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnF1U0Y7O0FnRm51U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc3VTRjs7QWdGcHVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdXVTRjs7QWdGcnVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd3VTRjs7QWdGdHVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeXVTRjs7QWdGdnVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwdVNGOztBZ0Z4dVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYydVNGOztBZ0Z6dVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0dVNGOztBZ0YxdVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2dVNGOztBZ0YzdVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dVNGOztBZ0Y1dVNBOzs7RUFHRTtBaEYrdVNGOztBZ0Y3dVNBOzs7RUFHRTtFQUNBO0FoRmd2U0Y7O0FnRjl1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaXZTRjs7QWdGL3VTQTtFQUNFO0FoRmt2U0Y7O0FnRmh2U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZtdlNGOztBZ0ZqdlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGb3ZTRjs7QWdGbHZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnF2U0Y7O0FnRm52U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZzdlNGOztBZ0ZwdlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGdXZTRjs7QWdGcnZTQTtFQUNFO0FoRnd2U0Y7O0FnRnR2U0E7RUFDRTtBaEZ5dlNGOztBZ0Z2dlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjB2U0Y7O0FnRnh2U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMnZTRjs7QWdGenZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0dlNGOztBZ0YxdlNBO0VBQ0U7RUFDQTtBaEY2dlNGOztBZ0YzdlNBO0VBQ0U7RUFDQTtBaEY4dlNGOztBZ0Y1dlNBO0VBQ0U7RUFDQTtBaEYrdlNGOztBZ0Y3dlNBO0VBQ0U7RUFDQTtBaEZnd1NGOztBZ0Y5dlNBO0VBQ0U7QWhGaXdTRjs7QWdGL3ZTQTtFQUNFO0FoRmt3U0Y7O0FnRmh3U0E7RUFDRTtBaEZtd1NGOztBZ0Zqd1NBO0VBQ0U7QWhGb3dTRjs7QWdGbHdTQTtFQUNFO0FoRnF3U0Y7O0FnRm53U0E7RUFDRTtBaEZzd1NGOztBZ0Zwd1NBO0VBQ0U7QWhGdXdTRjs7QWdGcndTQTtFQUNFO0VBQ0E7RUFDQTtBaEZ3d1NGOztBZ0Z0d1NBO0VBQ0U7QWhGeXdTRjs7QWdGdndTQTtFQUNFO0FoRjB3U0Y7O0FnRnh3U0E7RUFDRTtBaEYyd1NGOztBZ0Z6d1NBO0VBQ0U7QWhGNHdTRjs7QWdGMXdTQTtFQUNFO0FoRjZ3U0Y7O0FnRjN3U0E7RUFDRTtBaEY4d1NGOztBZ0Y1d1NBO0VBQ0U7QWhGK3dTRjs7QWdGN3dTQTtFQUNFO0VBQ0E7QWhGZ3hTRjs7QWdGOXdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpeFNGOztBZ0Yvd1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa3hTRjs7QWdGaHhTQTtFQUNFO0FoRm14U0Y7O0FnRmp4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVLO0FoRm94U1Y7O0FnRmx4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVLO0FoRnF4U1Y7O0FnRm54U0E7RUFDRTtBaEZzeFNGOztBZ0ZweFNBO0VBQ0U7RUFDQTtBaEZ1eFNGOztBZ0ZyeFNBO0VBQ0U7RUFDQTtBaEZ3eFNGOztBZ0Z0eFNBO0VBQ0U7RUFDQTtBaEZ5eFNGOztBZ0Z2eFNBO0VBQ0U7QWhGMHhTRjs7QWdGeHhTQTtFQUNFO0VBQ0E7QWhGMnhTRjs7QWdGenhTQTtFQUNFO0FoRjR4U0Y7O0FnRjF4U0E7RUFDRTtFQUNBO0FoRjZ4U0Y7O0FnRjN4U0E7RUFDRTtFQUNBO0FoRjh4U0Y7O0FnRjV4U0E7RUFDRTtBaEYreFNGOztBZ0Y3eFNBO0VBQ0U7QWhGZ3lTRjs7QWdGOXhTQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRml5U0Y7O0FnRi94U0E7O0VBRUU7QWhGa3lTRjs7QWdGaHlTQTtFQUNFO0VBQ0E7QWhGbXlTRjs7QWdGanlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm95U0Y7O0FnRmx5U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcXlTRjs7QWdGbnlTQTtFQUNFO0VBQ0E7RUFDQTtBaEZzeVNGOztBZ0ZweVNBO0VBQ0U7RUFDQTtFQUNBO0FoRnV5U0Y7O0FnRnJ5U0E7RUFDRTtBaEZ3eVNGOztBZ0Z0eVNBO0VBQ0U7RUFDQTtFQUNBO0FoRnl5U0Y7O0FnRnZ5U0E7RUFDRTtBaEYweVNGOztBZ0Z4eVNBO0VBQ0U7QWhGMnlTRjs7QWdGenlTQTtFQUNFO0FoRjR5U0Y7O0FnRjF5U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZ5U0Y7O0FnRjN5U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjh5U0Y7O0FnRjV5U0E7RUFDRTtFQUNBO0VBQ0E7QWhGK3lTRjs7QWdGN3lTQTtFQUNFO0FoRmd6U0Y7O0FnRjl5U0E7RUFDRTtBaEZpelNGOztBZ0YveVNBO0VBQ0U7QWhGa3pTRjs7QWdGaHpTQTtFQUNFO0VBQ0E7RUFDQTtBaEZtelNGOztBZ0ZqelNBO0VBQ0U7QWhGb3pTRjs7QWdGbHpTQTtFQUNFO0VBQ0E7QWhGcXpTRjs7QWdGbnpTQTtFQUNFO0VBQ0E7QWhGc3pTRjs7QWdGcHpTQTtFQUNFO0FoRnV6U0Y7O0FnRnJ6U0E7RUFDRTtFQUNBO0FoRnd6U0Y7O0FnRnR6U0E7RUFFTTtFQUNKO0VBQ0E7QWhGeXpTRjs7QWdGdnpTQTtFQUNFO0FoRjB6U0Y7O0FnRnh6U0E7RUFDRTtBaEYyelNGOztBZ0Z6elNBO0VBQ0U7QWhGNHpTRjs7QWdGMXpTQTtFQUVNO0FoRjZ6U047O0FnRjN6U0E7RUFDRTtBaEY4elNGOztBZ0Y1elNBO0VBQ0U7QWhGK3pTRjs7QWdGN3pTQTtFQUNFO0FoRmcwU0Y7O0FnRjl6U0E7RUFDRTtBaEZpMFNGOztBZ0YvelNBO0VBQ0U7RUFDQTtBaEZrMFNGOztBZ0ZoMFNBO0VBQ0U7QWhGbTBTRjs7QWdGajBTQTtFQUNFO0FoRm8wU0Y7O0FnRmwwU0E7RUFDRTtBaEZxMFNGOztBZ0ZuMFNBO0VBQ0U7QWhGczBTRjs7QWdGcDBTQTtFQUNFO0VBQ0E7QWhGdTBTRjs7QWdGcjBTQTtFQUNFO0VBQ0E7QWhGdzBTRjs7QWdGdDBTQTtFQUNFO0FoRnkwU0Y7O0FnRnYwU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYwMFNGOztBZ0Z4MFNBO0VBQ0U7RUFDQTtFQUNBO0FoRjIwU0Y7O0FnRnowU0E7RUFDRTtBaEY0MFNGOztBZ0YxMFNBOztFQUVFO0FoRjYwU0Y7O0FnRjMwU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4MFNGOztBZ0Y1MFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrMFNGOztBZ0Y3MFNBO0VBQ0U7RUFDQTtFQUNBO0FoRmcxU0Y7O0FnRjkwU0E7RUFDRTtFQUNBO0VBQ0E7QWhGaTFTRjs7QWdGLzBTQTs7RUFFRTtBaEZrMVNGOztBZ0ZoMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtMVNGOztBZ0ZqMVNBO0VBQ0U7RUFDQTtFQUNBO0FoRm8xU0Y7O0FnRmwxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnExU0Y7O0FnRm4xU0E7RUFDRTtBaEZzMVNGOztBZ0ZwMVNBO0VBQ0U7RUFDQTtBaEZ1MVNGOztBZ0ZyMVNBO0VBQ0U7RUFDQTtFQUNBO0FoRncxU0Y7O0FnRnQxU0E7RUFDRTtBaEZ5MVNGOztBZ0Z2MVNBO0VBQ0U7QWhGMDFTRjs7QWdGeDFTQTtFQUNFO0FoRjIxU0Y7O0FnRnoxU0E7RUFDRTtBaEY0MVNGOztBZ0YxMVNBO0VBQ0U7QWhGNjFTRjs7QWdGMzFTQTtFQUNFO0FoRjgxU0Y7O0FnRjUxU0E7RUFDRTtBaEYrMVNGOztBZ0Y3MVNBO0VBQ0U7QWhGZzJTRjs7QWdGOTFTQTs7O0VBR0U7QWhGaTJTRjs7QWdGLzFTQTtFQUNFO0VBQ0E7QWhGazJTRjs7QWdGaDJTQTtFQUNFO0FoRm0yU0Y7O0FnRmoyU0E7RUFDRTtFQUNBO0VBQ0E7QWhGbzJTRjs7QWdGbDJTQTs7RUFFRTtFQUNBO0FoRnEyU0Y7O0FnRm4yU0E7RUFDRTtFQUNBO0VBQ0E7QWhGczJTRjs7QWdGcDJTQTtFQUNFO0FoRnUyU0Y7O0FnRnIyU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3MlNGOztBZ0Z0MlNBO0VBQ0U7RUFDQTtBaEZ5MlNGOztBZ0Z2MlNBO0VBQ0U7QWhGMDJTRjs7QWdGeDJTQTtFQUNFO0FoRjIyU0Y7O0FnRnoyU0E7RUFDRTtBaEY0MlNGOztBZ0YxMlNBO0VBQ0U7RUFDQTtBaEY2MlNGOztBZ0YzMlNBO0VBQ0U7QWhGODJTRjs7QWdGNTJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrMlNGOztBZ0Y3MlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGZzNTRjs7QWdGOTJTQTtFQUNFO0VBQ0E7QWhGaTNTRjs7QWdGLzJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGazNTRjs7QWdGaDNTQTtFQUNFO0VBQ0E7RUFDQTtBaEZtM1NGOztBZ0ZqM1NBO0VBQ0U7QWhGbzNTRjs7QWdGbDNTQTtFQUNFO0VBQ0E7RUFDQTtBaEZxM1NGOztBZ0ZuM1NBO0VBQ0U7QWhGczNTRjs7QWdGcDNTQTtFQUNFO0VBQ0E7QWhGdTNTRjs7QWdGcjNTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnczU0Y7O0FnRnQzU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnkzU0Y7O0FnRnYzU0E7RUFDRTtFQUNBO0FoRjAzU0Y7O0FnRngzU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYyM1NGOztBZ0Z6M1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0M1NGOztBZ0YxM1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjYzU0Y7O0FnRjMzU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjgzU0Y7O0FnRjUzU0E7RUFDRTtBaEYrM1NGOztBZ0Y3M1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmc0U0Y7O0FnRjkzU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZpNFNGOztBZ0YvM1NBO0VBQ0U7QWhGazRTRjs7QWdGaDRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm00U0Y7O0FnRmo0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZvNFNGOztBZ0ZsNFNBO0VBQ0U7QWhGcTRTRjs7QWdGbjRTQTtFQUNFO0FoRnM0U0Y7O0FnRnA0U0E7OztFQUdFO0FoRnU0U0Y7O0FnRnI0U0E7RUFDRTtBaEZ3NFNGOztBZ0Z0NFNBOzs7RUFHRTtBaEZ5NFNGOztBZ0Z2NFNBO0VBQ0U7RUFDQTtBaEYwNFNGOztBZ0Z4NFNBO0VBQ0U7QWhGMjRTRjs7QWdGejRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDRTRjs7QWdGMTRTQTtFQUNFO0FoRjY0U0Y7O0FnRjM0U0E7RUFDRTtBaEY4NFNGOztBZ0Y1NFNBO0VBQ0U7QWhGKzRTRjs7QWdGNzRTQTtFQUNFO0FoRmc1U0Y7O0FnRjk0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaTVTRjs7QWdGLzRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRms1U0Y7O0FnRmg1U0E7RUFDRTtBaEZtNVNGOztBZ0ZqNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvNVNGOztBZ0ZsNVNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWhGcTVTRjtBQUNGO0FnRm41U0E7RUFDRTtBaEZxNVNGOztBZ0ZuNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnM1U0Y7O0FnRnA1U0E7RUFDRTtBaEZ1NVNGOztBZ0ZyNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnc1U0Y7O0FnRnQ1U0E7RUFDRTtBaEZ5NVNGOztBZ0Z2NVNBO0VBQ0U7QWhGMDVTRjs7QWdGeDVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjI1U0Y7O0FnRno1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQ1U0Y7O0FnRjE1U0E7RUFDRTtJQUNFO0VoRjY1U0Y7QUFDRjtBZ0YzNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGNjVTRjs7QWdGMzVTQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhGODVTRjtBQUNGO0FnRjU1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjg1U0Y7O0FnRjU1U0E7RUFDRTtBaEYrNVNGOztBZ0Y3NVNBO0VBQ0U7RUFDQTtBaEZnNlNGOztBZ0Y5NVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmk2U0Y7O0FnRi81U0E7RUFDRTtFQUNBO0FoRms2U0Y7O0FnRmg2U0E7RUFDRTtBaEZtNlNGOztBZ0ZqNlNBO0VBQ0U7QWhGbzZTRjs7QWdGbDZTQTtFQUNFO0VBQ0E7QWhGcTZTRjs7QWdGbjZTQTtFQUNFO0VBQ0E7RUFDQTtBaEZzNlNGOztBZ0ZwNlNBOztFQUVFO0VBQ0E7QWhGdTZTRjs7QWdGcjZTQTtFQUNFO0VBQ0E7QWhGdzZTRjs7QWdGdDZTQTtFQUNFO0FoRnk2U0Y7O0FnRnY2U0E7RUFDRTtFQUNBO0VBQ0E7RUFFUTtFQUVBO0VBRUE7QWhGMDZTVjs7QWdGeDZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjZTRjs7QWdGejZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDZTRjs7QWdGMTZTQTtFQUNFO0FoRjY2U0Y7O0FnRjM2U0E7OztFQUdFO0FoRjg2U0Y7O0FnRjU2U0E7OztFQUdFO0FoRis2U0Y7O0FnRjc2U0E7OztFQUdFO0VBQ0E7QWhGZzdTRjs7QWdGOTZTQTtFQUNFO0VBQ0E7QWhGaTdTRjs7QWdGLzZTQTtFQUNFO0FoRms3U0Y7O0FnRmg3U0E7RUFDRTtBaEZtN1NGOztBZ0ZqN1NBO0VBQ0U7QWhGbzdTRjs7QWdGbDdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxN1NGOztBZ0ZuN1NBOztFQUVFO0FoRnM3U0Y7O0FnRnA3U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1N1NGOztBZ0ZyN1NBO0VBQ0U7RUFDQTtBaEZ3N1NGOztBZ0Z0N1NBO0VBQ0U7RUFDQTtBaEZ5N1NGOztBZ0Z2N1NBO0VBQ0U7QWhGMDdTRjs7QWdGeDdTQTtFQUNFO0FoRjI3U0Y7O0FnRno3U0E7RUFDRTtFQUNBO0FoRjQ3U0Y7O0FnRjE3U0E7RUFDRTtFQUNBO0VBQ0E7QWhGNjdTRjs7QWdGMzdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjg3U0Y7O0FnRjU3U0E7RUFDRTtFQUNBO0VBQ0E7QWhGKzdTRjs7QWdGNzdTQTtFQUNFO0VBQ0E7RUFDQTtBaEZnOFNGOztBZ0Y5N1NBO0VBQ0U7RUFDQTtBaEZpOFNGOztBZ0YvN1NBO0VBQ0U7RUFDQTtBaEZrOFNGOztBZ0ZoOFNBO0VBQ0U7QWhGbThTRjs7QWdGajhTQTtFQUNFO0FoRm84U0Y7O0FnRmw4U0E7RUFDRTtBaEZxOFNGOztBZ0ZuOFNBO0VBQ0U7QWhGczhTRjs7QWdGcDhTQTtFQUNFO0lBQ0U7RWhGdThTRjtFZ0ZuOFNBO0lBQ0U7RWhGdThTRjtBQUpGO0FnRmg4U0E7O0VBRUU7QWhGdThTRjs7QWdGcjhTQTtFQUNFO0FoRnc4U0Y7O0FnRnQ4U0E7RUFDRTtJQUNFO0VoRnk4U0Y7RWdGcjhTQTtJQUNFO0VoRnk4U0Y7QUFKRjtBZ0ZsOFNBOztFQUVFO0FoRnk4U0Y7O0FnRnY4U0E7RUFDRTtBaEYwOFNGOztBZ0Z4OFNBO0VBQ0U7RUFDQTtFQUNBO0FoRjI4U0Y7O0FnRno4U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0OFNGOztBZ0YxOFNBO0VBQ0U7RUFDQTtBaEY2OFNGOztBZ0YzOFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4OFNGOztBZ0Y1OFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrOFNGOztBZ0Y3OFNBO0VBQ0U7QWhGZzlTRjs7QWdGOThTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRmk5U0Y7O0FnRi84U0E7RUFDRTtBaEZrOVNGOztBZ0ZoOVNBO0VBQ0U7RUFDQTtBaEZtOVNGOztBZ0ZqOVNBOztFQUVFO0FoRm85U0Y7O0FnRmw5U0E7RUFDRTtFQUNBO0FoRnE5U0Y7O0FnRm45U0E7RUFDRTtFQUNBO0FoRnM5U0Y7O0FnRnA5U0E7RUFDRTtFQUNBO0FoRnU5U0Y7O0FnRnI5U0E7RUFDRTtBaEZ3OVNGOztBZ0Z0OVNBO0VBQ0U7QWhGeTlTRjs7QWdGdjlTQTtFQUNFO0VBQ0E7QWhGMDlTRjs7QWdGeDlTQTs7O0VBR0U7QWhGMjlTRjs7QWdGejlTQTtFQUNFO0FoRjQ5U0Y7O0FnRjE5U0E7RUFDRTtFQUNBO0VBQ0E7QWhGNjlTRjs7QWdGMzlTQTtFQUNFO0FoRjg5U0Y7O0FnRjU5U0E7RUFDRTtBaEYrOVNGOztBZ0Y3OVNBO0VBQ0U7QWhGZytTRjs7QWdGOTlTQTs7O0VBR0U7QWhGaStTRjs7QWdGLzlTQTtFQUNFO0FoRmsrU0Y7O0FnRmgrU0E7OztFQUdFO0FoRm0rU0Y7O0FnRmorU0E7RUFDRTtBaEZvK1NGOztBZ0ZsK1NBO0VBQ0U7QWhGcStTRjs7QWdGbitTQTtFQUNFO0FoRnMrU0Y7O0FnRnArU0E7RUFDRTtBaEZ1K1NGOztBZ0ZyK1NBO0VBQ0U7RUFDQTtFQUNBO0FoRncrU0Y7O0FnRnQrU0E7RUFDRTtBaEZ5K1NGOztBZ0Z2K1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMCtTRjs7QWdGeCtTQTs7RUFFRTtFQUNBO0FoRjIrU0Y7O0FnRnorU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0K1NGOztBZ0YxK1NBO0VBQ0U7QWhGNitTRjs7QWdGMytTQTtFQUNFO0FoRjgrU0Y7O0FnRjUrU0E7RUFDRTtBaEYrK1NGOztBZ0Y3K1NBO0VBQ0U7QWhGZy9TRjs7QWdGOStTQTtFQUNFO0FoRmkvU0Y7O0FnRi8rU0E7RUFDRTtBaEZrL1NGOztBZ0ZoL1NBO0VBQ0U7QWhGbS9TRjs7QWdGai9TQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGby9TRjs7QWdGbC9TQTtFQUNFO0FoRnEvU0Y7O0FnRm4vU0E7RUFDRTtBaEZzL1NGOztBZ0ZwL1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGdS9TRjs7QWdGci9TQTtFQUNFO0VBQ0E7QWhGdy9TRjs7QWdGdC9TQTtFQUNFO0FoRnkvU0Y7O0FnRnYvU0E7RUFDRTtBaEYwL1NGOztBZ0Z4L1NBO0VBQ0U7QWhGMi9TRjs7QWdGei9TQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjQvU0Y7O0FnRjEvU0E7RUFDRTtBaEY2L1NGOztBZ0YzL1NBO0VBQ0U7QWhGOC9TRjs7QWdGNS9TQTtFQUNFO0FoRisvU0Y7O0FnRjcvU0E7RUFDRTtFQUNBO0FoRmdnVEY7O0FnRjkvU0E7RUFDRTtFQUNBO0FoRmlnVEY7O0FnRi8vU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZrZ1RGOztBZ0ZoZ1RBO0VBQ0U7RUFDQTtBaEZtZ1RGOztBZ0ZqZ1RBO0VBQ0U7RUFDQTtFQUNBO0FoRm9nVEY7O0FnRmxnVEE7RUFDRTtFQUNBO0VBQ0E7QWhGcWdURjs7QWdGbmdUQTtFQUNFO0FoRnNnVEY7O0FnRnBnVEE7RUFDRTtBaEZ1Z1RGOztBZ0ZyZ1RBOztFQUVFO0FoRndnVEY7O0FnRnRnVEE7Ozs7RUFJRTtFQUNHO0VBQ0s7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlnVEY7O0FnRnZnVEE7O0VBRUU7RUFDQTtFQUNBO0FoRjBnVEY7O0FnRnhnVEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoRjJnVEY7O0FnRnpnVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEY0Z1RGOztBZ0YxZ1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZnVEY7O0FnRjNnVEE7RUFDRTtFQUNBO0FoRjhnVEY7O0FnRjVnVEE7RUFDRTtBaEYrZ1RGOztBZ0Y3Z1RBO0VBQ0U7QWhGZ2hURjs7QWdGOWdUQTtFQUNFO0VBQ0E7QWhGaWhURjs7QWdGL2dUQTtFQUNFO0VBQ0E7RUFDQTtBaEZraFRGOztBZ0ZoaFRBO0VBQ0U7RUFDQTtFQUNBO0FoRm1oVEY7O0FnRmpoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZvaFRGOztBZ0ZsaFRBO0VBQ0U7QWhGcWhURjs7QWdGbmhUQTtFQUNFO0VBQ0E7QWhGc2hURjs7QWdGcGhUQTtFQUNFO0FoRnVoVEY7O0FnRnJoVEE7RUFDRTtBaEZ3aFRGOztBZ0Z0aFRBO0VBQ0U7RUFDQTtBaEZ5aFRGOztBZ0Z2aFRBO0VBQ0U7RUFDRztFQUNLO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwaFRGOztBZ0Z4aFRBO0VBQ0U7RUFDQTtFQUNBO0FoRjJoVEY7O0FnRnpoVEE7RUFDRTtBaEY0aFRGOztBZ0YxaFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGNmhURjs7QWdGM2hUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjhoVEY7O0FnRjVoVEE7O0VBRUU7QWhGK2hURjs7QWdGN2hUQTtFQUNFO0FoRmdpVEY7O0FnRjloVEE7O0VBRUU7QWhGaWlURjs7QWdGL2hUQTtFQUNFO0FoRmtpVEY7O0FnRmhpVEE7RUFDRTtFQUNHO0VBQ0s7RUFDUjtBaEZtaVRGOztBZ0ZqaVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFDQTtBaEZvaVRGOztBZ0ZsaVRBO0VBQ0U7QWhGcWlURjs7QWdGbmlUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEZzaVRGOztBZ0ZwaVRBO0VBQ0U7QWhGdWlURjs7QWdGcmlUQTs7RUFFRTtBaEZ3aVRGOztBZ0Z0aVRBO0VBQ0U7RUFDQTtBaEZ5aVRGOztBZ0Z2aVRBO0VBQ0U7QWhGMGlURjs7QWdGeGlUQTtFQUNFO0VBQ0E7RUFDQTtBaEYyaVRGOztBZ0Z6aVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0aVRGOztBZ0YxaVRBOztFQUVFO0FoRjZpVEY7O0FnRjNpVEE7RUFDRTtBaEY4aVRGOztBZ0Y1aVRBO0VBQ0U7RUFDQTtBaEYraVRGOztBZ0Y3aVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnalRGOztBZ0Y5aVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlqVEY7O0FnRi9pVEE7RUFDRTtFQUNBO0VBQ0E7QWhGa2pURjs7QWdGaGpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbWpURjs7QWdGampUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb2pURjs7QWdGbGpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcWpURjs7QWdGbmpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc2pURjs7QWdGcGpUQTtFQUNFO0FoRnVqVEY7O0FnRnJqVEE7RUFDRTtBaEZ3alRGOztBZ0Z0alRBO0VBQ0U7QWhGeWpURjs7QWdGdmpUQTtFQUNFO0FoRjBqVEY7O0FnRnhqVEE7RUFDRTtBaEYyalRGOztBZ0Z6alRBO0VBQ0U7QWhGNGpURjs7QWdGMWpUQTtFQUNFO0VBQ0E7RUFDQTtBaEY2alRGOztBZ0YzalRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhqVEY7O0FnRjVqVEE7RUFDRTtBaEYralRGOztBZ0Y3alRBO0VBQ0U7RUFDQTtBaEZna1RGOztBZ0Y5alRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlrVEY7O0FnRi9qVEE7RUFDRTtBaEZra1RGOztBZ0Zoa1RBO0VBQ0U7QWhGbWtURjs7QWdGamtUQTtFQUNFO0FoRm9rVEY7O0FnRmxrVEE7RUFDRTtBaEZxa1RGOztBZ0Zua1RBO0VBQ0U7RUFDQTtBaEZza1RGOztBZ0Zwa1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1a1RGOztBZ0Zya1RBO0VBQ0U7QWhGd2tURjs7QWdGdGtUQTtFQUNFO0FoRnlrVEY7O0FnRnZrVEE7RUFDRTtBaEYwa1RGOztBZ0Z4a1RBOzs7Ozs7Ozs7RUFTRTtBaEYya1RGOztBZ0Z6a1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNGtURjs7QWdGMWtUQTtFQUNFO0FoRjZrVEY7O0FnRjNrVEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjhrVEY7O0FnRjVrVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRitrVEY7O0FnRjdrVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZnbFRGOztBZ0Y5a1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGaWxURjs7QWdGL2tUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRmtsVEY7O0FnRmhsVEE7RUFDRTtFQUNBO0VBQ0E7QWhGbWxURjs7QWdGamxUQTtFQUNFO0FoRm9sVEY7O0FnRmxsVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFsVEY7O0FnRm5sVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUk7RUFDSjtFQUNBO0VBQ0E7RUFDQTtBaEZzbFRGOztBZ0ZwbFRBO0VBQ0U7RUFDQTtBaEZ1bFRGOztBZ0ZybFRBO0VBQ0U7RUFDQTtBaEZ3bFRGOztBZ0Z0bFRBO0VBQ0U7QWhGeWxURjs7QWdGdmxUQTtFQUNFO0VBQ0E7RUFDQTtBaEYwbFRGOztBZ0Z4bFRBO0VBQ0U7QWhGMmxURjs7QWdGemxUQTtFQUNFO0FoRjRsVEY7O0FnRjFsVEE7RUFDRTtBaEY2bFRGOztBZ0YzbFRBO0VBQ0U7RUFDQTtFQUNBO0FoRjhsVEY7O0FnRjVsVEE7RUFDRTtBaEYrbFRGOztBZ0Y3bFRBO0VBQ0U7QWhGZ21URjs7QWdGOWxUQTtFQUNFO0FoRmltVEY7O0FnRi9sVEE7O0VBRUU7RUFDQTtFQUNBO0FoRmttVEY7O0FnRmhtVEE7O0VBRUU7QWhGbW1URjs7QWdGam1UQTs7RUFFRTtBaEZvbVRGOztBZ0ZsbVRBOztFQUVFO0FoRnFtVEY7O0FnRm5tVEE7RUFDRTtFQUNBO0VBQ0E7QWhGc21URjs7QWdGcG1UQTtFQUNFO0FoRnVtVEY7O0FnRnJtVEE7RUFDRTtBaEZ3bVRGOztBZ0Z0bVRBO0VBQ0U7QWhGeW1URjs7QWdGdm1UQTtFQUVNO0VBQ0o7RUFDQTtFQUNBO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFDQTtFQUNBO0FoRjBtVEY7O0FnRnhtVEE7RUFDRTtBaEYybVRGOztBZ0Z6bVRBO0VBQ0U7QWhGNG1URjs7QWdGMW1UQTtFQUVNO0VBQ0o7RUFDQTtFQUVJO0VBQ0o7RUFDQTtFQUVJO0VBRUE7QWhGNm1UTjs7QWdGM21UQTtFQUNFO0FoRjhtVEY7O0FnRjVtVEE7RUFFTTtFQUNKO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7RUFFSTtFQUVBO0FoRittVE47O0FnRjdtVEE7RUFDRTtFQUNBO0VBRUk7RUFDSjtFQUNBO0VBRUk7RUFFQTtBaEZnblROOztBZ0Y5bVRBO0VBQ0U7RUFDQTtBaEZpblRGOztBZ0YvbVRBO0VBQ0U7QWhGa25URjs7QWdGaG5UQTs7RUFFRTtBaEZtblRGOztBZ0ZqblRBO0VBQ0U7RUFDQTtBaEZvblRGOztBZ0ZsblRBOztFQUVFO0FoRnFuVEY7O0FnRm5uVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGc25URjs7QWdGcG5UQTtFQUNFO0FoRnVuVEY7O0FnRnJuVEE7RUFDRTtFQUNBO0FoRnduVEY7O0FnRnRuVEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeW5URjs7QWdGdm5UQTs7RUFFRTtFQUNBO0FoRjBuVEY7O0FnRnhuVEE7O0VBRUU7RUFDQTtBaEYyblRGOztBZ0Z6blRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGNG5URjs7QWdGMW5UQTtFQUNFO0VBQ0E7RUFDQTtBaEY2blRGOztBZ0YzblRBOztFQUVFO0VBQ0E7RUFDQTtBaEY4blRGOztBZ0Y1blRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGK25URjs7QWdGN25UQTtFQUNFO0VBQ0E7RUFDQTtBaEZnb1RGOztBZ0Y5blRBOztFQUVFO0VBQ0E7RUFDQTtBaEZpb1RGOztBZ0YvblRBO0VBQ0U7RUFDQTtFQUNBO0FoRmtvVEY7O0FnRmhvVEE7RUFDRTtFQUNBO0VBQ0E7QWhGbW9URjs7QWdGam9UQTs7RUFFRTtFQUNBO0VBQ0E7QWhGb29URjs7QWdGbG9UQTtFQUNFO0VBQ0E7RUFDQTtBaEZxb1RGOztBZ0Zub1RBO0VBQ0U7RUFDQTtFQUNBO0FoRnNvVEY7O0FnRnBvVEE7O0VBRUU7QWhGdW9URjs7QWdGcm9UQTs7RUFFRTtBaEZ3b1RGOztBZ0Z0b1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5b1RGOztBZ0Z2b1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGMG9URjs7QWdGeG9UQTtFQUNFO0VBQ0E7QWhGMm9URjs7QWdGem9UQTtFQUNFO0FoRjRvVEY7O0FnRjFvVEE7RUFDRTtBaEY2b1RGOztBZ0Yzb1RBO0VBQ0U7QWhGOG9URjs7QWdGNW9UQTtFQUNFO0FoRitvVEY7O0FnRjdvVEE7O0VBRUU7QWhGZ3BURjs7QWdGOW9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpcFRGOztBZ0Yvb1RBO0VBQ0U7RUFDQTtBaEZrcFRGOztBZ0ZocFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbXBURjs7QWdGanBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvcFRGOztBZ0ZscFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcXBURjs7QWdGbnBUQTtFQUNFO0FoRnNwVEY7O0FnRnBwVEE7RUFDRTtBaEZ1cFRGOztBZ0ZycFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ3cFRGOztBZ0Z0cFRBO0VBQ0U7QWhGeXBURjs7QWdGdnBUQTtFQUNFO0FoRjBwVEY7O0FnRnhwVEE7RUFDRTtJQUdFO0VoRnlwVEY7RWdGdnBUQTtJQUNFO0VoRnlwVEY7QUFDRjtBZ0Z2cFRBO0VBQ0U7QWhGeXBURjs7QWdGdnBUQTtFQUNFO0FoRjBwVEY7O0FnRnhwVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYycFRGOztBZ0Z6cFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGNHBURjs7QWdGMXBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2cFRGOztBZ0YzcFRBO0VBQ0U7RUFDQTtBaEY4cFRGOztBZ0Y1cFRBO0VBQ0U7RUFDQTtBaEYrcFRGOztBZ0Y3cFRBOzs7RUFHRTtFQUNBO0FoRmdxVEY7O0FnRjlwVEE7Ozs7OztFQU1FO0VBQ0E7QWhGaXFURjs7QWdGL3BUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrcVRGOztBZ0ZocVRBO0VBQ0U7RUFDQTtBaEZtcVRGOztBZ0ZqcVRBO0VBQ0U7RUFDQTtFQUNBO0FoRm9xVEY7O0FnRmxxVEE7RUFDRTtBaEZxcVRGOztBZ0ZucVRBO0VBQ0U7QWhGc3FURjs7QWdGcHFUQTtFQUNFO0FoRnVxVEY7O0FnRnJxVEE7RUFDRTtBaEZ3cVRGOztBZ0Z0cVRBO0VBQ0U7QWhGeXFURjs7QWdGdnFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwcVRGOztBZ0Z4cVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMnFURjs7QWdGenFUQTtFQUNFO0VBQ0E7QWhGNHFURjs7QWdGMXFUQTtFQUNFO0VBQ0E7RUFDQTtBaEY2cVRGOztBZ0YzcVRBO0VBQ0U7RUFDQTtFQUNBO0FoRjhxVEY7O0FnRjVxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYrcVRGOztBZ0Y3cVRBO0VBQ0U7QWhGZ3JURjs7QWdGOXFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRmlyVEY7O0FnRi9xVEE7RUFDRTtBaEZrclRGOztBZ0ZoclRBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtclRGOztBZ0ZqclRBOzs7O0VBSUU7RUFDQTtBaEZvclRGOztBZ0ZsclRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRnFyVEY7O0FnRm5yVEE7O0VBRUU7QWhGc3JURjs7QWdGcHJUQTs7RUFFRTtFQUNBO0FoRnVyVEY7O0FnRnJyVEE7RUFDRTtBaEZ3clRGOztBZ0Z0clRBO0VBQ0U7QWhGeXJURjs7QWdGdnJUQTtFQUNFO0FoRjByVEY7O0FnRnhyVEE7RUFDRTtFQUNBO0FoRjJyVEY7O0FnRnpyVEE7RUFDRTtFQUNBO0VBQ0E7QWhGNHJURjs7QWdGMXJUQTtFQUVNO0VBQ0o7RUFDQTtBaEY2clRGOztBZ0YzclRBO0VBQ0U7RUFDQTtBaEY4clRGOztBZ0Y1clRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRityVEY7O0FnRjdyVEE7RUFDRTtFQUNBO0VBQ0E7QWhGZ3NURjs7QWdGOXJUQTtFQUNFO0VBQ0E7RUFDQTtBaEZpc1RGOztBZ0YvclRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGa3NURjs7QWdGaHNUQTtFQUNFO0FoRm1zVEY7O0FnRmpzVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZvc1RGOztBZ0Zsc1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFzVEY7O0FnRm5zVEE7RUFDRTtBaEZzc1RGOztBZ0Zwc1RBO0VBQ0U7RUFDQTtFQUNBO0FoRnVzVEY7O0FnRnJzVEE7RUFDRTtBaEZ3c1RGOztBZ0Z0c1RBO0VBQ0U7QWhGeXNURjs7QWdGdnNUQTtFQUNFO0FoRjBzVEY7O0FnRnhzVEE7RUFDRTtBaEYyc1RGOztBZ0Z6c1RBO0VBQ0U7QWhGNHNURjs7QWdGMXNUQTtFQUNFO0FoRjZzVEY7O0FnRjNzVEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QWhGOHNURjs7QWdGNXNUQTtFQUNFO0FoRitzVEY7O0FnRjdzVEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmd0VEY7O0FnRjlzVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRml0VEY7O0FnRi9zVEE7RUFDRTtBaEZrdFRGOztBZ0ZodFRBO0VBQ0U7QWhGbXRURjs7QWdGanRUQTs7RUFFRTtFQUNBO0FoRm90VEY7O0FnRmx0VEE7RUFDRTtFQUNBO0FoRnF0VEY7O0FnRm50VEE7RUFDRTtBaEZzdFRGOztBZ0ZwdFRBO0VBQ0U7QWhGdXRURjs7QWdGcnRUQTs7RUFFRTtBaEZ3dFRGOztBZ0Z0dFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGeXRURjs7QWdGdnRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMHRURjs7QWdGeHRUQTtFQUNFO0FoRjJ0VEY7O0FnRnp0VEE7RUFDRTtFQUNBO0FoRjR0VEY7O0FnRjF0VEE7RUFDRTtBaEY2dFRGOztBZ0YzdFRBO0VBQ0U7QWhGOHRURjs7QWdGNXRUQTtFQUNFO0VBQ0E7RUFDQTtBaEYrdFRGOztBZ0Y3dFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmd1VEY7O0FnRjl0VEE7RUFDRTtBaEZpdVRGOztBZ0YvdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa3VURjs7QWdGaHVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm11VEY7O0FnRmp1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvdVRGOztBZ0ZsdVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcXVURjs7QWdGbnVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRnN1VEY7O0FnRnB1VEE7RUFDRTtBaEZ1dVRGOztBZ0ZydVRBO0VBQ0U7QWhGd3VURjs7QWdGdHVUQTtFQUNFO0FoRnl1VEY7O0FnRnZ1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjB1VEY7O0FnRnh1VEE7QUFDQTtFQUNFO0FoRjJ1VEY7O0FnRnp1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNHVURjs7QWdGMXVUQTtFQUNFO0FoRjZ1VEY7O0FnRjN1VEE7RUFDRTtFQUNBO0VBQ0E7QWhGOHVURjs7QWdGNXVUQTtFQUNFO0VBQ0E7RUFDQTtBaEYrdVRGOztBZ0Y3dVRBO0VBQ0U7QWhGZ3ZURjs7QWdGOXVUQTtFQUNFO0FoRml2VEY7O0FpRmh0WkU7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7O0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtVQUFBO0FBQUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7QWpGbXRaRjs7QWlGL3NaRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTs7QUFLRjtFQUNFO0FqRm10WkY7O0FpRmh0WkE7RUFDRTtBakZtdFpGOztBaUY5c1pFO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEE7O0FBV0E7RUFBQTtFQUFBO0VBQ0E7RUFFQTtFQUNBO0FBSkE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0FqRml0Wko7O0FpRjVzWkU7RUFBQTtFQUNBO0VBQ0E7QUFGQTs7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEE7O0FBU0o7RUFDRTtBakYrc1pGOztBaUYxc1pFO0VBQUE7RUFDQTtBQURBOztBQU1BO0VBQUE7RUFDQTtBQURBOztBQUlGO0VBQ0U7QWpGNnNaRjtBaUYxc1pJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOQTs7QUFXRjtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdGO0VBQ0U7QWpGNHNaRjs7QWlGenNaQTtFQUNFO0FqRjRzWkY7O0FpRnhzWkU7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BOzs7RUFBQTtBQUFBOztBQU1BOzs7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQU9BOzs7O0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBOztBQ3RNRjtFQUNJO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7QWxGdTVaSjs7QWtGcDVaQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBOzs7O0VBSUk7RUFDQTtFQUNBO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBOzs7O0VBSUk7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtBbEZ1NVpKOztBa0ZwNVpBOztFQUdJO0FsRnU1Wko7O0FrRnA1WkE7RUFFSTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7QWxGdTVaSjs7QWtGcDVaQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtBbEZ1NVpKOztBa0ZwNVpBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWxGdTVaSjs7QWtGcDVaQTtFQUNJO0FsRnU1Wko7O0FrRnA1WkE7RUFDSTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7QWxGdTVaSjs7QWtGcDVaQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnU1Wko7O0FrRnA1WkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1NVpKOztBa0ZwNVpBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnM1Wko7O0FrRm41WkE7OztFQUdJO0FsRnM1Wko7O0FrRm41WkE7RUFDSTtBbEZzNVpKOztBa0ZuNVpB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRjQzWko7O0FrRnozWkE7O0VBRUk7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0FsRjQzWko7O0FrRnozWkE7RUFDSTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0FsRjQzWko7O0FrRnozWkE7RUFDSTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0FsRjQzWko7O0FrRnozWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0FsRjQzWko7O0FrRnozWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0M1pKOztBa0YxM1pBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7RUFDQTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0FsRjQzWko7O0FrRnozWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjQzWko7O0FrRnozWkE7RUFDSTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0VBQ0E7RUFDQTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7RUFDQTtBbEY0M1pKOztBa0Z6M1pBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY0M1pKOztBa0Z6M1pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNDNaSjs7QWtGejNaQTtFQUNJO0FsRjQzWko7O0FrRnozWkE7RUFDSTtBbEY0M1pKOztBa0Z6M1pBO0FBQ0E7RUFDSTtJQUNJO0VsRjQzWk47RWtGejNaRTtJQUNJO0VsRjIzWk47RWtGeDNaRTtJQUNJO0VsRjAzWk47QUFDRjtBbUZ2dmJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FuRnl2YkQ7O0FtRnR2YkE7RUFDSTtBbkZ5dmJKOztBbUZ0dmJBO0VBQ0M7RUFDQTtFQUNBO0FuRnl2YkQ7O0FtRnR2YkE7RUFDQztFQUFrQjtBbkYwdmJuQjs7QW1GdnZiQTtFQUNDO0FuRjB2YkQ7O0FtRnZ2YkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHZiRDs7QW1GdnZiQTtFQUNDO0VBQWtCO0FuRjJ2Ym5COztBbUZ4dmJBOzs7RUFHQztFQUFxQjtBbkY0dmJ0Qjs7QW1GenZiQTs7RUFFQztBbkY0dmJEOztBbUZ6dmJBOzs7RUFHQztFQUNBO0FuRjR2YkQ7O0FtRnp2YkE7O0VBRUM7QW5GNHZiRDs7QW9GN3piQTtFQUFnQztBcEZpMGJoQzs7QW9GajBiK0M7RUFBTTtFQUFrQjtFQUFjO0VBQWE7RUFBYTtFQUFnQjtFQUFlO0VBQWlCO0VBQWlCO0VBQWM7RUFBZ0I7QXBGKzBiOU07O0FvRi8wYndOO0VBQTZCO0VBQWtCO0FwRm8xYnZROztBb0ZwMWJ1UjtFQUFjO0VBQWdCO0VBQWdCO0FwRjAxYnJVOztBb0YxMWIwVjtFQUFlO0VBQTBCO0VBQXFCO0FwRmcyYnhaOztBb0ZoMmJ3YTtFQUE2QjtBcEZvMmJyYzs7QW9GcDJia2U7RUFBWTtFQUFrQjtFQUFXO0VBQVM7RUFBVztFQUFVO0FwRjYyYnppQjs7QW9GNzJic2tCO0VBQTJCO0VBQVU7RUFBUTtBcEZtM2JubkI7O0FvRm4zYm1vQjtFQUFrQztBcEZ1M2JycUI7O0FvRnYzYjhxQjtFQUE0QztFQUFjO0VBQW9CO0FwRjYzYjV2Qjs7QW9GNzNiMHdCO0VBQWdGO0VBQWtCO0FwRm80YjUyQjs7QW9GcDRiaTRCO0VBQW9CO0VBQVc7RUFBWTtFQUFpQjtFQUFrQjtFQUFjO0VBQTRDO0VBQWM7QXBGKzRidmhDOztBb0YvNGIwakM7RUFBYztFQUF5QjtFQUF5QjtBcEZxNWIxbkM7O0FvRnI1YnFvQztFQUE2QjtBcEZ5NWJscUM7O0FvRno1YjJyQztFQUF5QjtFQUFrQjtFQUFtQjtBcEYrNWJ6dkM7O0FvRi81Ym93QztFQUF5QztFQUFrQjtBcEZvNmIvekM7O0FvRnA2YjAwQztFQUFZO0VBQXNCO0VBQXFCO0FwRjA2Ymo0Qzs7QW9GMTZiKzRDO0VBQTJCO0FwRjg2YjE2Qzs7QW9GOTZibThDO0VBQVc7RUFBeUI7RUFBcUI7QXBGbzdiNS9DOztBb0ZwN2IwZ0Q7RUFBMEI7QXBGdzdicGlEOztBb0Z4N2I2akQ7RUFBc0I7QXBGNDdibmxEOztBb0Y1N2JxbUQ7RUFBMEM7QXBGZzhiL29EOztBb0ZoOGJvcUQ7RUFBWTtFQUF5QjtFQUFxQjtBcEZzOGI5dEQ7O0FvRnQ4YjR1RDtFQUF3RTtBcEYwOGJwekQ7O0FvRjE4YnkwRDtFQUEyQjtBcEY4OGJwMkQ7O0FvRjk4YjYzRDtFQUFtQztBcEZrOWJoNkQ7O0FvRmw5YjQ3RDtFQUFVO0VBQXlCO0FwRnU5Yi85RDs7QW9GdjliNitEO0VBQXlCO0FwRjI5YnRnRTs7QW9GMzliK2hFO0VBQWlDO0FwRis5YmhrRTs7QW9GLzliNmxFO0VBQVk7RUFBeUI7RUFBcUI7QXBGcStidnBFOztBb0ZyK2JxcUU7RUFBMkI7QXBGeStiaHNFOztBb0Z6K2J5dEU7RUFBbUM7QXBGNitiNXZFOztBb0Y3K2J3eEU7RUFBVztFQUF5QjtFQUFxQjtBcEZtL2JqMUU7O0FvRm4vYisxRTtFQUEwQjtBcEZ1L2J6M0U7O0FvRnYvYms1RTtFQUFrQztBcEYyL2JwN0U7O0FvRjMvYis4RTtFQUFnSDtBcEZpZ2MvakY7O0FvRmpnYzBtRjtFQUEyRjtBcEZ1Z2Nyc0Y7O0FvRnZnY3V0RjtFQUE4RjtBcEY2Z2NyekY7O0FvRjdnYyswRjtFQUErRDtFQUErRTtFQUF3QjtFQUFXO0VBQTJCO0VBQTZUO0FwRjhoY3gxRzs7QW9GOWhjcTVHO0VBQTZCO0VBQXlCO0FwRm1pYzM4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QUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTtBQVVKO0FBRUU7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7VUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtF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QUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsa0RBeTBlQTtVQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLHFGQXkwZUE7RUF6MGVBLHlHQXkwZUE7RUF6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QUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQSw2QkF5MGVBO0lBejBlQTtFQXkwZUE7RUF6MGVBO0lBQUEsK0JBeTBlQTtJQXowZUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUEsOEJBeTBlQTtJQXowZUE7RUF5MGVBO0VBejBlQTtJQUFBLDBCQXkwZUE7SUF6MGVBO0VBeTBlQTtFQXowZUE7SUFBQSw4QkF5MGVBO0lBejBlQTtFQXkwZUE7QUFBQTtBQXowZUE7RUFBQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQSxrQ0F5MGVBO0lBejBlQSwrREF5MGVBO0lBejBlQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBLDJCQXkwZUE7SUF6MGVBLGtDQXkwZUE7SUF6MGVBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBLDZCQXkwZUE7SUF6MGVBO0VBeTBlQTtFQXowZUE7SUFBQSw2QkF5MGVBO0lBejBlQTtFQXkwZUE7RUF6MGVBO0lBQUEsNEJBeTBlQTtJQXowZUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUEsMEJBeTBlQTtJQXowZUE7RUF5MGVBO0VBejBlQTtJQUFBLDhCQXkwZUE7SUF6MGVBO0VBeTBlQTtFQXowZUE7SUFBQSw4QkF5MGVBO0lBejBlQTtFQXkwZUE7RUF6MGVBO0lBQUEsNkJBeTBlQTtJQXowZUE7RUF5MGVBO0FBQUE7QUF6MGVBO0VBQUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUEsNkJBeTBlQTtJQXowZUE7RUF5MGVBO0VBejBlQTtJQUFBLCtCQXkwZUE7SUF6MGVBO0VBeTBlQTtFQXowZUE7SUFBQSw2QkF5MGVBO0lBejBlQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtBQUFBO0FBejBlQTtFQUFBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBLDZCQXkwZUE7SUF6MGVBO0VBeTBlQTtFQXowZUE7SUFBQSw0QkF5MGVBO0lBejBlQTtFQXkwZUE7QUFBQTtBQXowZUE7RUFBQTtJQUFBO0VBeTBlQTtFQXowZUE7SUFBQTtFQXkwZUE7RUF6MGVBO0lBQUE7RUF5MGVBO0VBejBlQTtJQUFBO0VBeTBlQTtBQUFBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDhCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxpQ0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsaUNBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSxnQ0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsOEJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxxREF5MGVBO0VBejBlQSxrRUF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsMktBeTBlQTtFQXowZUEsbUtBeTBlQTtFQXowZUEsa01BeTBlQTtFQXowZUEsbUVBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSx5Q0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsc0hBeTBlQTtFQXowZUEsb0hBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLGlDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGdDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEscURBeTBlQTtFQXowZUEsa0VBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGlDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxrQ0F5MGVBO0VBejBlQSx5RUF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsa0NBeTBlQTtFQXowZUEsMEVBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsaUNBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEscURBeTBlQTtFQXowZUEsa0VBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDhCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsaUNBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsaUNBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxpQ0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGdDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw4QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsOEJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkNBeTBlQTtVQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxpQ0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGdDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw4QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsOEJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUEsa0NBeTBlQTtFQXowZUEseUVBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGtDQXkwZUE7RUF6MGVBLDBFQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLGlDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDhCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsOEJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsZ0NBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGdDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw4QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsa0RBeTBlQTtVQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxxREF5MGVBO0VBejBlQSxrRUF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLHFGQXkwZUE7RUF6MGVBLHlHQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLDZCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw2QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLGdDQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSw4QkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSxxREF5MGVBO0VBejBlQSxrRUF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsMktBeTBlQTtFQXowZUEsbUtBeTBlQTtFQXowZUEsa01BeTBlQTtFQXowZUEsbUVBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSx5Q0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsc0hBeTBlQTtFQXowZUEsb0hBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBLGtDQXkwZUE7RUF6MGVBLHVFQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSxrQ0F5MGVBO0VBejBlQSx5RUF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsK0JBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxpQ0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDhCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEscURBeTBlQTtFQXowZUEsa0VBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsaUNBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSxpQ0F5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLDhCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEscURBeTBlQTtFQXowZUEsa0VBeTBlQTtFQXowZUE7QUF5MGVBO0FBejBlQTtFQUFBLCtCQXkwZUE7RUF6MGVBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsaUNB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O0FBeTBlQTtBQXowZUE7RUFBQTtBQXkwZUE7QUF6MGVBO0VBQUE7QUF5MGVBO0FBejBlQTtFQUFBO0FBeTBlQTtBQXowZUE7RUFBQSwrQkF5MGVBO0VBejBlQTtBQXkwZUE7QUF6MGVBO0VBQUEsNkJBeTBlQTtFQXowZUE7QUF5MGVBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9fdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX2VtcHR5X3N0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2NvdXJzZV9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL3NldHRpbmdzL19jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fY29sb3JfcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fZGl2aWRlci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2ZpZWxkc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fZmxvYXRfbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19pbmxpbmVfbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2lucGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19pbnB1dGdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9faW5wdXRfc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9faW5wdXRfdGV4dC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2lucHV0X251bWJlci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fbXVsdGlzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19wbGF0Zm9ybV9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19yYWRpby5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3JhdGluZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3NrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fdGFncy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbW9sZWN1bGVzL19jaGlwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX2NvdXJzZV90b29sLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL21vbGVjdWxlcy9fbGVnYWN5X3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2RhdGF0YWJsZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19kYXRhdmlldy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19leHRlcm5hbF9sb2dpbnMuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2xlZ2FjeV9tb2RhbC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19scF9wYW5lbC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fc2VjdGlvbl9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9faW5zdGFsbC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9sYXlvdXQvX3RvcGJhci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9sYXlvdXQvX21haW5fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fYWRtaW5faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvY291cnNlX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19sb2dpbi5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2ZvcnVtcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2V4ZXJjaXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fY2F0YWxvZ19zZXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fbHAuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX3VzZXJyZWx1c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fc2tpbGwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19zdXJ2ZXkuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fYmxvZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2NvdXJzZV9tYWludGVuYW5jZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX3JlcG9ydGluZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbGlicy9tZWRpYWVsZW1lbnRqcy9fc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9saWJzL2Z1bGxjYWxlbmRhci9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9jcm9wcGVyL2Rpc3QvY3JvcHBlci5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9ub2RlX21vZHVsZXMvdGlueW1jZS9za2lucy91aS9veGlkZS9za2luLmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9lZGl0b3JfY29udGVudC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy90aW1lcGlja2VyL2pxdWVyeS50aW1lcGlja2VyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9xdGlwMi9kaXN0L2pxdWVyeS5xdGlwLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vdGFpbHdpbmRcIiBhcyAqO1xuQHVzZSBcInNjc3MvaW5kZXhcIjtcblxuQHVzZSAnY3JvcHBlci9kaXN0L2Nyb3BwZXIuY3NzJyBhcyBjcm9wcGVyO1xuLy9AdXNlIFwiZmxhZy1pY29ucy9zYXNzL2ZsYWctaWNvbnMuc2Nzc1wiO1xuQHVzZSBcInNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3NcIiBhcyBzZWxlY3QyO1xuQHVzZSBcImJvb3RzdHJhcC1kYXRlcmFuZ2VwaWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzc1wiIGFzIGRhdGVyYW5nZXBpY2tlcjtcbi8vQHVzZSAnanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2FsbC5jc3MnO1xuQHVzZSBcInRpbnltY2Uvc2tpbnMvdWkvb3hpZGUvc2tpbi5jc3NcIiBhcyB0aW55bWNlLXNraW47XG5cbkB1c2UgJy4vZWRpdG9yX2NvbnRlbnQnO1xuXG5AdXNlIFwiQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3NcIiBhcyBmYW5jeWJveDtcbkB1c2UgXCJ0aW1lcGlja2VyL2pxdWVyeS50aW1lcGlja2VyLm1pbi5jc3NcIiBhcyB0aW1lcGlja2VyO1xuQHVzZSBcInF0aXAyL2Rpc3QvanF1ZXJ5LnF0aXAubWluLmNzc1wiIGFzIHF0aXA7XG5cblxuQGxheWVyIHV0aWxpdGllcyB7XG4gIC5ib3JkZXItZ3JheS0zMDAge1xuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NiwgMTYzLCAxNzUsIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gIH1cbiAgLmJvcmRlci1ncmF5LTEwMCB7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ3LCAyNTAsIDI1MiwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jYXJkIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBiZy13aGl0ZSBzaGFkb3ctc20gdy1mdWxsO1xuICB9XG5cbiAgLy8gQnV0dG9ucyB3aXRoIGljb25zLlxuICAuYnRuID4gLnN2ZyB7XG4gICAgQGFwcGx5IC1tbC0xIG1yLTEgaC00IHctNSBmaWxsLWN1cnJlbnQgO1xuICB9XG5cbiAgLy8gRm9ybXMuXG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIEBhcHBseSBtdC0yIHRleHQtY2FwdGlvbjtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgLmNoLWZvcm0tbGFiZWwge1xuICAgIEBhcHBseSBoLTg7XG4gIH1cblxuICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgICBAYXBwbHkgaXRhbGljIHRleHQtY2FwdGlvbjtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgLmNoLWZvcm0tY29udHJvbCB7XG4gIH1cblxuICAvLyBMaXN0XG5cbiAgLmxpc3QtZ3JvdXAge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIG1yLTQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LXN0YXJ0IGdhcC0yIGJvcmRlciByb3VuZGVkLXNtIHB4LTMgcHktMyBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAjbHBfaXRlbV9saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhX3RhYmxlLCAudGFibGUtc3RyaXBlZCAge1xuICAgIEBhcHBseSBib3JkZXItY29sbGFwc2Ugdy1mdWxsIG10LTI7XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICBAYXBwbHkgYmctZ3JheS0yMCB0ZXh0LWdyYXktOTAgZm9udC1zZW1pYm9sZCB0ZXh0LWxlZnQgcC0yIGJvcmRlci1iIGJvcmRlci1ncmF5LTMwIGJvcmRlci10IGJvcmRlci1sIGJvcmRlci1yO1xuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgIEBhcHBseSBwLTIgYm9yZGVyLWIgYm9yZGVyLWdyYXktMzAgYm9yZGVyLWwgYm9yZGVyLXI7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgQGFwcGx5IGJnLWdyYXktNTtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBAYXBwbHkgcGwtNDtcbiAgICB9XG5cbiAgICBpLm1kaSB7XG4gICAgICBAYXBwbHkgYWxpZ24tbWlkZGxlO1xuICAgIH1cblxuICAgIC5tZGk6OmJlZm9yZSB7XG4gICAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgLnNvcnRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc29ydGFibGUtYnV0dG9ucy1hY3Rpb25zIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLWwgYm9yZGVyLWIgYm9yZGVyLXIgYm9yZGVyLXN1cHBvcnQtMSByb3VuZGVkLWIgc2hhZG93LXhsO1xuICB9XG5cblxuICAuYWxlcnQge1xuICAgIEBhcHBseSBwLTMuNSBtYi01IGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgcm91bmRlZDtcbiAgfVxuXG4gIC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbiAgfVxuXG4gIC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xuICB9XG5cbiAgLmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICB9XG5cblxuICAvLyBUYWJzXG5cbiAgLnRhYl93cmFwcGVyIG5hdiB7XG4gICAgQGFwcGx5IGNhcmQgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gZ2FwLTIuNTtcbiAgfVxuXG4gIC50YWJfd3JhcHBlciBuYXYgYSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMiByb3VuZGVkLWxnIHRleHQtcHJpbWFyeSB0cmFuc2l0aW9uLWNvbG9ycztcbiAgfVxuXG4gIC8vIENhbGVuZGFyXG5cbiAgI2NhbGVuZGFyIC5mYy10b29sYmFyLWNodW5rIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdztcbiAgfVxuXG4gIC8vIFBhZ2UgaGVhZGVyXG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1oMyBmbGV4IGZsZXgtcm93IGdhcC0yO1xuICB9XG5cbiAgI25vLWRhdGEtdmlldyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtNCBzcGFjZS15LTQgYW50aWFsaWFzZWQ7XG4gIH1cblxuICAucHVsbC1yaWdodCB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQ7XG4gIH1cblxuICAuaGVhZGVyLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOWVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2gtdG9vbC1pY29uIHtcbiAgICBAYXBwbHkgZm9udC1leHRyYWJvbGQgdGV4dC1wcmltYXJ5O1xuICB9XG4gIC5jaC10b29sYmFyLWljb24ge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LXByaW1hcnkgbGVhZGluZy1ub25lO1xuICB9XG4gIC5jaC10b29sLWljb24tZGlzYWJsZWQge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LWdyYXktNTA7XG4gIH1cbiAgLmNoLXRvb2wtaWNvbi1ncmFkaWVudCB7XG4gICAgQGFwcGx5IGZvbnQtZXh0cmFib2xkIHRleHQtdHJhbnNwYXJlbnQgYmctY2xpcC10ZXh0IGJnLWdyYWRpZW50LXRvLWJyIGZyb20tcHJpbWFyeSB0by1wcmltYXJ5LWdyYWRpZW50O1xuICB9XG4gIC5jaC10b29sLWljb24tYnV0dG9uIHtcbiAgICBAYXBwbHkgZm9udC1leHRyYWJvbGQgYmctY2xpcC10ZXh0O1xuICB9XG5cbiAgI2NvdXJzZS1zZWFyY2gta2V5d29yZCB7XG4gICAgQGFwcGx5IHctYXV0bztcbiAgfVxuXG4gIC8vIEZvcm1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQgZ2FwLTIgbXQtMjtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgaW5wdXQsIC5oYXMtZXJyb3Igc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU3BlY2lhbFxuXG4gIC8vIFByb2dyZXNzIGJhcnNcbiAgLnByb2dyZXNzIHtcbiAgICBAYXBwbHkgcm91bmRlZC1zbSByaW5nLTEgdGV4dC1jZW50ZXIgbWluLWgtZnVsbCBtbC0xMiBtci00O1xuICB9XG5cbiAgLmxvZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC50ZXJtaW5hbCB7XG4gICAgY29sb3I6ICMwMGZmMDA7IC8qIEdyZWVuICovXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgfVxuXG4gIC50ZXJtcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLy8gUGFnZXJcbiAgLnBhZ2VyLWJhciB7XG4gIH1cbiAgLnBhZ2VyLWJhciAucGFnZXItc2VsZWN0IHtcbiAgfVxuICAucGFnZXItYmFyIC5wYWdlci1jb3VudGVyIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuICAucGFnZXItYmFyIC5wYWdlci1qdW1wZXIge1xuICAgIEBhcHBseSBtdC00O1xuICB9XG4gIC5wYWdlci1iYXIgLnBhZ2VyLWp1bXBlciAuYnRuLWxpbmsge1xuICAgIEBhcHBseSAtbXQtMiBteC0yO1xuICB9XG5cbiAgLy8gZnJlZS1qcUdyaWQgb3ZlcnJpZGVcbiAgLnVpLWpxZ3JpZC1ib290c3RyYXAubW9kYWwge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxufVxuXG4uc3R1ZGVudHZpZXctYnV0dG9uIHtcbiAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBAYXBwbHkgaGlkZGVuXG4gICAgICBzbTpibG9jaztcbiAgfVxufVxuXG4ubWRpIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtYmFzZSBsZWFkaW5nLW5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5maWVsZCA+IHNtYWxsLnAtZXJyb3Ige1xuICBAYXBwbHkgdGV4dC1lcnJvcjtcbn1cblxuLy8gdGFic1xuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cbn1cblxuLmNvbC1tZC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmN1c3RvbS1tZXNzYWdlIHtcbiAgb2wsXG4gIHVsLFxuICBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICB9XG59XG5cbi5jdXN0b20tbGluayB7XG4gIGNvbG9yOiBibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2RhdGVfZmllbGRzIGxhYmVsLFxuLnAtZmxvYXQtbGFiZWwgLmRhdGVwaWNrZXItbGFiZWwge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMC41cmVtO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYig0NiAxMTcgMTYzIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgLmRyb3BwYWJsZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICBib3JkZXI6IGRvdHRlZCAjZGRkZGRkIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAuZHJvcHBhYmxlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRiZDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDVweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgLmRyb3BwYWJsZS1pdGVtIC5udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaWRlLWxhYmVsLXRpdGxlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5kb2N1bWVudHMtbGF5b3V0IHtcbiAgQGFwcGx5IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRlbXBsYXRlLWxpc3QtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRvY3VtZW50cy1mb3JtLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDc4JTtcbn1cblxuLnRlbXBsYXRlLWl0ZW0gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50ZW1wbGF0ZS1pdGVtIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlbXBsYXRlLWxpc3Qge1xuICBAYXBwbHkgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udGVtcGxhdGUtaXRlbSB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRlbXBsYXRlLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVtcGxhdGUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVsLXRhYmxpc3Qge1xuICAubmF2LXRhYnMge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuXG4gIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIH1cblxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxufVxuXG5mb3JtIC5maWVsZCB7XG4gIC5mcmVlemUge1xuICAgIEBhcHBseSBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5mcmVlemUgKyBsYWJlbCxcbiAgLmFkdm11bHRpc2VsZWN0ICsgbGFiZWxcbiAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHRleHQtc3VwcG9ydC0zIHRleHQtY2FwdGlvbiBweC0xIGJnLXdoaXRlIHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItdmFsaWRhdGUtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OWZmNztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWNlLXRyYW5zbGF0ZWh0bWwsIHNwYW5bbGFuZ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWFzeS1kb251dCB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xufVxuLmVhc3ktZG9udXQgLnBlcmNlbnQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0YXQtd2lkZ2V0LWZpdmUge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uc3RhdC13aWRnZXQtZml2ZSAuZmEsIC5zdGF0LXdpZGdldC1maXZlIC5tZGktaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDY1JSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZS1wYXNzd29yZCBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jbGVnYWN5X2NvbnRlbnQge1xuICAuZXhlcmNpc2Utb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA2MHB4O1xuICB9XG4gIC5xdWVzdGlvbi1yZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhlcmNpc2UtZHJhZ2dhYmxlLWFuc3dlci5saXN0LWlubGluZSB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZXhlcmNpc2UtZHJhZ2dhYmxlLWFuc3dlci52ZXJ0aWNhbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgdy1mdWxsO1xuICB9XG5cbiAgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIuaG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICB9XG5cbiAgLmRyb3BwYWJsZS1pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHAtNCBtYi00IHJvdW5kZWQtbWQ7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBmb250LWJvbGQ7XG4gIH1cblxuICAuZHJvcHBhYmxlLCAudWktZHJvcHBhYmxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLTIgYm9yZGVyLWRhc2hlZCBwLTQgYmctd2hpdGUgcm91bmRlZC1tZCBtaW4taC1bNTBweF07XG4gIH1cblxuICAucXVlc3Rpb25fb3B0aW9ucyAucXVlc3Rpb24tYW5zd2VyX19pdGVtcy0tdmVydGljYWwgLmRyb3BwYWJsZSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIC51aS1kcmFnZ2luZyB7XG4gICAgQGFwcGx5IHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTQgYm9yZGVyLTIgYm9yZGVyLWRhc2hlZDtcbiAgfVxuXG4gIC52ZXJ0aWNhbCAudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnF1ZXN0aW9uLWFuc3dlcl9faXRlbXMtLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCB3LWZ1bGw7XG4gIH1cblxuICAucXVlc3Rpb24tYW5zd2VyX19pdGVtcy0taG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwO1xuICB9XG59XG5cbi5wZXJtaXNzaW9ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5zYXZlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zYXZlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YTA0OTtcbiAgfVxufVxuXG4uZmlsZXMtaW5mby1wYWdlIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGFwcGx5IHctNDggcC0xIGJvcmRlciBib3JkZXItZ3JheS0zMDAgcm91bmRlZDtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC1wcmltYXJ5LWJ1dHRvbi10ZXh0IHAtMSByb3VuZGVkO1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBAYXBwbHkgYmctc2Vjb25kYXJ5LWhvdmVyO1xuICB9XG5cbiAgLm1vZGFsIHtcbiAgICBAYXBwbHkgaGlkZGVuIGZpeGVkIHotMTAgbGVmdC0wIHRvcC0wIHctZnVsbCBoLWZ1bGwgb3ZlcmZsb3ctYXV0byBiZy1ibGFjayBiZy1vcGFjaXR5LTUwIHB0LTE2O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSBiZy13aGl0ZSBtLWF1dG8gcC01IGJvcmRlciBib3JkZXItZ3JheS0zMDAgdy0xLzM7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAYXBwbHkgdGV4dC1mb250ZGlzYWJsZWQgZmxvYXQtcmlnaHQgdGV4dC0yeGwgZm9udC1ib2xkO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlcixcbiAgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgQGFwcGx5IHRleHQtYmxhY2sgbm8tdW5kZXJsaW5lIGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIG15LTU7XG4gIH1cblxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBAYXBwbHkgbXgtMSBweC00IHB5LTIgdGV4dC1wcmltYXJ5IGJvcmRlciBib3JkZXItZ3JheS0yNTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgIEBhcHBseSBiZy1ncmF5LTE1O1xuICB9XG5cbiAgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBib3JkZXItcHJpbWFyeTtcbiAgfVxufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIHtcbiAgLm1kaS1pY29uIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAudGh1bWJuYWlscyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50aHVtYm5haWwtaXRlbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGh1bWJuYWlsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC50aHVtYm5haWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50aHVtYm5haWwtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hdHRlbmRhbmNlLXBhZ2Uge1xuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cblxuICB0ciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jdXJzb3Itbm90LWFsbG93ZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzQ5OGRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuaW1nLmNvdXJzZS10b29sX19pY29uIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgc2hhZG93IG9iamVjdC1jb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucm93IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIC1teC00O1xufVxuLmNvbC1tZC00IHtcbiAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMyBweC00O1xufVxuLmNvbC1tZC02IHtcbiAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMiBweC00O1xufVxuXG4uc3RhdHNfdGFibGUge1xuICB0aGVhZCB0aCB7XG4gICAgQGFwcGx5IGJnLWdyYXktMjAgdGV4dC1ncmF5LTkwIGZvbnQtc2VtaWJvbGQgdGV4dC1sZWZ0IHB4LTQgcHktMyBib3JkZXItYiBib3JkZXItZ3JheS0zMDtcbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC50aW55LWNvbnRlbnQgdGFibGUge1xuICAgIEBhcHBseSB3LWF1dG8gdGFibGUtYXV0bztcbiAgfVxufVxuXG4vKiBMb2FkZXIgKi9cbi5sb2FkZXIge1xuICBAYXBwbHkgdy0xMCBoLTEwIGJvcmRlci00IGJvcmRlci1ncmF5LTIwIGJvcmRlci1sLXByaW1hcnkgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3Bpbjtcbn1cblxuLmxvYWRlci1vdmVybGF5IHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctd2hpdGUgYmctb3BhY2l0eS00MCBiYWNrZHJvcC1ibHVyLXNtO1xufVxuXG4ubG9hZGVyLW92ZXJsYXktc3Ryb25nIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctd2hpdGUgYmctb3BhY2l0eS05NSBiYWNrZHJvcC1ibHVyLXNtO1xufVxuXG4jZm9ybV91cGxvYWQge1xuICAjZmlsZXMge1xuICAgIEBhcHBseSBiZy13aGl0ZSBkaXZpZGUteSBkaXZpZGUtZ3JheS0yMCByb3VuZGVkLWxnIHNoYWRvdyBwLTQgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgI2ZpbGVzID4gYS5wYW5lbC1pbWFnZSB7XG4gICAgQGFwcGx5IGJsb2NrIG5vLXVuZGVybGluZTtcbiAgfVxuXG4gICNmaWxlcyAucm93IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB5LTIgcHgtMztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAjZmlsZXMgLmNvbC1zbS01IHtcbiAgICBAYXBwbHkgZmxleC0xIHRleHQtZ3JheS05MCBmb250LW1lZGl1bSB0cnVuY2F0ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICNmaWxlcyAuY29sLXNtLTMge1xuICAgIEBhcHBseSB3LWF1dG8gZmxleC1zaHJpbmstMCBtbC00O1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBAYXBwbHkgdGV4dC1zbSBweC0yIHB5LTEgcm91bmRlZDtcbiAgfVxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3MgdGV4dC1zdWNjZXNzLWJ1dHRvbi10ZXh0O1xuICB9XG4gIC5hbGVydC1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1kYW5nZXIgdGV4dC1kYW5nZXItYnV0dG9uLXRleHQ7XG4gIH1cblxuICAjcHJvZ3Jlc3Mge1xuICAgIEBhcHBseSBoLTIgYmctZ3JheS0yMCByb3VuZGVkIG92ZXJmbG93LWhpZGRlbiBtdC00O1xuICB9XG4gICNwcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBAYXBwbHkgYmxvY2sgaC1mdWxsIGJnLXByaW1hcnkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwIGVhc2UtaW4tb3V0IG1heC13LWZ1bGw7XG4gIH1cblxuICAjZHJvcHpvbmUge1xuICAgIEBhcHBseSBib3JkZXItMiBib3JkZXItZGFzaGVkIGJvcmRlci1ncmF5LTIwIHJvdW5kZWQtbGcgcHktNCB0ZXh0LWNlbnRlciB0ZXh0LWdyYXktOTAgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMTUwO1xuICB9XG4gICNkcm9wem9uZTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWdyYXktNTtcbiAgfVxufVxuXG4ucC1kYXRhdGFibGUgLmZpZWxkIHttYXJnaW4tYm90dG9tOiAwO31cblxuLmdob3N0aW5nIHsgb3BhY2l0eTogLjY7IH1cbi5jaG9zZW4gICB7IG91dGxpbmU6IDJweCBzb2xpZCAjZGRkOyB9XG4uZHJhZ2dpbmcgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3VwcG9ydC01LCAjZjYwKTsgfVxuXG4ubWVkaWEtZ3JvdXAgICAgICAgeyBib3JkZXI6MnB4IHNvbGlkICMzMzdhYjc7IGJhY2tncm91bmQ6I2Y1ZmFmZDsgcGFkZGluZzoxcmVtOyBtYXJnaW46MnJlbSAwOyBib3JkZXItcmFkaXVzOjRweDsgfVxuLm1lZGlhLWNvbnRlbnQgICAgIHsgbWFyZ2luLWJvdHRvbToxcmVtOyB9XG4ubWVkaWEtZGVzY3JpcHRpb24geyBmb250LXN0eWxlOml0YWxpYzsgbWFyZ2luLWJvdHRvbToxcmVtOyB9XG4ubWVkaWEtY2hpbGRyZW4gICAgeyBtYXJnaW4tbGVmdDoxcmVtOyB9XG4ubWVkaWEtZ3JvdXAgaDQgICB7IG1hcmdpbi10b3A6MDsgY29sb3I6IzIzNTI3YzsgfVxuXG4jdG9vbC13aWtpIHsgQGFwcGx5IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgbWluLWhlaWdodDoxMDAlOyB9XG4jdG9vbC13aWtpIC53aWtpLXdyYXAgeyBmbGV4OiAxIDAgYXV0bzsgfVxuI3Rvb2wtd2lraSAjd2lraWNvbnRlbnQgeyBkaXNwbGF5OiBmbG93LXJvb3Q7IH1cbiN0b29sLXdpa2kgLndpa2ktZm9vdGVyIHsgY2xlYXI6IGJvdGg7IG1hcmdpbi10b3A6IDFyZW07IH1cbi53aWtpLXN0YXRzLWdyaWQgLnBhbmVsIHtoZWlnaHQ6MTAwJX1cbi53aWtpLXN0YXRzLWdyaWQgLnBhbmVsLWJvZHkgYSB7QGFwcGx5IGJsb2NrOyBwYWRkaW5nOjZweCAwfVxuLndpa2ktc3RhdHMtZ3JpZCAucGFuZWwtYm9keSBhIC5tZGkge3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLXJpZ2h0OjZweH1cbi53aWtpLWJyZWFkY3J1bWIge21hcmdpbjoxMHB4IDAgMTVweH1cbi53aWtpLWJjLXdyYXB7bWFyZ2luOjEycHggMH1cbi5icmVhZGNydW1iLS13aWtpe0BhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsgZmxleC13cmFwOndyYXA7IGdhcDouNXJlbTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2ZmZmZmZiwjZjhmOWZiKTtib3JkZXI6MXB4IHNvbGlkICNlN2VhZWY7IGJvcmRlci1yYWRpdXM6MTJweDsgcGFkZGluZzo4cHggMTJweDtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNCk7fVxuLmJyZWFkY3J1bWItLXdpa2kgLmJyZWFkY3J1bWItaXRlbSBheyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NjAwOyB9XG4uYnJlYWRjcnVtYi0td2lraSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZXsgY29sb3I6IzZjNzU3ZDsgZm9udC13ZWlnaHQ6NjAwOyB9XG4uYnJlYWRjcnVtYi0td2lraSAubWRpLWlubGluZXt2ZXJ0aWNhbC1hbGlnbjotMC4xNWVtOyBtYXJnaW4tcmlnaHQ6LjM1cmVtO31cbi5icmVhZGNydW1iLWFjdGlvbnN7bWFyZ2luLWxlZnQ6YXV0bzsgQGFwcGx5IGZsZXg7IGdhcDouNXJlbX1cbi5icmVhZGNydW1iLWFjdGlvbnMgLmJ0bntwYWRkaW5nOjZweCAxMHB4OyBib3JkZXI6MXB4IHNvbGlkICNlN2VhZWY7IGJvcmRlci1yYWRpdXM6MTBweDsgQGFwcGx5IGJnLXdoaXRlO31cbi53aWtpLWJjLXdyYXB7bWFyZ2luOjEycHggMH1cbi5icmVhZGNydW1iLS13aWtpe0BhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsgZmxleC13cmFwOndyYXA7IGdhcDouNXJlbTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2ZmZmZmZiwjZjhmOWZiKTtib3JkZXI6MXB4IHNvbGlkICNlN2VhZWY7IGJvcmRlci1yYWRpdXM6MTJweDsgcGFkZGluZzo4cHggMTJweDtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNCk7fVxuLmJyZWFkY3J1bWItLXdpa2kgLmJyZWFkY3J1bWItaXRlbSBheyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NjAwOyB9XG4uYnJlYWRjcnVtYi0td2lraSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZXsgY29sb3I6IzZjNzU3ZDsgZm9udC13ZWlnaHQ6NjAwOyB9XG4ubWRpLWlubGluZXt2ZXJ0aWNhbC1hbGlnbjotMC4xNWVtOyBtYXJnaW4tcmlnaHQ6LjM1cmVtO31cbi53aWtpLXBpbGxze0BhcHBseSBmbGV4OyBmbGV4LXdyYXA6d3JhcDsgZ2FwOjhweDsgbWFyZ2luOjhweCAwIDE2cHh9XG4ud2lraS1waWxscyAucGlsbHtkaXNwbGF5OmlubGluZS1mbGV4OyBnYXA6NnB4O3BhZGRpbmc6NnB4IDEwcHg7IEBhcHBseSBiZy13aGl0ZSBpdGVtcy1jZW50ZXI7IGJvcmRlcjoxcHggc29saWQgI2U3ZWFlZjtib3JkZXItcmFkaXVzOjk5OXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NjAwO31cbi53aWtpLXBpbGxzIC5waWxsLmFjdGl2ZXsgYmFja2dyb3VuZDojZWVmNGZmOyBib3JkZXItY29sb3I6I2NkZGNmZjsgfVxuLndpa2ktZGlzY3Vzc3tcbiAgLndkLXdyYXB7IG1hcmdpbjowIGF1dG87IHBhZGRpbmc6MTJweCAxNHB4OyB9XG4gIC53ZC1oZWFkZXJ7IEBhcHBseSBmbGV4OyBhbGlnbi1pdGVtczpiYXNlbGluZTsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGdhcDoxNnB4OyBtYXJnaW4tYm90dG9tOjEycHg7IHBhZGRpbmc6OHB4IDEwcHg7IGJvcmRlcjoxcHggc29saWQgI2RmZTNlNzsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCNmOGY4ZjgsICNlZWVlZWUpOyB9XG4gIC53ZC10aXRsZXsgbWFyZ2luOjA7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjI7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuICAud2QtbWV0YXsgbWFyZ2luLXRvcDoycHg7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojNmM3NTdkOyB9XG4gIC53ZC10b29sYmFyIGF7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDo4cHg7IH1cbiAgLndkLWNhcmR7IG1hcmdpbi10b3A6MTJweDsgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViOyBib3JkZXItcmFkaXVzOjRweDsgQGFwcGx5IGJnLXdoaXRlOyB9XG4gIC53ZC1jYXJkIC5wYW5lbC1ib2R5eyBwYWRkaW5nOjE0cHg7IH1cbiAgLndkLWZvcm0gLmZvcm0tZ3JvdXB7IEBhcHBseSBmbGV4OyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OyBnYXA6MTJweDsgbWFyZ2luLWJvdHRvbToxMnB4OyB9XG4gIC53ZC1mb3JtIC5jb250cm9sLWxhYmVseyB3aWR0aDoxNDBweDsgcGFkZGluZy10b3A6N3B4OyBtYXJnaW46MDsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LWFsaWduOmxlZnQ7IH1cbiAgLndkLWZvcm0gLmNvbC1zbS0xMHsgZmxleDoxIDEgYXV0bzsgbWluLXdpZHRoOjA7IH1cbiAgLndkLWZvcm0gLmZvcm0tY29udHJvbHsgd2lkdGg6MTAwJTsgfVxuICAud2QtZm9ybSAud2QtcmF0aW5neyBtYXgtd2lkdGg6MTYwcHg7IH1cbiAgLmJ0bi0tcHJpbWFyeXsgYmFja2dyb3VuZDojMmQ2Y2RmOyBib3JkZXI6MXB4IHNvbGlkICMyMjU3YjY7IGNvbG9yOiNmZmY7IHBhZGRpbmc6NnB4IDE0cHg7IGJvcmRlci1yYWRpdXM6NHB4OyBmb250LXdlaWdodDo2MDA7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlcnsgYmFja2dyb3VuZDojMjU1YmMzOyB9XG4gIC53ZC1zdGF0c3sgbWFyZ2luOjEycHggMCA2cHg7IHBhZGRpbmc6OHB4IDEwcHg7IEBhcHBseSBmbGV4OyBnYXA6OHB4OyBmbGV4LXdyYXA6d3JhcDsgY29sb3I6IzYwNmM3NjsgYmFja2dyb3VuZDojZmFmYWZhOyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6NHB4OyB9XG4gIC53ZC1lbXB0eXsgbWFyZ2luLXRvcDo4cHg7IH1cbiAgLndkLWNvbW1lbnR7IEBhcHBseSBmbGV4OyBnYXA6MTJweDsgcGFkZGluZzoxMnB4IDA7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IH1cbiAgLndkLWNvbW1lbnQ6bGFzdC1jaGlsZHsgYm9yZGVyLWJvdHRvbTpub25lOyB9XG4gIC53ZC1hdmF0YXJ7IHdpZHRoOjQwcHg7IGhlaWdodDo1MHB4OyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDojZTllY2VmOyBmbGV4Om5vbmU7IG9iamVjdC1maXQ6Y292ZXI7IH1cbiAgLndkLWF2YXRhci53ZC1hdmF0YXItLXBoeyBAYXBwbHkgYmxvY2s7IH1cbiAgLndkLWNvbW1lbnQtYm9keXsgZmxleDoxIDEgYXV0bzsgbWluLXdpZHRoOjA7IH1cbiAud2QtY29tbWVudC1tZXRheyBmb250LXNpemU6MTJweDsgY29sb3I6IzZjNzU3ZDsgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBnYXA6NnB4OyBmbGV4LXdyYXA6d3JhcDsgfVxuICAud2QtZG90eyBjb2xvcjojYzBjNGM4OyB9XG4gIC53ZC1jb21tZW50LXRleHR7IHdoaXRlLXNwYWNlOnByZS13cmFwOyBtYXJnaW4tdG9wOjRweDsgZm9udC1zaXplOjE0cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbHsgdGV4dC1hbGlnbjpsZWZ0OyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbHsgbWluLWhlaWdodDoxNDBweDsgfVxufVxuXG4vLyBHbG9zc2FyeSBhdXRvLWhpZ2hsaWdodGVkIHRlcm1cbi5nbG9zc2FyeS10ZXJtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKTmFwiO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMWQ0ZWQ4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybS1ncm91cDpmb2N1cy13aXRoaW4sXG4gIC5maWVsZDpmb2N1cy13aXRoaW4sXG4gIGZpZWxkc2V0OmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI5LCA3OCwgMjE2LCAuMzUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGlueS1jb250ZW50IGltZy5jaC1pbWctcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbkBsYXllciBiYXNlIHtcbiAgaHIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktMzAgbXktNjtcbiAgfVxufVxuIiwiQGxheWVyIGJhc2Uge1xuICBbdHlwZT0ndGV4dCddLFxuICBbdHlwZT0nZW1haWwnXSxcbiAgW3R5cGU9J3VybCddLFxuICBbdHlwZT0ncGFzc3dvcmQnXSxcbiAgW3R5cGU9J251bWJlciddLFxuICBbdHlwZT0nZGF0ZSddLFxuICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgW3R5cGU9J21vbnRoJ10sXG4gIFt0eXBlPSdzZWFyY2gnXSxcbiAgW3R5cGU9J3RlbCddLFxuICBbdHlwZT0ndGltZSddLFxuICBbdHlwZT0nd2VlayddLFxuICBbbXVsdGlwbGVdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBAYXBwbHkgZm9jdXM6cmluZy0wIGZvY3VzOm91dGxpbmUtMDtcbiAgfVxuXG4gIGxhYmVsIHtcblxuICAgICY6ZW1wdHkge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybSB7XG4gICAgJi0tc2VhcmNoLFxuICAgICYtLWlubGluZSB7XG4gICAgICBAYXBwbHkgZmxleC1yb3cgZ2FwLTM7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSBmbGV4LW5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZ2FwLTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTI7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tZmllbGQge1xuICAgICAgQGFwcGx5IGZsZXggZ2FwLTIgaXRlbXMtY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQge1xuICBAYXBwbHkgbWItNVxuICAgIGxhc3Q6bWItMDtcblxuICA+IHNtYWxsLFxuICAuaGVscC10ZXh0IHtcbiAgICBAYXBwbHkgdGV4dC1jYXB0aW9uIHRleHQtcHJpbWFyeSBtdC0xO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTQgZmxleC13cmFwIG1iLTQgaXRlbXMtc3RhcnQ7XG4gIH1cblxuICAmLmdyaWQge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG59XG5cbi5mb3JtZ3JpZCB7XG4gICYuZ3JpZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbn1cblxuLmZvcm1ncm91cC1pbmxpbmUge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtc3RhcnQ7XG5cbiAgLmZpZWxkLFxuICAuZmllbGQtY2hlY2tib3gsXG4gIC5maWVsZC1yYWRpb2J1dHRvbiB7XG4gICAgQGFwcGx5IG1yLTQ7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIEBhcHBseSBtci0yIG1iLTA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1jaGVja2JveCxcbi5maWVsZC1yYWRpb2J1dHRvbiB7XG4gIEBhcHBseSBtYi00IGZsZXggaXRlbXMtY2VudGVyO1xuXG4gID4gbGFiZWwge1xuICAgIEBhcHBseSBtbC0yIGxlYWRpbmctbm9uZTtcbiAgfVxufVxuXG4ucC1lcnJvciB7XG4gIEBhcHBseSB0ZXh0LWVycm9yIHRleHQtY2FwdGlvbjtcbn1cblxuLy8gUGxhaW4gSFRNTCBmb3JtIGNvbnRyb2xzIHNpemVkIHRvIG1hdGNoIC5idG4gaGVpZ2h0IGFuZCByb3VuZGluZy5cbi5mb3JtLWNvbnRyb2wge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMDAgcm91bmRlZC1tZCBsZWFkaW5nLW5vcm1hbDtcbiAgcGFkZGluZzogY2FsYygwLjVyZW0gLSAxcHgpIGNhbGMoMXJlbSAtIDFweCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBAYXBwbHkgcHItOCBhcHBlYXJhbmNlLW5vbmUgYmctbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00yIDRsNCA0IDQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cblxuLmh0bWwtZWRpdG9yLWNvbnRhaW5lciB7XG4gICYgLnRveC10aW55bWNlIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS01MCB0cmFuc2l0aW9uLWNvbG9ycyBhcHBlYXJhbmNlLW5vbmUgcm91bmRlZC1sZyBvdXRsaW5lLXRyYW5zcGFyZW50IHctZnVsbCBwdC0yXG4gICAgICBob3Zlcjpib3JkZXItcHJpbWFyeTtcbiAgfVxuXG4gICYtLWZvY3VzZWQge1xuICAgICYgLnRveC10aW55bWNlIHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBvdXRsaW5lLTAgb3V0bGluZS1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWZpbGxlZCB7XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmVtcHR5LXN0YXRlIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItc3VwcG9ydC0xIGJnLWdyYXktMTAgZmxleCBmbGV4LWF1dG8ganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHAtMTAgcm91bmRlZC1sZztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgdGV4dC1jZW50ZXIgbWF4LXctc20gZ2FwLTQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC10cmFuc3BhcmVudCBiZy1jbGlwLXRleHQgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1wcmltYXJ5IHRvLXByaW1hcnktZ3JhZGllbnQgdy0zMiBoLTMyO1xuXG4gICAgICAmLm1kaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkIHRleHQtZ3JheS05MDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yIHRleHQtZ3JheS05MCBtYi1hdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuY291cnNlLWNhcmQge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIEBhcHBseSBhc3BlY3QtdmlkZW8gdy1mdWxsIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLXQtbGcgYmctZ3JheS0yNSA7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktbGlzdCB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTIgbGVmdC0yIGZsZXggZmxleC13cmFwIGdhcC0xIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS05MCB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkIGZsZXggZmxleC1jb2wgZmxleC0xIGp1c3RpZnktY2VudGVyIGdhcC0xO1xuXG4gICAgICAuc2Vzc2lvbiB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc3BsYXktZGF0ZSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBmb250LW5vcm1hbCB0ZXh0LWNhcHRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RpZmljYXRpb24tYnV0dG9uIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0zIHRvcC0zIGlubGluZS1mbGV4IGgtOSB3LTkgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCB0ZXh0LWdyYXktNTAgcG9pbnRlci1ldmVudHMtYXV0byBob3ZlcjpiZy13aGl0ZS85MDtcblxuICAgICAgJi0tYmFkZ2U6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0wIHRvcC0wIGgtNCB3LTQgcm91bmRlZC1mdWxsIGJnLWRhbmdlciBjb250ZW50LVtcIlwiXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wbGV0ZWQtb3ZlcmxheSB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgcm91bmRlZC10LWxnIHBvaW50ZXItZXZlbnRzLW5vbmUgYmctc3VwcG9ydC0zIHctZnVsbCBoLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG5cbiAgICAgIC5tZGkge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBvcGFjaXR5LTkwIHRleHQtN3hsLzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZ3VhZ2Uge1xuICAgICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0yIHJpZ2h0LTI7XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIG1pbi13LWZ1bGw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGFwcGx5IHctZnVsbCBib3JkZXItY29sbGFwc2UgYm9yZGVyLXNwYWNpbmctMCB0YWJsZS1hdXRvO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBAYXBwbHkgcC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICB9XG5cbiAgdGQge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMjtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIHV0aWxpdGllcyB7XG4gIC50ZXh0LWhlYWRlciB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRleHQtaDEge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG5cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWgyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGV4dC1oMyB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRleHQtaDQge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG5cbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWg1IHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGV4dC1oNiB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgYm9keSB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0xO1xuICB9XG5cbiAgaDEge1xuICAgIEBhcHBseSB0ZXh0LWgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBhcHBseSB0ZXh0LWgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBhcHBseSB0ZXh0LWgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBhcHBseSB0ZXh0LWg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBhcHBseSB0ZXh0LWg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBhcHBseSB0ZXh0LWg2O1xuICB9XG59XG4iLCIucC1kaXNhYmxlZCB7XG4gIEBhcHBseSBvcGFjaXR5LTYwO1xufVxuXG4ucC1jb21wb25lbnQge1xuICBAYXBwbHkgZGlzYWJsZWQ6b3BhY2l0eS02MDtcbn1cbiIsIi5wLWF1dG9jb21wbGV0ZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleDtcblxuICAmLWxvYWRlciB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgLW10LTIgcmlnaHQtMztcbiAgfVxuXG4gICY6aGFzKCYtZHJvcGRvd24pICYtbG9hZGVyIHtcbiAgICBAYXBwbHkgcHItNztcbiAgfVxuXG4gICY6aGFzKCYtZHJvcGRvd24pICYtaW5wdXQge1xuICAgIEBhcHBseSBmbGV4LWF1dG8gdy1bMSVdO1xuICB9XG5cbiAgJjpoYXMoJi1kcm9wZG93bikgJi1pbnB1dCxcbiAgJjpoYXMoJi1kcm9wZG93bikgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtci1sZztcbiAgfVxuXG4gICYtZHJvcGRvd24ge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBpbmxpbmUtZmxleCBzZWxlY3Qtbm9uZSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHctZnVsbCBiZy13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyBvdXRsaW5lLW5vbmUgcm91bmRlZC1sLWxnXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5XG4gICAgICBob3ZlcjpiZy1zdXBwb3J0LTFcbiAgICAgIGFjdGl2ZTpiZy1zdXBwb3J0LTFcbiAgICAgIGZvY3VzOmJnLXN1cHBvcnQtMTtcbiAgICB9XG4gIH1cblxuICAmICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IG1pbi13LWZ1bGw7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBvdmVyZmxvdy1hdXRvIHRvcC0wIGxlZnQtMCBiZy13aGl0ZSBzaGFkb3cteGwgcm91bmRlZC1sZyBib3JkZXItbm9uZSB0ZXh0LWdyYXktOTAgbXQtMVxuICAgICAgYmVmb3JlOmNvbnRlbnQtW1wiXCJdIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmJsb2NrIGJlZm9yZTpoLTMgYmVmb3JlOnN0aWNreSBiZWZvcmU6Ymctd2hpdGUgYmVmb3JlOnotWzJdIGJlZm9yZTp0b3AtMCBiZWZvcmU6cm91bmRlZC10LWxnIGJlZm9yZTpyb3VuZGVkLWItbm9uZVxuICAgICAgYWZ0ZXI6Y29udGVudC1bXCJcIl0gYWZ0ZXI6dy1mdWxsIGFmdGVyOmJsb2NrIGFmdGVyOmgtMyBhZnRlcjpzdGlja3kgYWZ0ZXI6Ymctd2hpdGUgYWZ0ZXI6ei1bMl0gYWZ0ZXI6Ym90dG9tLTAgYWZ0ZXI6cm91bmRlZC1iLWxnIGFmdGVyOnJvdW5kZWQtdC1ub25lO1xuICB9XG5cbiAgJi1saXN0LWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWF1dG87XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZSBmbGV4IGZsZXgtY29sIGdhcC0wO1xuICB9XG5cbiAgJi1vcHRpb24ge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciB3aGl0ZXNwYWNlLW5vd3JhcCByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW4gZmxleCBpdGVtcy1jZW50ZXIgYm9yZGVyLTAgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yIHRyYW5zaXRpb24tY29sb3JzIHB4LTQgcHktMjtcbiAgfVxuXG4gICYtb3B0aW9uOm5vdCgmLW9wdGlvbi1zZWxlY3RlZCk6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGJnLXdoaXRlO1xuICB9XG5cbiAgJi1vcHRpb24tc2VsZWN0ZWQge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctc3VwcG9ydC0xO1xuXG4gICAgJi5wLWZvY3VzIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctc3VwcG9ydC0xO1xuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uLWdyb3VwIHtcbiAgICBAYXBwbHkgbS0wIHB4LTMgcHktNCBiZy13aGl0ZSB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLWlucHV0LW11bHRpcGxlIHtcbiAgICBAYXBwbHkgbS0wIHB4LTMgcHktMiBsaXN0LW5vbmUgY3Vyc29yLXRleHQgb3ZlcmZsb3ctaGlkZGVuIGZsZXggaXRlbXMtY2VudGVyIGZsZXgtd3JhcCBnYXAtMiBvdXRsaW5lLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tY29sb3JzIHctZnVsbCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTUwIHJvdW5kZWQtbGc7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IG91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYucC1pbnZhbGlkICYtaW5wdXQtbXVsdGlwbGUge1xuICAgIEBhcHBseSBib3JkZXItZGFuZ2VyO1xuICB9XG5cbiAgJi5wLWRpc2FibGVkICYtaW5wdXQtbXVsdGlwbGUge1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMCBib3JkZXItZ3JheS01MCB0ZXh0LWdyYXktNTA7XG4gIH1cblxuICAmLWNoaXAucC1jaGlwIHtcblxuICB9XG5cbiAgJi1pbnB1dC1tdWx0aXBsZTpoYXMoJi1jaGlwKSB7XG5cbiAgfVxuXG4gICYtY2hpcC1pdGVtLnAtZm9jdXMgJi1jaGlwIHtcbiAgICBAYXBwbHkgcC0wO1xuICB9XG5cbiAgJi1pbnB1dC1jaGlwIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIGlubGluZS1mbGV4IHAtMDtcblxuICAgIGlucHV0IHtcbiAgICAgIEBhcHBseSBib3JkZXItbm9uZSBvdXRsaW5lLW5vbmUgYmctdHJhbnNwYXJlbnQgbS0wIHAtMCBzaGFkb3ctbm9uZSByb3VuZGVkLW5vbmUgdy1mdWxsXG4gICAgICAgIHBsYWNlaG9sZGVyOnRleHQtZ3JheS01MDtcbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCAmLWlucHV0LWNoaXAgaW5wdXQge1xuICAgIEBhcHBseSBwbGFjZWhvbGRlcjp0ZXh0LWRhbmdlcjtcbiAgfVxuXG4gICYtZW1wdHktbWVzc2FnZSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgfVxuXG4gICYtZmx1aWQge1xuICAgIEBhcHBseSBmbGV4O1xuICB9XG5cbiAgJi1mbHVpZDpoYXMoJi1kcm9wZG93bikgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHctWzElXTtcbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1zbSkgJi1kcm9wZG93biB7XG4gICAgLnAtaWNvbiB7XG5cbiAgICB9XG4gIH1cblxuICAmOmhhcygucC1pbnB1dHRleHQtbGcpICYtZHJvcGRvd24ge1xuICAgIC5wLWljb24ge1xuXG4gICAgfVxuICB9XG59XG4iLCIucC1hdmF0YXIge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbGcgYmctZ3JheS0yNSB3LTggaC04O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJi1pbWFnZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1jaXJjbGUge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbFxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGFwcGx5IGgtZnVsbCB3LWZ1bGw7XG4gIH1cblxuICAmLnAtYXZhdGFyLWxnIHtcbiAgICBAYXBwbHkgaC0xNiB3LTE2O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYucC1hdmF0YXItbGcgJi1pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAmLnAtYXZhdGFyLXhsIHtcbiAgICBAYXBwbHkgaC0yOCB3LTI4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgJi5wLWF2YXRhci1sZyAmLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJi1ncm91cCAmICsgJiB7XG4gICAgQGFwcGx5IC1tbC00O1xuICB9XG5cbiAgJi1ncm91cCAmIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGU7XG4gIH1cbn1cblxuLmF2YXRhci1saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGdhcC0yO1xuXG4gIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtMjtcblxuICAgIC5wLWF2YXRhciB7XG4gICAgICBAYXBwbHkgZmxleC1zaHJpbmstMCBmbGV4LWdyb3ctMDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLWluZm8ge1xuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb25cbiAgICAgICAgZmlyc3Q6Zm9udC1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZXZlcmFsIHtcbiAgICBAYXBwbHkgZ2FwLTM7XG5cbiAgICAuYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleC1jb2wgdy0xNiB0ZXh0LWNlbnRlcjtcblxuICAgICAgLnAtYXZhdGFyIHtcbiAgICAgICAgQGFwcGx5IG14LWF1dG87XG4gICAgICB9XG5cbiAgICAgIC5hdmF0YXItaW5mbyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXRpbnkgdGV4dC1ub3dyYXAgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQgJiB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGFsaWduLW1pZGRsZTtcbiAgfVxufVxuIiwiQG1peGluIGJhc2UtYnV0dG9uKCkge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgZm9udC1zZW1pYm9sZCBnYXAtMiBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZC1tZCBzZWxlY3Qtbm9uZSBib3JkZXIgYm9yZGVyLXNvbGlkIHRyYW5zaXRpb24tY29sb3JzIG91dGxpbmUtdHJhbnNwYXJlbnRcbiAgICBkaXNhYmxlZDpjdXJzb3ItZGVmYXVsdCBkaXNhYmxlZDpvcGFjaXR5LTYwO1xuICBwYWRkaW5nOiBjYWxjKDAuNXJlbSAtIDFweCkgY2FsYygxcmVtIC0gMXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gYnV0dG9uLWZpbGxlZC1zdHlsZSgkY29sb3IsICRob3ZlckNvbG9yKSB7XG4gICR0ZXh0Q29sb3I6ICd3aGl0ZSc7XG5cbiAgQGlmICgnd2FybmluZycgPT0gJGNvbG9yKSB7XG4gICAgJHRleHRDb2xvcjogJ2dyYXktOTAnO1xuICB9XG5cbiAgQGFwcGx5IGJnLSN7JGNvbG9yfSB0ZXh0LSN7JHRleHRDb2xvcn0gYm9yZGVyLSN7JGNvbG9yfVxuICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS0jeyRjb2xvcn0gZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTEgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW9mZnNldC0xIGZvY3VzLXZpc2libGU6c2hhZG93LW5vbmU7XG4gIFxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAYXBwbHlcbiAgICAgIGhvdmVyOmJnLSN7JGhvdmVyQ29sb3J9IGhvdmVyOmJvcmRlci0jeyRob3ZlckNvbG9yfVxuICAgICAgYWN0aXZlOmJnLSN7JGhvdmVyQ29sb3J9IGFjdGl2ZTpib3JkZXItI3skaG92ZXJDb2xvcn0gYWN0aXZlOmJyaWdodG5lc3MtWzAuOTJdO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZWQtc3R5bGUoJGNvbG9yKSB7XG4gICR0ZXh0Q29sb3I6ICRjb2xvcjtcbiAgJGhvdmVyVGV4dENvbG9yOiAnd2hpdGUnO1xuICAkaG92ZXJCZzogJGNvbG9yO1xuICAkaG92ZXJCb3JkZXI6ICRjb2xvcjtcblxuICBAaWYgKCd3YXJuaW5nJyA9PSAkY29sb3IpIHtcbiAgICAkaG92ZXJUZXh0Q29sb3I6ICdncmF5LTkwJztcbiAgfSBAZWxzZSBpZiAoJ2JsYWNrJyA9PSAkY29sb3IpIHtcbiAgICAkaG92ZXJCZzogJ2dyYXktOTAnO1xuICAgICRob3ZlckJvcmRlcjogJ2dyYXktOTAnO1xuICB9XG5cbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci0jeyRjb2xvcn0gdGV4dC0jeyR0ZXh0Q29sb3J9XG4gICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLSN7JGNvbG9yfSBmb2N1cy12aXNpYmxlOm91dGxpbmUtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTEgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAYXBwbHlcbiAgICAgIGhvdmVyOmJnLSN7JGhvdmVyQmd9IGhvdmVyOmJvcmRlci0jeyRob3ZlckJvcmRlcn0gaG92ZXI6dGV4dC0jeyRob3ZlclRleHRDb2xvcn1cbiAgICAgIGFjdGl2ZTpiZy0jeyRob3ZlckJnfSBhY3RpdmU6Ym9yZGVyLSN7JGhvdmVyQm9yZGVyfSBhY3RpdmU6dGV4dC0jeyRob3ZlclRleHRDb2xvcn0gYWN0aXZlOmJyaWdodG5lc3MtWzAuOTJdO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dC1zdHlsZSgkY29sb3IpIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtI3skY29sb3J9IGJvcmRlci10cmFuc3BhcmVudFxuICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS0jeyRjb2xvcn0gZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTEgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW9mZnNldC0xIGZvY3VzLXZpc2libGU6c2hhZG93LW5vbmU7XG5cbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGlmICgndGVydGlhcnknID09ICRjb2xvcikge1xuICAgICAgQGFwcGx5XG4gICAgICAgIGhvdmVyOmJnLXN1cHBvcnQtMSBob3Zlcjp0ZXh0LXByaW1hcnkgaG92ZXI6Ym9yZGVyLXRyYW5zcGFyZW50XG4gICAgICAgIGFjdGl2ZTpiZy1zdXBwb3J0LTEgYWN0aXZlOnRleHQtcHJpbWFyeSBhY3RpdmU6YnJpZ2h0bmVzcy1bMC45NV07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAYXBwbHlcbiAgICAgICAgaG92ZXI6YmctZ3JheS0xMFxuICAgICAgICBhY3RpdmU6YmctZ3JheS0yNTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgbTtcblxuLmJ0biB7XG4gIEBpbmNsdWRlIG0uYmFzZS1idXR0b24oKTtcbiAgQGFwcGx5IHRleHQtYmFzZTtcblxuICAubWRpIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IG9wYWNpdHktNjAgY3Vyc29yLWRlZmF1bHQgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTZXZlcml0eSDigJQgZmlsbGVkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3ByaW1hcnknLCAncHJpbWFyeS1ncmFkaWVudCcpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3NlY29uZGFyeScsICdzZWNvbmRhcnktZ3JhZGllbnQnKTtcbiAgfVxuXG4gICYtLXBsYWluIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2dyYXktOTAnLCAnYmxhY2snKTtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnc3VjY2VzcycsICdzdWNjZXNzLWdyYWRpZW50Jyk7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2luZm8nLCAnaW5mby1ncmFkaWVudCcpO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCd3YXJuaW5nJywgJ3dhcm5pbmctZ3JhZGllbnQnKTtcbiAgfVxuXG4gICYtLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdkYW5nZXInLCAnZGFuZ2VyLWdyYWRpZW50Jyk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2V2ZXJpdHkg4oCUIG91dGxpbmVkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1wcmltYXJ5LW91dGxpbmUge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdwcmltYXJ5Jyk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3NlY29uZGFyeScpO1xuICB9XG5cbiAgJi0tcGxhaW4tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2JsYWNrJyk7XG4gIH1cblxuICAmLS1zdWNjZXNzLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdzdWNjZXNzJyk7XG4gIH1cblxuICAmLS1pbmZvLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdpbmZvJyk7XG4gIH1cblxuICAmLS13YXJuaW5nLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCd3YXJuaW5nJyk7XG4gIH1cblxuICAmLS1kYW5nZXItb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2RhbmdlcicpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpemUgdmFyaWFudHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYtc20sXG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW1lVnVlIEJ1dHRvbiDigJQgYmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIG0uYmFzZS1idXR0b24oKTtcbiAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdwcmltYXJ5JywgJ3ByaW1hcnktZ3JhZGllbnQnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcblxuICAmOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAvLyBiYWRnZSBpbnNpZGUgYnV0dG9uXG4gIC5wLWJhZGdlIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgZm9udC1zZW1pYm9sZCBoLTQgbGVhZGluZy00IG1pbi13LVsxcmVtXSB0ZXh0LXByaW1hcnkgdGV4dC1bMC42MjVyZW1dO1xuICB9XG5cbiAgLy8gaWNvbiBvcmRlcmluZ1xuICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgQGFwcGx5IG9yZGVyLTE7XG4gIH1cblxuICAucC1idXR0b24taWNvbi1ib3R0b20ge1xuICAgIEBhcHBseSBvcmRlci0yO1xuICB9XG5cbiAgLnAtYnV0dG9uLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cblxuICAvLyBsYWJlbFxuICAucC1idXR0b24tbGFiZWwge1xuICAgIEBhcHBseSBhbGlnbi1taWRkbGUgZm9udC1zZW1pYm9sZCB0ZXh0LWJhc2U7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCB2YXJpYW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLWJ1dHRvbi12ZXJ0aWNhbCB7XG4gIEBhcHBseSBmbGV4LWNvbDtcbn1cblxuLnAtYnV0dG9uLWZsdWlkIHtcbiAgQGFwcGx5IHctZnVsbDtcblxuICAmLnAtYnV0dG9uLWljb24tb25seSB7XG4gICAgQGFwcGx5IHctMTI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpemUgdmFyaWFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b24tc20ge1xuICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC41cmVtIC0gMXB4KTtcblxuICAmOm5vdCgucC1idXR0b24taWNvbi1vbmx5KSAucC1idXR0b24taWNvbixcbiAgJjpub3QoLnAtYnV0dG9uLWljb24tb25seSkgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnAtYnV0dG9uLWxnIHtcbiAgcGFkZGluZzogY2FsYygxcmVtIC0gMXB4KSBjYWxjKDJyZW0gLSAxcHgpO1xuXG4gIC5wLWJ1dHRvbi1pY29uLFxuICAucC1idXR0b24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbi1vbmx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uLWljb24tb25seSB7XG4gIEBhcHBseSBnYXAtMDtcblxuICAmOm5vdCgucC1idXR0b24tc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtIC0gMXB4KTtcbiAgfVxuXG4gICYucC1idXR0b24tc20ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgfVxuXG4gIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXgtaW5pdGlhbCBoaWRkZW4gdy0wO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBhcHBseSBpbnZpc2libGUgdy0wO1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNoYXBlIHZhcmlhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uLXJhaXNlZCB7XG4gIEBhcHBseSBzaGFkb3ctbGc7XG59XG5cbi5wLWJ1dHRvbi1yb3VuZGVkIHtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcblxuICAmLnAtYnV0dG9uLWljb24tb25seSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2V2ZXJpdHkg4oCUIGZpbGxlZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3NlY29uZGFyeScsICdzZWNvbmRhcnktZ3JhZGllbnQnKTtcbn1cblxuLnAtYnV0dG9uLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3N1Y2Nlc3MnLCAnc3VjY2Vzcy1ncmFkaWVudCcpO1xufVxuXG4ucC1idXR0b24taW5mbyB7XG4gIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnaW5mbycsICdpbmZvLWdyYWRpZW50Jyk7XG59XG5cbi5wLWJ1dHRvbi13YXJuIHtcbiAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCd3YXJuaW5nJywgJ3dhcm5pbmctZ3JhZGllbnQnKTtcbn1cblxuLnAtYnV0dG9uLWhlbHAge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ3RlcnRpYXJ5JywgJ3RlcnRpYXJ5LWdyYWRpZW50Jyk7XG59XG5cbi5wLWJ1dHRvbi1kYW5nZXIge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1maWxsZWQtc3R5bGUoJ2RhbmdlcicsICdkYW5nZXItZ3JhZGllbnQnKTtcbn1cblxuLnAtYnV0dG9uLWNvbnRyYXN0IHtcbiAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdncmF5LTkwJywgJ2JsYWNrJyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXZlcml0eSDigJQgb3V0bGluZWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b24tb3V0bGluZWQge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgncHJpbWFyeScpO1xuXG4gICYucC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnc2Vjb25kYXJ5Jyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdzdWNjZXNzJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWluZm8ge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdpbmZvJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLXdhcm4ge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCd3YXJuaW5nJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWhlbHAge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCd0ZXJ0aWFyeScpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdkYW5nZXInKTtcbiAgfVxuXG4gICYucC1idXR0b24tY29udHJhc3Qge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdibGFjaycpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1wbGFpbiB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ibGFjayB0ZXh0LWJsYWNrXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtYmxhY2sgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTEgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW9mZnNldC0xIGZvY3VzLXZpc2libGU6c2hhZG93LW5vbmU7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseVxuICAgICAgICBob3ZlcjpiZy1ncmF5LTkwIGhvdmVyOmJvcmRlci1ncmF5LTkwIGhvdmVyOnRleHQtd2hpdGVcbiAgICAgICAgYWN0aXZlOmJnLWdyYXktOTAgYWN0aXZlOmJvcmRlci1ncmF5LTkwIGFjdGl2ZTp0ZXh0LXdoaXRlIGFjdGl2ZTpicmlnaHRuZXNzLVswLjkyXTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNldmVyaXR5IOKAlCB0ZXh0IChubyBiYWNrZ3JvdW5kLCBubyBib3JkZXIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uLXRleHQge1xuICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdwcmltYXJ5Jyk7XG5cbiAgJi5wLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ3NlY29uZGFyeScpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdzdWNjZXNzJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLWluZm8ge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ2luZm8nKTtcbiAgfVxuXG4gICYucC1idXR0b24td2FybiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnd2FybmluZycpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1oZWxwIHtcbiAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCd0ZXJ0aWFyeScpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ2RhbmdlcicpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1jb250cmFzdCB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnYmxhY2snKTtcbiAgfVxuXG4gICYucC1idXR0b24tcGxhaW4ge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWdyYXktNTAgYm9yZGVyLXRyYW5zcGFyZW50XG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtZ3JheS01MCBmb2N1cy12aXNpYmxlOm91dGxpbmUtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtb2Zmc2V0LTEgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5XG4gICAgICAgIGhvdmVyOmJnLWdyYXktMTBcbiAgICAgICAgYWN0aXZlOmJnLWdyYXktMjU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rIHZhcmlhbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucC1idXR0b24tbGluayB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LXByaW1hcnkgYm9yZGVyLXRyYW5zcGFyZW50XG4gICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLXByaW1hcnkgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTEgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW9mZnNldC0xIGZvY3VzLXZpc2libGU6c2hhZG93LW5vbmU7XG5cbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGFwcGx5XG4gICAgICBob3ZlcjpiZy1ncmF5LTEwIGhvdmVyOmJvcmRlci10cmFuc3BhcmVudFxuICAgICAgYWN0aXZlOmJnLWdyYXktMjUgYWN0aXZlOmJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAucC1idXR0b24tbGFiZWwge1xuICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblNldCAoZ3JvdXBlZCBidXR0b25zKSDigJQgc2V2ZXJpdHkgb3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtYnV0dG9uc2V0IHtcbiAgJi5wLWJ1dHRvbi1zZWNvbmRhcnkgPiAucC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uLWZpbGxlZC1zdHlsZSgnc2Vjb25kYXJ5JywgJ3NlY29uZGFyeS1ncmFkaWVudCcpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgnc2Vjb25kYXJ5Jyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG0uYnV0dG9uLXRleHQtc3R5bGUoJ3NlY29uZGFyeScpO1xuICAgIH1cbiAgfVxuXG4gICYucC1idXR0b24tc3VjY2VzcyA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdzdWNjZXNzJywgJ3N1Y2Nlc3MtZ3JhZGllbnQnKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3N1Y2Nlc3MnKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnc3VjY2VzcycpO1xuICAgIH1cbiAgfVxuXG4gICYucC1idXR0b24taW5mbyA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdpbmZvJywgJ2luZm8tZ3JhZGllbnQnKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ2luZm8nKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnaW5mbycpO1xuICAgIH1cbiAgfVxuXG4gICYucC1idXR0b24td2FybiA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCd3YXJuaW5nJywgJ3dhcm5pbmctZ3JhZGllbnQnKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tb3V0bGluZWQtc3R5bGUoJ3dhcm5pbmcnKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnd2FybmluZycpO1xuICAgIH1cbiAgfVxuXG4gICYucC1idXR0b24taGVscCA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCd0ZXJ0aWFyeScsICd0ZXJ0aWFyeS1ncmFkaWVudCcpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi1vdXRsaW5lZC1zdHlsZSgndGVydGlhcnknKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgndGVydGlhcnknKTtcbiAgICB9XG4gIH1cblxuICAmLnAtYnV0dG9uLWRhbmdlciA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdkYW5nZXInLCAnZGFuZ2VyLWdyYWRpZW50Jyk7XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdkYW5nZXInKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgbS5idXR0b24tdGV4dC1zdHlsZSgnZGFuZ2VyJyk7XG4gICAgfVxuICB9XG5cbiAgJi5wLWJ1dHRvbi1jb250cmFzdCA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbS5idXR0b24tZmlsbGVkLXN0eWxlKCdncmF5LTkwJywgJ2JsYWNrJyk7XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG0uYnV0dG9uLW91dGxpbmVkLXN0eWxlKCdibGFjaycpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtLmJ1dHRvbi10ZXh0LXN0eWxlKCdibGFjaycpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9nZ2xlIGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLXRvZ2dsZWJ1dHRvbiB7XG4gICYucC1idXR0b24ge1xuICAgICYucC1oaWdobGlnaHQge1xuICAgICAgJi5wLWJ1dHRvbi1jb250cmFzdCB7XG4gICAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2VJY29uXG4vLyBNb2R1bGFyIHN0eWxlc2hlZXQgZm9yIHRoZSBCYXNlSWNvbiBWdWUgY29tcG9uZW50LlxuLy9cbi8vIFN0cnVjdHVyZVxuLy8gICAuYmFzZS1pY29uICAgICAgICAgICAgICAgICAg4oCUIHJvb3Qgd3JhcHBlclxuLy8gICAuYmFzZS1pY29uLS17c2l6ZX0gICAgICAgICAg4oCUIHNpemUgbW9kaWZpZXIgKGJpZyB8IG5vcm1hbCB8IHNtYWxsKVxuLy8gICAuYmFzZS1pY29uLS1oYXMtdG9vbHRpcCAgICAg4oCUIGVuYWJsZXMgZ3JvdXAtaG92ZXIgYmVoYXZpb3VyIGZvciB0b29sdGlwXG4vLyAgIC5iYXNlLWljb25fX2JhZGdlICAgICAgICAgICDigJQgZmxvYXRpbmcgYmFkZ2Ugb3ZlcmxheVxuLy8gICAuYmFzZS1pY29uX19iYWRnZS0te3Bvc30gICAg4oCUIGJhZGdlIHBvc2l0aW9uICh0b3AtbGVmdCB8IHRvcC1yaWdodCB8IGJvdHRvbS1sZWZ0IHwgYm90dG9tLXJpZ2h0KVxuLy8gICAuYmFzZS1pY29uX190b29sdGlwICAgICAgICAg4oCUIHRvb2x0aXAgc2hvd24gb24gaG92ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYXNlLWljb24ge1xuICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXI7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpemUgdmFyaWFudHMg4oCUIGFwcGxpZWQgdG8gdGhlIGlubmVyIDxpPiBlbGVtZW50XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1iaWcgaSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLy8gdGV4dC0zeGxcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYtLW5vcm1hbCBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIHRleHQteGxcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYtLXNtYWxsIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gdGV4dC1iYXNlXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmFkZ2VcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2JhZGdlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdGV4dC1iYXNlIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgdy01IGgtNSB0ZXh0LWNlbnRlcjtcblxuICAgIC8vIFBvc2l0aW9uYWwgbW9kaWZpZXJzXG4gICAgJi0tdG9wLWxlZnQge1xuICAgICAgQGFwcGx5IC10b3AtMi41IC1sZWZ0LTM7XG4gICAgfVxuXG4gICAgJi0tdG9wLXJpZ2h0IHtcbiAgICAgIEBhcHBseSAtdG9wLTIuNSAtcmlnaHQtMztcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICBAYXBwbHkgLWJvdHRvbS0yLjUgLWxlZnQtMztcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgQGFwcGx5IC1ib3R0b20tMi41IC1yaWdodC0zO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUb29sdGlwXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLS1oYXMtdG9vbHRpcCB7XG4gICAgLy8gVGFpbHdpbmQncyBncm91cCB1dGlsaXR5IGVuYWJsZXMgY2hpbGQgZ3JvdXAtaG92ZXIgc2VsZWN0b3JzLlxuICAgIC8vIFdlIHJlcGxpY2F0ZSB0aGUgaG92ZXIgYmVoYXZpb3VyIGhlcmUgd2l0aG91dCByZWx5aW5nIG9uIHRoZSBjbGFzcy5cbiAgICAmOmhvdmVyIC5iYXNlLWljb25fX3Rvb2x0aXAge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtZnVsbCBsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yIG10LTEgcHgtMiBweS0xXG4gICAgICB0ZXh0LXhzIHRleHQtd2hpdGUgYmctZ3JheS05MCByb3VuZGVkIHdoaXRlc3BhY2Utbm93cmFwXG4gICAgICBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IHBvaW50ZXItZXZlbnRzLW5vbmUgei0xMDtcbiAgfVxufVxuIiwiLnAtZGF0ZXBpY2tlciB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBtYXgtdy1mdWxsO1xuXG4gICY6aGFzKCYtZHJvcGRvd24pIC5wLWRhdGVwaWNrZXItaW5wdXQge1xuICAgIEBhcHBseSByb3VuZGVkLXItbm9uZTtcbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIEBhcHBseSBmbGV4LWF1dG8gdy1bMSVdO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGlubGluZS1mbGV4IHNlbGVjdC1ub25lIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmUgcm91bmRlZC1yLWxnIGJnLXdoaXRlIG91dGxpbmUtbm9uZSB0cmFuc2l0aW9uLWNvbG9yc1xuICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmU7XG5cbiAgICAvKndpZHRoOiBkdCgnZGF0ZXBpY2tlci5kcm9wZG93bi53aWR0aCcpOyovXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseVxuICAgICAgaG92ZXI6Ymctc3VwcG9ydC0xXG4gICAgICBhY3RpdmU6Ymctc3VwcG9ydC0xXG4gICAgICBmb2N1cy12aXNpYmxlOmJnLXN1cHBvcnQtMSBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhhcygmLWlucHV0LWljb24tY29udGFpbmVyKSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpoYXMoJi1pbnB1dC1pY29uLWNvbnRhaW5lcikgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHByLTEyO1xuICB9XG5cbiAgJi1pbnB1dC1pY29uLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGFic29sdXRlIHRvcC0zIHJpZ2h0LTQgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJjpoYXMoJi1pbnB1dDpkaXNhYmxlZCkgJi1pbnB1dC1pY29uLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuICB9XG5cbiAgJi1mbHVpZCB7XG4gICAgQGFwcGx5IGZsZXg7XG4gIH1cblxuICAmICYtcGFuZWwge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsO1xuICB9XG5cbiAgJi1wYW5lbCB7XG4gICAgQGFwcGx5IHctYXV0byBiZy13aGl0ZSBzaGFkb3cteGwgcm91bmRlZC1sZyBib3JkZXItbm9uZSB0ZXh0LWdyYXktOTAgbXQtMSBwLTM7XG5cbiAgICAuYmFzZS1jYWxlbmRhci1mb290ZXIge1xuICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQgZ2FwLTQgcHgtMDtcbiAgICB9XG4gIH1cblxuICAmLXBhbmVsLWlubGluZSB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jayBvdmVyZmxvdy14LWF1dG8gc2hhZG93LW5vbmUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS01MCBtdC0wXG4gICAgICBob3Zlcjpib3JkZXItcHJpbWFyeVxuICAgICAgZm9jdXMtdmlzaWJsZTpib3JkZXItcHJpbWFyeSBmb2N1cy12aXNpYmxlOm91dGxpbmUtMCBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHAtMCB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLW5leHQtYnV0dG9uIHtcbiAgICBAYXBwbHkgcnRsOi1vcmRlci0xO1xuICB9XG5cbiAgJi1wcmV2LWJ1dHRvbiB7XG4gICAgQGFwcGx5IHJ0bDpvcmRlci0xO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtMiBmb250LXNlbWlib2xkO1xuICB9XG5cbiAgJi1zZWxlY3QteWVhcixcbiAgJi1zZWxlY3QtbW9udGgge1xuICAgIEBhcHBseSBib3JkZXItbm9uZSBiZy10cmFuc3BhcmVudCBtLTAgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1ncmF5LTkwIHB4LTIgcHktMFxuICAgICAgZW5hYmxlZDp0ZXh0LXByaW1hcnlcbiAgICAgIGhvdmVyOnRleHQtcHJpbWFyeVxuICAgICAgZm9jdXMtdmlzaWJsZTp0ZXh0LXByaW1hcnkgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmU7XG4gIH1cblxuICAmLWNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggLypweC00Ki87XG4gIH1cblxuICAmLWNhbGVuZGFyLWNvbnRhaW5lciAmLWNhbGVuZGFyIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIGJvcmRlci0wIHAtMFxuICAgICAgZmlyc3Q6cGwtMCBmaXJzdDpib3JkZXItbC0wXG4gICAgICBsYXN0OnByLTA7XG4gIH1cblxuICAmLWRheS12aWV3IHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvcmRlci1jb2xsYXBzZSB0ZXh0LWJhc2UgbS0wO1xuICB9XG5cbiAgJi13ZWVrZGF5LWNlbGwge1xuICAgIC8qQGFwcGx5IHAtMjsgKi9cbiAgfVxuXG4gICYtd2Vla2RheSB7XG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJi1kYXktY2VsbCB7XG4gICAgQGFwcGx5IHB5LTIgcHgtMDtcbiAgfVxuXG4gICYtZGF5IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXIgbXgtYXV0byBteS0wIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSB3LTggaC04IGJvcmRlci0wIHJvdW5kZWQtbGcgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yIHRyYW5zaXRpb24tY29sb3JzIG91dGxpbmUtbm9uZVxuICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZTtcblxuICAgICYtc2VsZWN0ZWQsXG4gICAgJi1zZWxlY3RlZC1yYW5nZSB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLXRvZGF5ID4gJi1kYXkge1xuXG4gICAgJi1zZWxlY3RlZCB7XG4gICAgfVxuXG4gICAgJi1yYW5nZSB7XG4gICAgfVxuICB9XG5cbiAgJi1kYXk6bm90KC5wLWRpc2FibGVkKTpub3QoJi1kYXktc2VsZWN0ZWQpLFxuICAmLW1vbnRoOm5vdCgucC1kaXNhYmxlZCk6bm90KCYtbW9udGgtc2VsZWN0ZWQpLFxuICAmLXllYXI6bm90KC5wLWRpc2FibGVkKTpub3QoJi15ZWFyLXNlbGVjdGVkKSB7XG4gICAgQGFwcGx5IGhvdmVyOmJnLXN1cHBvcnQtMTtcbiAgfVxuXG4gICYtd2Vla251bWJlciB7XG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1zZWNvbmRhcnkgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAmLW1vbnRoLXZpZXcge1xuICAgIEBhcHBseSBwYi0zO1xuICB9XG5cbiAgJi1tb250aCB7XG4gICAgQGFwcGx5IHctMS8zIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlciBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmUgcC0yIHRyYW5zaXRpb24tY29sb3JzIHJvdW5kZWQtbGcgb3V0bGluZS1ub25lIHRleHQtZ3JheS05MCB0ZXh0LWJvZHktMjtcblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMSB0ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgmLXNlbGVjdGVkKSB7XG4gICAgICBAYXBwbHkgaG92ZXI6Ymctc3VwcG9ydC0xO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICBAYXBwbHkgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbGcgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi15ZWFyLXZpZXcge1xuICAgIEBhcHBseSBwYi0zO1xuICB9XG5cbiAgJi15ZWFyIHtcbiAgICBAYXBwbHkgdy0xLzIgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGN1cnNvci1wb2ludGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSBwLTIgdHJhbnNpdGlvbi1jb2xvcnMgcm91bmRlZC1sZyBvdXRsaW5lLW5vbmUgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuXG4gICAgJi1zZWxlY3RlZCB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KCYtc2VsZWN0ZWQpIHtcbiAgICAgIEBhcHBseSBob3ZlcjpiZy1zdXBwb3J0LTE7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBmb2N1cy12aXNpYmxlOnNoYWRvdy1sZyBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbmJhciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBwLTIgYm9yZGVyLXQtNDtcblxuICAgIC5wLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy1hdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtdGltZS1waWNrZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBib3JkZXItdC0wIHAtMCBnYXAtNFxuICAgICAgcnRsOmZsZXgtcm93LXJldmVyc2U7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBmbGV4LWNvbCBnYXAtMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMjtcbiAgICB9XG4gIH1cblxuICAmLWNhbGVuZGFyLWNvbnRhaW5lciArICYtdGltZS1waWNrZXIge1xuICAgIEBhcHBseSBwYi0zO1xuICB9XG5cbiAgJi10aW1lb25seSAmLXRpbWUtcGlja2VyIHtcbiAgICBAYXBwbHkgYm9yZGVyLXQtMDtcbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1zbSkgJi1kcm9wZG93biB7XG4gIH1cblxuICAmOmhhcygucC1pbnB1dHRleHQtc20pICYtZHJvcGRvd24gLnAtaWNvbixcbiAgJjpoYXMoLnAtaW5wdXR0ZXh0LXNtKSAmLWlucHV0LWljb24ge1xuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXR0ZXh0LWxnKSAmLWRyb3Bkb3duIHtcbiAgICAvKiBAYXBwbHkgdy0xLzI7ICovXG4gIH1cblxuICAmOmhhcygucC1pbnB1dHRleHQtbGcpICYtZHJvcGRvd24gLnAtaWNvbixcbiAgJjpoYXMoLnAtaW5wdXR0ZXh0LWxnKSAmLWlucHV0LWljb24ge1xuICAgIEBhcHBseSB3LTQgaC00IHRleHQtYm9keS0xIGxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICYtY2xlYXItaWNvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgLW10LTIgY3Vyc29yLXBvaW50ZXIgdGV4dC1zZWNvbmRhcnkgZW5kLTQ7XG4gIH1cblxuICAmOmhhcygmLWRyb3Bkb3duKSAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSBlbmQtNDtcbiAgfVxuXG4gICY6aGFzKCYtaW5wdXQtaWNvbi1jb250YWluZXIpICYtY2xlYXItaWNvbiB7XG4gICAgQGFwcGx5IGVuZC00O1xuICB9XG5cbiAgJjpoYXMoJi1jbGVhci1pY29uKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgcHItMTI7XG4gIH1cblxuICAmOmhhcygmLWlucHV0LWljb24tY29udGFpbmVyKTpoYXMoJi1jbGVhci1pY29uKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgcHItMTI7XG4gIH1cblxuICAucC1pbnB1dGdyb3VwICYtZHJvcGRvd24ge1xuICAgIEBhcHBseSByb3VuZGVkLW5vbmU7XG4gIH1cblxuICAucC1pbnB1dGdyb3VwID4gJjpsYXN0LWNoaWxkOmhhcygmLWRyb3Bkb3duKSA+ICYtaW5wdXQge1xuICAgIEBhcHBseSByb3VuZGVkLXItbm9uZTtcbiAgfVxuXG4gIC5wLWlucHV0Z3JvdXAgPiAmOmxhc3QtY2hpbGQgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IHJvdW5kZWQtci1sZztcbiAgfVxufVxuIiwiLnAtY2hlY2tib3gge1xuICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXggc2VsZWN0LW5vbmUgYWxpZ24tYm90dG9tIHctNCBoLTQ7XG5cbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGFwcGVhcmFuY2Utbm9uZSBhYnNvbHV0ZSBzdGFydC0wIHctZnVsbCBoLWZ1bGwgcC0wIG0tMCBvcGFjaXR5LTAgei1bMV0gb3V0bGluZS1ub25lIG91dGxpbmUtMCBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IHJvdW5kZWQtZnVsbDtcbiAgfVxuXG4gICYtYm94IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXktNTAgdy00IGgtNCB0cmFuc2l0aW9uIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG5cbiAgICAucC1jaGVja2JveC1jaGVja2VkICYge1xuICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwIGJnLXdoaXRlO1xuICAgIH1cblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQ6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6aG92ZXIpICYge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IGJnLXdoaXRlO1xuICAgIH1cblxuICAgIC5wLWNoZWNrYm94Om5vdCgucC1kaXNhYmxlZCk6aGFzKC5wLWNoZWNrYm94LWlucHV0OmZvY3VzLXZpc2libGUpICYge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHNoYWRvdy14bCBvdXRsaW5lLW5vbmUgb3V0bGluZS0wXG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1jaGVja2JveC1pbnB1dDpmb2N1cy12aXNpYmxlKSAmIHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucC1jaGVja2JveC5wLXZhcmlhbnQtZmlsbGVkICYgeyB9XG5cbiAgICAucC1jaGVja2JveC1jaGVja2VkLnAtdmFyaWFudC1maWxsZWQgJiB7fVxuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZC5wLXZhcmlhbnQtZmlsbGVkOm5vdCgucC1kaXNhYmxlZCk6aGFzKC5wLWNoZWNrYm94LWlucHV0OmhvdmVyKSAmIHsgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgZHVyYXRpb24tMjAwIHRleHQtZ3JheS05MCB0ZXh0LWJvZHktMiB3LTMgaC0zO1xuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZCAmIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1jaGVja2JveC1pbnB1dDpob3ZlcikgJiB7XG4gICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgJjpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6aG92ZXIpIHtcbiAgICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCA+ICYge1xuICAgIEBhcHBseSBib3JkZXItZGFuZ2VyO1xuICB9XG5cbiAgJi5wLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG5cbiAgICAmIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAgYmctZ3JheS0yMDtcblxuICAgICAgLnAtY2hlY2tib3gtaWNvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbSxcbiAgJi1zbSAmLWJveCB7XG4gICAgQGFwcGx5IHctMiBoLTI7XG4gIH1cblxuICAmLXNtICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctMiBoLTI7XG4gIH1cblxuICAmLWxnLFxuICAmLWxnICYtYm94IHtcbiAgICBAYXBwbHkgdy02IGgtNjtcbiAgfVxuXG4gICYtbGcgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdy01IGgtNTtcbiAgfVxufVxuXG4vKiBsZWdhY3kgY2hlY2tib3hlcyAqL1xuLnAtY2hlY2tib3gtYm94IC5wLWNoZWNrYm94LWljb24ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4ucC1jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLnAtY2hlY2tib3gtYm94IC5wLWNoZWNrYm94LWljb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4iLCIuY29sb3ItcGlja2VyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZmxleC1ncm93LTAgZmxleC1zaHJpbmstMCBiYXNpcy0wIGp1c3RpZnktY2VudGVyIGdhcC0wIHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgLXRvcC0yLjUgbGVmdC0yIHRleHQtY2FwdGlvbiBweC0xIGJnLXdoaXRlIHRleHQtcHJpbWFyeSB6LVsyXSBtYXgtdy1mdWxsIHRydW5jYXRlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBAYXBwbHkgaC1hdXRvIHctMTIgY3Vyc29yLXBvaW50ZXIgcC0yIGJnLXdoaXRlIGJvcmRlci1zdXBwb3J0LTMgYm9yZGVyIGJvcmRlci1yLTAgdHJhbnNpdGlvbi1ub25lO1xuICB9XG5cbiAgLnAtaW5wdXRncm91cCAucC1pbnB1dHRleHQge1xuICAgIEBhcHBseSB3LTI0IHRyYW5zaXRpb24tbm9uZSBncm93LTAgc2hyaW5rLTA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgLnAtaW5wdXRncm91cCAucC1pbnB1dHRleHQge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dDpmb2N1cykge1xuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufSIsIi5wLWRpdmlkZXIge1xuICAmLWhvcml6b250YWwge1xuICAgIEBhcHBseSBmbGV4IHctZnVsbCByZWxhdGl2ZSBpdGVtcy1jZW50ZXIgcHgtMlxuICAgICAgYmVmb3JlOmFic29sdXRlIGJlZm9yZTpibG9jayBiZWZvcmU6dG9wLTEvMiBiZWZvcmU6bGVmdC0wIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmNvbnRlbnQtWycnXSBiZWZvcmU6Ym9yZGVyLXQgYmVmb3JlOmJvcmRlci1zb2xpZCBiZWZvcmU6Ym9yZGVyLWdyYXktMjU7XG4gIH1cblxuICAmLWhvcml6b250YWwgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgcHgtMjtcbiAgfVxuXG4gICYtdmVydGljYWwge1xuICAgIEBhcHBseSBmbGV4IG1pbi1oLWZ1bGwgcmVsYXRpdmUganVzdGlmeS1jZW50ZXIgbXgtNCBweS0yXG4gICAgICBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmJsb2NrIGJlZm9yZTp0b3AtMCBiZWZvcmU6bGVmdC0xLzIgYmVmb3JlOmgtZnVsbCBiZWZvcmU6Y29udGVudC1bJyddIGJlZm9yZTpib3JkZXItbCBiZWZvcmU6Ym9yZGVyLXNvbGlkIGJlZm9yZTpib3JkZXItZ3JheS0yNTtcbiAgfVxuXG4gICYucC1kaXZpZGVyLXZlcnRpY2FsICYtY29udGVudCB7XG4gICAgQGFwcGx5IHB5LTI7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSB6LVsxXSBiZy13aGl0ZSB0ZXh0LWdyYXktNTAgZm9udC1zZW1pYm9sZCB0ZXh0LWNhcHRpb25cbiAgICAgIGhvdmVyOnRleHQtc3VwcG9ydC0zO1xuICB9XG5cbiAgJi1zb2xpZCN7Jn0taG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1zdHlsZTogc29saWQ7XG4gIH1cblxuICAmLXNvbGlkI3smfS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgJi1kYXNoZWQjeyZ9LWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtc3R5bGU6IGRhc2hlZDtcbiAgfVxuXG4gICYtZGFzaGVkI3smfS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IGRhc2hlZDtcbiAgfVxuXG4gICYtZG90dGVkI3smfS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlOiBkb3R0ZWQ7XG4gIH1cblxuICAmLWRvdHRlZCN7Jn0tdmVydGljYWw6YmVmb3JlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBkb3R0ZWQ7XG4gIH1cblxuICAmLWxlZnQsICYtcmlnaHQge1xuICAgIEBhcHBseSBydGw6ZmxleC1yb3ctcmV2ZXJzZTtcbiAgfVxufVxuIiwiLnAtZmllbGRzZXQge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItc3VwcG9ydC0zIHJvdW5kZWQtbGcgcC0zLjU7XG5cbiAgJi1sZWdlbmQge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkIHB4LTI7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBwLTA7XG4gIH1cblxuICAucC1maWVsZHNldC1sZWdlbmQge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLnAtZmllbGRzZXQucC1maWVsZHNldC10b2dnbGVhYmxlIHtcblxuICAucC1maWVsZHNldC1sZWdlbmQge1xuICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtMztcblxuICAgIGEge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcblxuICAgICAgLnAtZmllbGRzZXQtdG9nZ2xlciB7XG4gICAgICAgIEBhcHBseSBtci0xO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWZpZWxkc2V0LWNvbnRlbnQge1xuICAgIEBhcHBseSBwLTA7XG4gIH1cbn1cbiIsIi5wLWZsb2F0bGFiZWwge1xuICBAYXBwbHkgYmxvY2sgcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIHBvaW50ZXItZXZlbnRzLW5vbmUgbGVhZGluZy1ub25lIGxlZnQtNCB0ZXh0LWdyYXktNTAgYmctdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwO1xuICB9XG5cbiAgJjpoYXMoLnAtdGV4dGFyZWEpIGxhYmVsIHtcbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0aWNvbjpmaXJzdC1jaGlsZCkgbGFiZWwge1xuICB9XG5cbiAgJjpoYXMoLnAtaW52YWxpZCkgbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgfVxuXG4gICY6aGFzKGlucHV0OmZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoaW5wdXQucC1maWxsZWQpIGxhYmVsLFxuICAmOmhhcyhpbnB1dDotd2Via2l0LWF1dG9maWxsKSBsYWJlbCxcbiAgJjpoYXModGV4dGFyZWE6Zm9jdXMpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYS5wLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1mb2N1cykgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1maWxsZWQpIGxhYmVsLFxuICAmOmhhcyhpbnB1dFtwbGFjZWhvbGRlcl0pIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYVtwbGFjZWhvbGRlcl0pIGxhYmVsLFxuICAmOmhhcygucC1kYXRlcGlja2VyLXBhbmVsLWlubGluZSkgbGFiZWwsXG4gICY6aGFzKC50b3gudG94LXRpbnltY2UpIGxhYmVsIHtcbiAgICBAYXBwbHkgdG9wLTAgbGVmdC0yIHRleHQtY2FwdGlvbiBweC0xIGJnLXdoaXRlIHRleHQtcHJpbWFyeSB6LVsxXTtcbiAgfVxuXG4gICY6aGFzKGlucHV0LnAtZmlsbGVkKSBsYWJlbCxcbiAgJjpoYXModGV4dGFyZWEucC1maWxsZWQpIGxhYmVsLFxuICAmOmhhcygucC1pbnB1dHdyYXBwZXItZmlsbGVkKSBsYWJlbCB7XG4gIH1cblxuICAmOmhhcyhpbnB1dDpmb2N1cykgbGFiZWwsXG4gICY6aGFzKGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYTpmb2N1cykgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1mb2N1cykgbGFiZWwge1xuICB9XG5cbiAgJi1pbiAucC1pbnB1dHRleHQsXG4gICYtaW4gLnAtdGV4dGFyZWEsXG4gICYtaW4gLnAtc2VsZWN0LWxhYmVsLFxuICAmLWluIC5wLW11bHRpc2VsZWN0LWxhYmVsLFxuICAmLWluIC5wLWF1dG9jb21wbGV0ZS1pbnB1dC1tdWx0aXBsZSxcbiAgJi1pbiAucC1jYXNjYWRlc2VsZWN0LWxhYmVsLFxuICAmLWluIC5wLXRyZWVzZWxlY3QtbGFiZWwge1xuICB9XG5cbiAgJi1pbjpoYXMoaW5wdXQ6Zm9jdXMpIGxhYmVsLFxuICAmLWluOmhhcyhpbnB1dC5wLWZpbGxlZCkgbGFiZWwsXG4gICYtaW46aGFzKGlucHV0OmF1dG9maWxsKSBsYWJlbCxcbiAgJi1pbjpoYXModGV4dGFyZWE6Zm9jdXMpIGxhYmVsLFxuICAmLWluOmhhcyh0ZXh0YXJlYS5wLWZpbGxlZCkgbGFiZWwsXG4gICYtaW46aGFzKC5wLWlucHV0d3JhcHBlci1mb2N1cykgbGFiZWwsXG4gICYtaW46aGFzKC5wLWlucHV0d3JhcHBlci1maWxsZWQpIGxhYmVsLFxuICAmLWluOmhhcyhpbnB1dFtwbGFjZWhvbGRlcl0pIGxhYmVsLFxuICAmLWluOmhhcyh0ZXh0YXJlYVtwbGFjZWhvbGRlcl0pIGxhYmVsIHtcbiAgfVxuXG4gICYtb246aGFzKGlucHV0OmZvY3VzKSBsYWJlbCxcbiAgJi1vbjpoYXMoaW5wdXQucC1maWxsZWQpIGxhYmVsLFxuICAmLW9uOmhhcyhpbnB1dDphdXRvZmlsbCkgbGFiZWwsXG4gICYtb246aGFzKHRleHRhcmVhOmZvY3VzKSBsYWJlbCxcbiAgJi1vbjpoYXModGV4dGFyZWEucC1maWxsZWQpIGxhYmVsLFxuICAmLW9uOmhhcygucC1pbnB1dHdyYXBwZXItZm9jdXMpIGxhYmVsLFxuICAmLW9uOmhhcygucC1pbnB1dHdyYXBwZXItZmlsbGVkKSBsYWJlbCxcbiAgJi1vbjpoYXMoaW5wdXRbcGxhY2Vob2xkZXJdKSBsYWJlbCxcbiAgJi1vbjpoYXModGV4dGFyZWFbcGxhY2Vob2xkZXJdKSBsYWJlbCxcbiAgJi1vbjpoYXMoLnAtZGF0ZXBpY2tlci1wYW5lbC1pbmxpbmUpIGxhYmVsLFxuICAmLW9uOmhhcygudG94LnRveC10aW55bWNlKSBsYWJlbCB7XG4gICAgQGFwcGx5IC10cmFuc2xhdGUteS0xLzI7XG4gIH1cbn1cbiIsIi5wLWlubGluZS1tZXNzYWdlIHtcbiAgQGFwcGx5IHB5LTMgcHgtNCBtLTAgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXNvbGlkIGZsZXggZ2FwLTMuNSBiZy13aGl0ZTtcblxuICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgfVxuXG4gIC5wLWlubGluZS1tZXNzYWdlLXRleHQge1xuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLWluZm8ge1xuICAgIEBhcHBseSB0ZXh0LWluZm87XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWluZm87XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSB0ZXh0LXN1Y2Nlc3M7XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLXdhcm4ge1xuICAgIEBhcHBseSB0ZXh0LXdhcm5pbmc7XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLWVycm9yIHtcbiAgICBAYXBwbHkgdGV4dC1lcnJvcjtcblxuICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLWljb24tb25seSB7XG4gICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWlucGxhY2Uge1xuICAmLWRpc3BsYXkge1xuICAgIEBhcHBseSBibG9jayB3LWZ1bGwgY3Vyc29yLXBvaW50ZXIgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItdHJhbnNwYXJlbnQgcm91bmRlZC1tZCBwLTIgb3V0bGluZS10cmFuc3BhcmVudDtcblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgcmluZy0wIG91dGxpbmUtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuIiwiLnAtaW5wdXRncm91cCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLXN0cmV0Y2ggdy1mdWxsO1xuXG4gIC5wLWZsb2F0LWxhYmVsIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1zdHJldGNoIHctZnVsbDtcblxuICAgICY6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbC1sZztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgaW5wdXQge1xuICAgICAgIEBhcHBseSByb3VuZGVkLXItbGc7XG4gICAgfVxuICB9XG5cbiAgLnAtaW5wdXR0ZXh0LFxuICAucC1pbnB1dHdyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4LWF1dG8gdy1bMSVdO1xuICB9XG5cbiAgPiAucC1jb21wb25lbnQsXG4gID4gLnAtaW5wdXR3cmFwcGVyID4gLnAtaW5wdXR0ZXh0LFxuICA+IC5wLWZsb2F0LWxhYmVsID4gLnAtY29tcG9uZW50IHtcbiAgICBAYXBwbHkgcm91bmRlZC1ub25lIG0tMDtcblxuICAgICsgLnAtaW5wdXRncm91cC1hZGRvbiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWwtMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSB6LVsxXTtcblxuICAgICAgfiBsYWJlbCB7XG4gICAgICAgIEBhcHBseSB6LVsxXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0IHtcbiAgICBAYXBwbHkgZmlyc3Q6cm91bmRlZC1sLWxnIGxhc3Q6cm91bmRlZC1yLWxnO1xuICB9XG5cbiAgPiAucC1pbnB1dHdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSByb3VuZGVkLWwtbGc7XG5cbiAgICA+IC5wLWlucHV0dGV4dCB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1sLWxnO1xuICAgIH1cbiAgfVxuXG4gID4gLnAtaW5wdXR3cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSByb3VuZGVkLXItbGc7XG5cbiAgICA+IC5wLWlucHV0dGV4dCB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1yLWxnO1xuICAgIH1cbiAgfVxufVxuXG4ucC1pbnB1dGdyb3VwLWFkZG9uIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLXdoaXRlIGJvcmRlci10IGJvcmRlci1sIGJvcmRlci1iIGJvcmRlci1zdXBwb3J0LTMgcHgtNCBweS0yXG4gICAgbGFzdDpib3JkZXItciBsYXN0OnJvdW5kZWQtci1sZ1xuICAgIGZpcnN0OnJvdW5kZWQtbC1sZztcbn1cbiIsIi5wLXRvZ2dsZXN3aXRjaCB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy04IGgtNDtcblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYXBwZWFyYW5jZS1ub25lIGFic29sdXRlIHRvcC0wIHN0YXJ0LTAgdy1mdWxsIGgtZnVsbCBwLTAgbS0wIG9wYWNpdHktMCB6LVsxXSBvdXRsaW5lLTAgb3V0bGluZS1ub25lIHJvdW5kZWQtZnVsbDtcbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHctZnVsbCBoLWZ1bGwgYm9yZGVyLTAgYm9yZGVyLW5vbmUgYmctZ3JheS0zMCB0cmFuc2l0aW9uIHJvdW5kZWQtZnVsbCBzaGFkb3ctbm9uZTtcblxuICAgIC5wLXRvZ2dsZXN3aXRjaC5wLXRvZ2dsZXN3aXRjaC1jaGVja2VkICYge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtdG9nZ2xlc3dpdGNoLWlucHV0OmhvdmVyKSAmIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6aG92ZXIpLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgYmctc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJiB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2gucC1kaXNhYmxlZCAmIHsgfVxuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtaW52YWxpZCA+ICYge1xuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLWhhbmRsZSB7XG4gICAgQGFwcGx5IGFic29sdXRlIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGJnLXdoaXRlIHRleHQtZ3JheS05MCBoLTMgdy0zIHRvcC0wLjUgbGVmdC0wLjUgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtNDtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtdG9nZ2xlc3dpdGNoLWlucHV0OmhvdmVyKSAmIHsgfVxuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtZGlzYWJsZWQgJiB7IH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6aG92ZXIpLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7IH1cbiAgfVxuXG4gICYucC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICB9XG59XG4iLCIucC1pbnB1dHRleHQge1xuICBAYXBwbHkgdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTkwIGJnLXdoaXRlIHB4LTMgcHktMi41IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNTAgdHJhbnNpdGlvbi1jb2xvcnMgYXBwZWFyYW5jZS1ub25lIHJvdW5kZWQtbGcgb3V0bGluZS10cmFuc3BhcmVudCB3LWZ1bGw7XG5cbiAgJjplbmFibGVkIHtcbiAgICBAYXBwbHkgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgIGZvY3VzOmJvcmRlci1wcmltYXJ5IGZvY3VzOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLW5vbmU7XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXI7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLnAtdmFyaWFudC1maWxsZWQge1xuICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG5cbiAgICAmOmVuYWJsZWQgeyB9XG5cbiAgICAmLnAtZmlsbGVkIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwIHRleHQtZ3JheS01MDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgQGFwcGx5IHB4LTMgcHktMS41O1xuICB9XG5cbiAgJi1sZyB7XG4gICAgQGFwcGx5IHB5LTM7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgdy1mdWxsXG4gIH1cbn1cbiIsIi5wLWlucHV0bnVtYmVyIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHJlbGF0aXZlO1xuXG4gICYtYnV0dG9uIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ3Jvdy0wIHNocmluay0wIGJhc2lzLTAgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbiBiZy10cmFuc3BhcmVudCB0ZXh0LWdyYXktOTAgdy04XG4gICAgICBkaXNhYmxlZDpjdXJzb3ItYXV0bztcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGhvdmVyOmJnLXN1cHBvcnQtMSBob3Zlcjp0ZXh0LXByaW1hcnkgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgICAgYWN0aXZlOmJnLXN1cHBvcnQtMSBhY3RpdmU6dGV4dC1wcmltYXJ5IGFjdGl2ZTpib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLXN0YWNrZWQgJi1idXR0b24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4LWF1dG8gYm9yZGVyLW5vbmU7XG4gIH1cblxuICAmLXN0YWNrZWQgJi1idXR0b24tZ3JvdXAge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGFic29sdXRlIHRvcC1bMXB4XSByaWdodC1bMXB4XSB6LTEwO1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG5cbiAgJi1zdGFja2VkICYtaW5jcmVtZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IHAtMCByb3VuZGVkLXRyLWxnO1xuICB9XG5cbiAgJi1zdGFja2VkICYtZGVjcmVtZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IHAtMCByb3VuZGVkLWJyLWxnO1xuICB9XG5cbiAgJi1zdGFja2VkICYtaW5wdXQge1xuICAgIEBhcHBseSBwci04O1xuICB9XG5cbiAgJi1ob3Jpem9udGFsICYtYnV0dG9ue1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTUwIGJhc2lzLThcbiAgICAgIGhvdmVyOmJvcmRlci1zb2xpZFxuICAgICAgYWN0aXZlOmJvcmRlci1zb2xpZDtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCAmLWluY3JlbWVudC1idXR0b24ge1xuICAgIEBhcHBseSBvcmRlci0zIHJvdW5kZWQtci1sZyByaWdodC0wIGJvcmRlci1sLTA7XG4gIH1cblxuICAmLWhvcml6b250YWwgJi1pbnB1dCB7XG4gICAgQGFwcGx5IG9yZGVyLTIgcm91bmRlZC1ub25lO1xuICB9XG5cbiAgJi1ob3Jpem9udGFsICYtZGVjcmVtZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IG9yZGVyLTEgcm91bmRlZC1sLWxnIGxlZnQtMCBib3JkZXItci0wO1xuICB9XG5cbiAgLnAtZmxvYXRsYWJlbDpoYXMoJi1ob3Jpem9udGFsKSBsYWJlbCB7XG4gICAgQGFwcGx5IG1sLTg7XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgZmxleC1jb2w7XG4gIH1cblxuICAmLXZlcnRpY2FsICYtYnV0dG9uIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS01MCBwLTAgYmFzaXMtOFxuICAgICAgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgIGFjdGl2ZTpib3JkZXItZ3JheS01MDtcbiAgfVxuXG4gICYtdmVydGljYWwgJi1pbmNyZW1lbnQtYnV0dG9uIHtcbiAgICBAYXBwbHkgb3JkZXItMSByb3VuZGVkLXQtbGcgdy1mdWxsIGJvcmRlci1iLTA7XG4gIH1cblxuICAmLXZlcnRpY2FsICYtaW5wdXQge1xuICAgIEBhcHBseSBvcmRlci0yIHJvdW5kZWQtbm9uZSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gICYtdmVydGljYWwgJi1kZWNyZW1lbnQtYnV0dG9uIHtcbiAgICBAYXBwbHkgb3JkZXItMyByb3VuZGVkLWItbGcgdy1mdWxsIGJvcmRlci10LTA7XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgZmxleC1hdXRvO1xuICB9XG5cbiAgJi1mbHVpZCB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxuXG4gICYtZmx1aWQgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHctWzElXTtcbiAgfVxuXG4gICYtZmx1aWQucC1pbnB1dG51bWJlci12ZXJ0aWNhbCAmLWlucHV0IHtcbiAgICBAYXBwbHkgdy1mdWxsXG4gIH1cblxuICAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIC1tdC0yIGN1cnNvci1wb2ludGVyIHByLTEgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJjpoYXMoJi1jbGVhci1pY29uKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgcHItODtcbiAgfVxuXG4gICYtc3RhY2tlZCAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSByaWdodC04O1xuICB9XG59XG5cbi8qXG5cbi5wLWlucHV0bnVtYmVyOmhhcygucC1pbnB1dHRleHQtc20pIC5wLWlucHV0bnVtYmVyLWJ1dHRvbiAucC1pY29uIHtcbiAgZm9udC1zaXplOiBkdCgnZm9ybS5maWVsZC5zbS5mb250LnNpemUnKTtcbiAgd2lkdGg6IGR0KCdmb3JtLmZpZWxkLnNtLmZvbnQuc2l6ZScpO1xuICBoZWlnaHQ6IGR0KCdmb3JtLmZpZWxkLnNtLmZvbnQuc2l6ZScpO1xufVxuXG4ucC1pbnB1dG51bWJlcjpoYXMoLnAtaW5wdXR0ZXh0LWxnKSAucC1pbnB1dG51bWJlci1idXR0b24gLnAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogZHQoJ2Zvcm0uZmllbGQubGcuZm9udC5zaXplJyk7XG4gIHdpZHRoOiBkdCgnZm9ybS5maWVsZC5sZy5mb250LnNpemUnKTtcbiAgaGVpZ2h0OiBkdCgnZm9ybS5maWVsZC5sZy5mb250LnNpemUnKTtcbn1cbiovIiwiLnAtbWVzc2FnZSB7XG4gIEBhcHBseSByb3VuZGVkLW1kIG91dGxpbmUtbm9uZSBvdXRsaW5lLTA7XG5cbiAgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHktMyBweC00IGgtZnVsbDtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHNocmluay0wIHRleHQtYm9keS0xIHctNiBoLTY7XG4gIH1cblxuICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIG1zLWF1dG8gb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHctOCBoLTggcm91bmRlZC1mdWxsIGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24gb3V0bGluZS1ub25lIGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgb3V0bGluZS0wO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtaW5mbyAmIHsgfVxuXG4gICAgLnAtbWVzc2FnZS1zdWNjZXNzICYgeyB9XG5cbiAgICAucC1tZXNzYWdlLXdhcm4gJiB7IH1cblxuICAgIC5wLW1lc3NhZ2UtZXJyb3IgJiB7IH1cblxuICAgIC5wLW1lc3NhZ2Utc2Vjb25kYXJ5ICYgeyB9XG5cbiAgICAucC1tZXNzYWdlLWNvbnRyYXN0ICYgeyB9XG4gIH1cblxuICAmLWNsb3NlLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiB3LTYgaC02O1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAYXBwbHkgYmctaW5mbyB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcyB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi13YXJuIHtcbiAgICBAYXBwbHkgYmctd2FybmluZyB0ZXh0LWdyYXktOTAgb3V0bGluZS1ub25lO1xuXG4gICAgJi5wLW1lc3NhZ2Utb3V0bGluZWQgeyB9XG5cbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUgeyB9XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBAYXBwbHkgYmctZGFuZ2VyIHRleHQtd2hpdGUgb3V0bGluZS1ub25lO1xuXG4gICAgJi5wLW1lc3NhZ2Utb3V0bGluZWQgeyB9XG5cbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUgeyB9XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeSB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi1jb250cmFzdCB7XG4gICAgQGFwcGx5IGJnLWdyYXktOTAgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCB7IH1cblxuICAgICYucC1tZXNzYWdlLXNpbXBsZSB7IH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgJi1lbnRlci1mcm9tIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICB9XG5cbiAgJi1lbnRlci1hY3RpdmUge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMjAwO1xuICB9XG5cbiAgJi5wLW1lc3NhZ2UtbGVhdmUtZnJvbSB7XG4gICAgQGFwcGx5IG1heC1oLVsxMDAwcHhdO1xuICB9XG5cbiAgJi5wLW1lc3NhZ2UtbGVhdmUtZnJvbSB7XG4gICAgQGFwcGx5IG1heC1oLTAgb3BhY2l0eS0wIG0tMDtcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRyYW5zaXRpb247XG5cbiAgICAmIC5wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgJiAucC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHAtMjtcbiAgICB9XG5cbiAgICAmIC5wLW1lc3NhZ2UtdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTI7XG4gICAgfVxuXG4gICAgJiAucC1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0xIHctNCBoLTQ7XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2UtY2xvc2UtaWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdy00IGgtNDtcbiAgICB9XG4gIH1cblxuICAmLWxnIHtcbiAgICAmIC5wLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBAYXBwbHkgcC02O1xuICAgIH1cblxuICAgICYgLnAtbWVzc2FnZS10ZXh0IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMTtcbiAgICB9XG5cbiAgICAmIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1oNSB3LTggaC04O1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWNsb3NlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yIHctNiBoLTY7XG4gICAgfVxuICB9XG5cbiAgJi1tZXNzYWdlLW91dGxpbmVkIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgb3V0bGluZS1ub25lO1xuICB9XG5cbiAgJi1zaW1wbGUge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBvdXRsaW5lLW5vbmU7XG5cbiAgICAmIC5wLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBAYXBwbHkgcC0wO1xuICAgIH1cbiAgfVxufVxuIiwiLnAtbXVsdGlzZWxlY3Qge1xuICBAYXBwbHkgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgcmVsYXRpdmUgc2VsZWN0LW5vbmUgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1ncmF5LTUwIHRyYW5zaXRpb24tY29sb3JzIHJvdW5kZWQtbGcgb3V0bGluZS10cmFuc3BhcmVudDtcblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBob3Zlcjpib3JkZXItcHJpbWFyeSBob3Zlcjp0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLnAtZm9jdXMge1xuICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSB0ZXh0LWdyYXktOTAgb3V0bGluZS0wIG91dGxpbmUtbm9uZVxuICB9XG5cbiAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAmLnAtZm9jdXMge31cbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXIgdGV4dC1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTI1IG9wYWNpdHktMTAwO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIGJnLXRyYW5zcGFyZW50IHJvdW5kZWQtci1sZyBwci00IHB5LTIgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuICB9XG5cbiAgJi1jbGVhci1pY29uIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiAtbXQtMjtcbiAgfVxuXG4gICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGZsZXgtYXV0byBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCBjdXJzb3ItcG9pbnRlciBvdmVyZmxvdy1oaWRkZW4gdGV4dC1lbGxpcHNpcyBweC00IHB5LTIgdGV4dC1ncmF5LTkwO1xuXG4gICAgJi5wLXBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTA7XG5cbiAgICAgIC5wLW11bHRpc2VsZWN0LnAtaW52YWxpZCAmIHt9XG4gICAgfVxuXG4gICAgLnAtbXVsdGlzZWxlY3QucC1pbnZhbGlkICYge31cblxuICAgIC5wLWNoaXAge1xuICAgICAgQGFwcGx5IHB4LTMgcHktMCByb3VuZGVkLWZ1bGwgYmctc3VwcG9ydC0yO1xuICAgIH1cblxuICAgICY6aGFzKC5wLWNoaXApIHsgfVxuICB9XG5cbiAgJi1sYWJlbC1lbXB0eSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBvcGFjaXR5LTA7XG4gIH1cblxuICAmICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IG1pbi13LWZ1bGw7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgbXQtMiBweS0zIGJnLXdoaXRlIHRleHQtZ3JheS05MCBib3JkZXItMCBib3JkZXItbm9uZSByb3VuZGVkLWxnIHNoYWRvdy14bFxuICAgICAgYmVmb3JlOmNvbnRlbnQtW1wiXCJdIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmJsb2NrIGJlZm9yZTpoLTMgYmVmb3JlOmFic29sdXRlIGJlZm9yZTpiZy13aGl0ZSBiZWZvcmU6ei1bMl0gYmVmb3JlOnRvcC0wIGJlZm9yZTpyb3VuZGVkLXQtbGcgYmVmb3JlOnJvdW5kZWQtYi1ub25lXG4gICAgICBhZnRlcjpjb250ZW50LVtcIlwiXSBhZnRlcjp3LWZ1bGwgYWZ0ZXI6YmxvY2sgYWZ0ZXI6aC0zIGFmdGVyOmFic29sdXRlIGFmdGVyOmJnLXdoaXRlIGFmdGVyOnotWzJdIGFmdGVyOmJvdHRvbS0wIGFmdGVyOnJvdW5kZWQtYi1sZyBhZnRlcjpyb3VuZGVkLXQtbm9uZTtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNCBweS0yO1xuXG4gICAgLnAtY2hlY2tib3gge1xuICAgICAgQGFwcGx5IG1lLTI7XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvO1xuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cblxuICAmLWxpc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lIGdhcC0wIGZsZXggZmxleC1jb2w7XG4gIH1cblxuICAmLW9wdGlvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHRleHQtYm9keS0yIHdoaXRlc3BhY2Utbm93cmFwIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC00IHB5LTIgYm9yZGVyLTAgYm9yZGVyLW5vbmUgdGV4dC1ncmF5LTkwIHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICAgJjpub3QoLnAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkKTpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuXG4gICAgICAmLnAtZm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9wdGlvbi1ncm91cCB7XG4gICAgQGFwcGx5IGN1cnNvci1hdXRvIG0tMCBweC00IHB5LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmLWVtcHR5LW1lc3NhZ2Uge1xuICAgIEBhcHBseSBweC00IHB5LTI7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleCB3LWZ1bGw7XG4gIH1cblxuICAmLXNtICYtbGFiZWwge1xuICAgIEBhcHBseSBweC0zIHB5LTEuNTtcbiAgfVxuXG4gICYtc20gJi1kcm9wZG93biAucC1pY29uIHsgfVxuXG4gICYtbGcgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHB5LTM7XG4gIH1cblxuICAmLWxnICYtZHJvcGRvd24gLnAtaWNvbiB7IH1cbn1cbiIsIi5wLWNvbXBvbmVudC1vdmVybGF5IHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsIGJnLWdyYXktMzAgZHVyYXRpb24tMjAwO1xufVxuXG4ucC1jb21wb25lbnQtb3ZlcmxheS1lbnRlciB7XG4gIGFuaW1hdGlvbjogcC1jb21wb25lbnQtb3ZlcmxheS1lbnRlci1hbmltYXRpb24gMTUwbXMgZm9yd2FyZHM7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlIHtcbiAgYW5pbWF0aW9uOiBwLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlLWFuaW1hdGlvbiAxNTBtcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwLWNvbXBvbmVudC1vdmVybGF5LWVudGVyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgfVxuICB0byB7XG4gICAgQGFwcGx5IGJnLWdyYXktMzA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcC1jb21wb25lbnQtb3ZlcmxheS1sZWF2ZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBAYXBwbHkgYmctZ3JheS0zMDtcbiAgfVxuICB0byB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIucC1wYXNzd29yZCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCByZWxhdGl2ZSB3LWZ1bGw7XG5cbiAgJiAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsO1xuICB9XG5cbiAgJi1tZXRlciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy0wIHJvdW5kZWQtbGc7XG4gICAgfVxuXG4gICAgJi13ZWFrIHtcbiAgICAgIEBhcHBseSBiZy1kYW5nZXI7XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi1zdHJvbmcge1xuICAgICAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgICB9XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleDtcblxuICAgICYgLnAtcGFzc3dvcmQtaW5wdXQge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0OjotbXMtcmV2ZWFsLFxuICAmLWlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBwLTQgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci1ub25lIGJvcmRlci0wIG91dGxpbmUtbm9uZSBvdXRsaW5lLTAgc2hhZG93LXhsIHJvdW5kZWQtbGc7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00O1xuICB9XG5cbiAgJi10b2dnbGUtbWFzay1pY29uIHtcbiAgICBAYXBwbHkgaW5zZXQteS0wIHJpZ2h0LTQgdGV4dC1ncmF5LTkwIGFic29sdXRlIHctNCBoLWZ1bGw7XG4gIH1cblxuICAmOmhhcygmLW1hc2staWNvbikgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHByLTQ7XG4gIH1cbn1cbiIsIi5wbGF0Zm9ybS1sb2dvIHtcbiAgYSB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG5cbiAgaW1nLCBwaWN0dXJlIHtcbiAgICBAYXBwbHkgaC0xMCBtYXgtaC0xMCB3LWF1dG8gYmxvY2s7XG4gIH1cbn0iLCIucC1wcm9ncmVzc2JhciB7XG4gIEBhcHBseSByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgJi1kZXRlcm1pbmF0ZSB7XG4gICAgLnAtcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgQGFwcGx5IGgtZnVsbCB3LTAgYWJzb2x1dGUgYm9yZGVyLW5vbmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICAgICAmLWFuaW1hdGUge1xuICAgICAgICBAYXBwbHkgZHVyYXRpb24tMTAwMCBlYXNlLWluLW91dDtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5wLXByb2dyZXNzYmFyIHtcbiAgQGFwcGx5IGJnLWdyYXktMzAgcm91bmRlZC1sZyBib3JkZXItbm9uZSBoLTY7XG5cbiAgJi12YWx1ZSB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIG0tMCBiZy1wcmltYXJ5O1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgbGVhZGluZy1ub3JtYWw7XG4gIH1cbn1cbiIsIi5wLXJhZGlvYnV0dG9uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4IHNlbGVjdC1ub25lIGFsaWduLWJvdHRvbSB3LTQgaC00O1xuXG4gICYtaW5wdXQge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBhcHBlYXJhbmNlLW5vbmUgYWJzb2x1dGUgdG9wLTAgc3RhcnQtMCB3LWZ1bGwgaC1mdWxsIHAtMCBtLTAgb3BhY2l0eS0wIHotWzFdIG91dGxpbmUtbm9uZSBvdXRsaW5lLTAgYm9yZGVyLTIgYm9yZGVyLXRyYW5zcGFyZW50IHJvdW5kZWQtZnVsbDtcbiAgfVxuXG4gICYtYm94IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItZ3JheS01MCBiZy13aGl0ZSB3LTQgaC00IHRyYW5zaXRpb24gb3V0bGluZS10cmFuc3BhcmVudCBzaGFkb3ctbm9uZTtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IGR1cmF0aW9uLTIwMCB3LTEuNSBoLTEuNSByb3VuZGVkLWZ1bGwgdHJhbnNmb3JtLWdwdTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICY6aGFzKC5wLXJhZGlvYnV0dG9uLWlucHV0OmhvdmVyKSB7XG4gICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja2VkICYtYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAgYmctd2hpdGU7XG4gIH1cblxuICAmLWNoZWNrZWQgJi1ib3ggJi1pY29uIHtcbiAgICBAYXBwbHkgYmctZ3JheS05MCB0cmFuc2Zvcm0tZ3B1IHZpc2libGU7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6aGFzKCYtaW5wdXQ6aG92ZXIpIHtcbiAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCAucC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tlZDpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3ZlcikgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBiZy13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpmb2N1cy12aXNpYmxlKSAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wLWRpc2FibGVkKTpoYXMoJi1pbnB1dDpmb2N1cy12aXNpYmxlKSAmLWJveCB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHNoYWRvdy14bCBvdXRsaW5lLW5vbmUgb3V0bGluZS0wO1xuICB9XG5cbiAgLnAtcmFkaW9idXR0b24ucC1pbnZhbGlkID4gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyLWRhbmdlcjtcbiAgfVxuXG4gICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgJiAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIH1cblxuICAgICYucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3ZlcikucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5wLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQgJi1ib3gge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwIGJvcmRlci1ncmF5LTUwXG4gIH1cblxuICAmLWNoZWNrZWQucC1kaXNhYmxlZCAmLWJveCAmLWljb24ge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICB9XG5cbiAgJi1zbSxcbiAgJi1zbSAmLWJveCB7XG4gICAgQGFwcGx5IHctMiBoLTI7XG4gIH1cblxuICAmLXNtICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctMS41IGgtMS41O1xuICB9XG5cbiAgJi1sZyxcbiAgJi1sZyAmLWJveCB7XG4gICAgQGFwcGx5IHctNiBoLTY7XG4gIH1cblxuICAmLWxnICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctNCBoLTQ7XG4gIH1cbn1cbiIsIi5wLXJhdGluZyB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMTtcblxuICAmLWl0ZW0ge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXIgb3V0bGluZS1ub25lIHJvdW5kZWQtbGdcbiAgICAgIGhvdmVyOm91dGxpbmUtbm9uZSBob3ZlcjpzaGFkb3cteGw7XG5cbiAgICAucC1yYXRpbmctaWNvbiB7XG4gICAgICBAYXBwbHkgdHJhbnNpdGlvbi1ub25lIHRleHQtZ3JheS01MDtcblxuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmLnAtaWNvbiB7XG4gICAgICAgIEBhcHBseSB3LTQgaC00O1xuXG4gICAgICAgICYucC1yYXRpbmctY2FuY2VsIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSBzaGFkb3cteGw7XG4gICAgfVxuXG4gICAgJi5wLXJhdGluZy1pdGVtLWFjdGl2ZSB7XG4gICAgICAmIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnAtcmVhZG9ubHkgJi1pdGVtIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KC5wLXJlYWRvbmx5KSAmLWl0ZW06aG92ZXIgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC13YXJuaW5nO1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1yZWFkb25seSkgJi1pdGVtOmhvdmVyICYtaWNvbi5wLXJhdGluZy1jYW5jZWwge1xuICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgfVxufVxuIiwiLnAtc2VsZWN0IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGN1cnNvci1wb2ludGVyIHJlbGF0aXZlIHNlbGVjdC1ub25lIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS01MCB0cmFuc2l0aW9uIHJvdW5kZWQtbGcgb3V0bGluZS1ub25lIHNoYWRvdy1ub25lIHctZnVsbDtcblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBob3Zlcjpib3JkZXItcHJpbWFyeSBob3Zlcjp0ZXh0LWdyYXktOTA7XG5cbiAgICAmLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHRleHQtZ3JheS05MCBvdXRsaW5lLTAgb3V0bGluZS1ub25lXG4gICAgfVxuICB9XG5cbiAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAmLnAtZm9jdXMge31cbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXIgdGV4dC1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTI1IG9wYWNpdHktNjA7XG4gIH1cblxuICAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIC1tdC0yO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIGJnLXRyYW5zcGFyZW50IHJvdW5kZWQtci1sZyBwci00IHB5LTIgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuXG4gICAgLnAtc2VsZWN0LXNtICYgLnAtaWNvbiB7fVxuXG4gICAgLnAtc2VsZWN0LWxnICYgLnAtaWNvbiB7fVxuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IGJsb2NrIHdoaXRlc3BhY2Utbm93cmFwIG92ZXJmbG93LWhpZGRlbiBmbGV4LWF1dG8gdy1bMSVdIHB4LTQgcHktMyBvdmVyZmxvdy1lbGxpcHNpcyBjdXJzb3ItcG9pbnRlciB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgYm9yZGVyLTAgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcblxuICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuXG4gICAgICAucC1zZWxlY3QucC1pbnZhbGlkICYge31cbiAgICB9XG5cbiAgICAucC1zZWxlY3Q6aGFzKC5wLXNlbGVjdC1jbGVhci1pY29uKSAmIHt9XG5cbiAgICAucC1zZWxlY3QucC1kaXNhYmxlZCAmIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTA7XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIG9wYWNpdHktMDtcbiAgICB9XG5cbiAgICAucC1zZWxlY3Qtc20gJiB7XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0LWxnICYge31cbiAgfVxuXG4gIGlucHV0LnAtc2VsZWN0LWxhYmVsIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAmICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIG10LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci0wIGJvcmRlci1ub25lIHJvdW5kZWQtbGcgc2hhZG93LXhsO1xuICB9XG5cbiAgJi1oZWFkZXIge31cblxuICAmLWZpbHRlciB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxuXG4gICYtbGlzdC1jb250YWluZXIge1xuICAgIEBhcHBseSBvdmVyZmxvdy1hdXRvO1xuICB9XG5cbiAgJi1vcHRpb24tZ3JvdXAge1xuXG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZSBnYXAtMCBmbGV4IGZsZXgtY29sXG4gICAgYmVmb3JlOmNvbnRlbnQtW1wiXCJdIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmJsb2NrIGJlZm9yZTpoLTMgYmVmb3JlOnN0aWNreSBiZWZvcmU6Ymctd2hpdGUgYmVmb3JlOnotWzJdIGJlZm9yZTp0b3AtMCBiZWZvcmU6cm91bmRlZC10LWxnIGJlZm9yZTpyb3VuZGVkLWItbm9uZVxuICAgIGFmdGVyOmNvbnRlbnQtW1wiXCJdIGFmdGVyOnctZnVsbCBhZnRlcjpibG9jayBhZnRlcjpoLTMgYWZ0ZXI6c3RpY2t5IGFmdGVyOmJnLXdoaXRlIGFmdGVyOnotWzJdIGFmdGVyOmJvdHRvbS0wIGFmdGVyOnJvdW5kZWQtYi1sZyBhZnRlcjpyb3VuZGVkLXQtbm9uZTtcbiAgfVxuXG4gICYtb3B0aW9uIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgdGV4dC1ib2R5LTIgd2hpdGVzcGFjZS1ub3dyYXAgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGZsZXggaXRlbXMtY2VudGVyIHB4LTQgcHktMiBib3JkZXItMCBib3JkZXItbm9uZSB0ZXh0LWdyYXktOTAgdHJhbnNpdGlvbjtcblxuICAgICY6bm90KC5wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQpOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYucC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuXG4gICAgICAmLnAtZm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9wdGlvbi1ibGFuay1pY29uIHtcbiAgICBAYXBwbHkgc2hyaW5rLTBcbiAgfVxuXG4gICYtb3B0aW9uLWNoZWNrLWljb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBzaHJpbmstMCB0ZXh0LXN1cHBvcnQtMztcbiAgfVxuXG4gICYtZW1wdHktbWVzc2FnZSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgfVxuXG4gICYtZmx1aWQge1xuICAgIEBhcHBseSBmbGV4IHctZnVsbDtcbiAgfVxufVxuXG5zZWxlY3QucC1zZWxlY3Qge1xuICBAYXBwbHkgcHgtNCBweS0yXG4gICAgZm9jdXM6Ym9yZGVyLXByaW1hcnkgZm9jdXM6dGV4dC1ncmF5LTkwIGZvY3VzOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLW5vbmU7XG59XG4iLCIucC1za2VsZXRvbiB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gYmctZ3JheS0yNSByb3VuZGVkLWxnIGFuaW1hdGUtcHVsc2U7XG5cbiAgJi1jaXJjbGUge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gIH1cbn1cbiIsIi5wLXRhZyB7XG4gIEBhcHBseSBib3gtZGVjb3JhdGlvbi1jbG9uZSB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZCBweS0xIHB4LTQgcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgaW5saW5lLWJsb2NrO1xuXG4gICYtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLWRhbmdlciB7XG4gICAgQGFwcGx5IGJnLWVycm9yO1xuICB9XG5cbiAgJi13YXJuIHtcbiAgICBAYXBwbHkgYmctd2FybmluZztcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgQGFwcGx5IGJnLWluZm87XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBtci0xLjU7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgQGFwcGx5IGJveC1kZWNvcmF0aW9uLWNsb25lIHRleHQtY2FwdGlvbiBmb250LXNlbWlib2xkIHB5LTEgcHgtNCByb3VuZGVkLWZ1bGwgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2s7XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgQGFwcGx5IGJnLWdyYXktNTA7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgQGFwcGx5IGJnLWVycm9yO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZztcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIEBhcHBseSBiZy1pbmZvO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnk7XG4gIH1cbn1cbiIsIi5wLXRvYXN0IHtcbiAgQGFwcGx5IHdoaXRlc3BhY2UtcHJlLWxpbmUgYnJlYWstd29yZHMgb3BhY2l0eS05MCBtaW4tdy05NjtcblxuICAmLnAtdG9hc3QtdG9wLWNlbnRlciwgJi5wLXRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICAgIEBhcHBseSAtdHJhbnNsYXRlLXgtMS8yO1xuICB9XG5cbiAgJi5wLXRvYXN0LWNlbnRlciB7XG4gICAgQGFwcGx5IG1pbi13LTUgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yO1xuICB9XG5cbiAgLnAtdG9hc3QtbWVzc2FnZSB7XG4gICAgQGFwcGx5IG0tMCBtYi00IHNoYWRvdy14bCByb3VuZGVkLWxnO1xuXG4gICAgJi5wLXRvYXN0LW1lc3NhZ2UtZW50ZXItZnJvbSB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zbGF0ZS15LTEvMjtcbiAgICB9XG5cbiAgICAmLnAtdG9hc3QtbWVzc2FnZS1sZWF2ZS1mcm9tIHtcbiAgICAgIEBhcHBseSBtYXgtaC05NjtcbiAgICB9XG5cbiAgICAmLnAtdG9hc3QtbWVzc2FnZS1sZWF2ZS10byB7XG4gICAgICBAYXBwbHkgbWF4LWgtMCBvcGFjaXR5LTAgbWItMCBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuXG4gICAgJi1lbnRlci1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNDVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKSwgb3BhY2l0eSAwLjNzLCBtYXJnaW4tYm90dG9tIDAuM3M7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGUgYm9yZGVyLTA7XG5cbiAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbiwgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICBAYXBwbHkgYmctc3VjY2VzcyB0ZXh0LXdoaXRlIGJvcmRlci0wO1xuXG4gICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdhcm4ge1xuICAgICAgQGFwcGx5IGJnLXdhcm5pbmcgdGV4dC1ncmF5LTkwIGJvcmRlci0wO1xuXG4gICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgQGFwcGx5IGJnLWVycm9yIHRleHQtd2hpdGUgYm9yZGVyLTA7XG5cbiAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbiwgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRvYXN0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1zdGFydCBwLTQgYm9yZGVyLTA7XG5cbiAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIEBhcHBseSBmbGV4LWF1dG8gbS0wIG1sLTQgc2VsZi1jZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgIEBhcHBseSBzaHJpbmstMCB0ZXh0LTJ4bDtcblxuICAgICAgICAmLnAtaWNvbiB7XG4gICAgICAgICAgQGFwcGx5IHctOCBoLTg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnAtdG9hc3Qtc3VtbWFyeSB7XG4gICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICAgICAgfVxuXG4gICAgICAucC10b2FzdC1zdW1tYXJ5ICsgLnAtdG9hc3QtZGV0YWlsIHtcbiAgICAgICAgQGFwcGx5IG0tMCBtdC0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSB3LTggaC04IHJvdW5kZWQtbGcgYmctdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1ub25lIG91dGxpbmUtbm9uZVxuICAgICAgICBob3ZlcjpiZy13aGl0ZS81MFxuICAgICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBzaGFkb3ctbm9uZTtcblxuICAgICAgJi5wLWxpbmsge1xuICAgICAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3lzaXd5ZyB7XG4gIEBhcHBseSBwcm9zZSBtYXgtdy1ub25lIHNwYWNlLXktNFxuICAgIHByb3NlLWgxOnRleHQtaDFcbiAgICBwcm9zZS1oMjp0ZXh0LWgyXG4gICAgcHJvc2UtaDM6dGV4dC1oM1xuICAgIHByb3NlLWg0OnRleHQtaDRcbiAgICBwcm9zZS1oNTp0ZXh0LWg1XG4gICAgcHJvc2UtaDY6dGV4dC1oNlxuICAgIHByb3NlLWltZzppbmxpbmUtYmxvY2sgcHJvc2UtaW1nOm15LTJcbiAgICBwcm9zZS1hOnRleHQtaW5mb1xuICA7XG5cbiAgPiAqIHtcbiAgICBAYXBwbHkgbXktMDtcbiAgfVxufSIsIi5wLWNoaXAge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JheS05MCBiZy1zdXBwb3J0LTIgcm91bmRlZC1mdWxsIHB4LTMgcHktMDtcblxuICAmICYtdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtY2FwdGlvbiBteS0yIG14LTA7XG4gIH1cblxuICAmICYtaWNvbiB7XG4gICAgQGFwcGx5IG1yLTI7XG5cbiAgICAmLnBpIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb247XG4gICAgfVxuICB9XG5cbiAgJiAmLXJlbW92ZS1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1jYXB0aW9uIGN1cnNvci1wb2ludGVyIG1sLTIgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tbm9uZSBvdXRsaW5lLW5vbmVcbiAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6c2hhZG93LXhsXG4gICAgICBmb2N1czpvdXRsaW5lLW5vbmU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTkgaC05IC1tbC0zIG1yLTI7XG4gIH1cbn0iLCIuZ3JpZC1jb2xzLWNvdXJzZS10b29scyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteS04IGp1c3RpZnktYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogbWluKDMycHgsIDEwMCUpO1xufVxuXG4uY291cnNlLXRvb2wge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LW5vbmUgZ2FwLTQgcmVsYXRpdmUgdy1bMTIwcHhdO1xuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHJvdW5kZWQtbGcgZmxleCBwbGFjZS1pdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgc2hhZG93LWxnIHctWzcuNXJlbV0gaC1bNy41cmVtXSByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NoYWRvdyB7XG4gICAgQGFwcGx5IGFic29sdXRlIHctMTYgaC0xNiB0ZXh0LXByaW1hcnk7XG5cbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgb3BhY2l0eTogMC4wODtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIEBhcHBseSB0ZXh0LXRyYW5zcGFyZW50IGJnLWNsaXAtdGV4dCBiZy1ncmFkaWVudC10by1iciBmcm9tLXByaW1hcnkgdG8tcHJpbWFyeS1ncmFkaWVudCBsZWFkaW5nLW5vbmU7XG5cbiAgICAmLm1kaSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZCB0ZXh0LWNlbnRlciB0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgZmxleCBnYXAtMiBwLTIgcmlnaHQtMDtcblxuICAgICYgPiBhLFxuICAgICYgPiBidXR0b24ge1xuICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBoLTYgdGV4dC1jZW50ZXIgdy02O1xuICAgIH1cbiAgfVxufVxuIiwiLnAtdG9vbGJhciB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgcGItNCBtYi00IGdhcC00O1xuXG4gICYtZ3JvdXAtbGVmdCxcbiAgJi1ncm91cC1yaWdodCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGdhcC0yIGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICYtc2VwYXJhdG9yIHtcblxuICB9XG59IiwiLmRpc3BsYXktcGFuZWwtY29sbGFwc2Uge1xuICBAYXBwbHkgcm91bmRlZC1sZyBib3JkZXItZ3JheS0yNSBzaGFkb3cteGwgYmctd2hpdGU7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmVcbiAgICAgIGJlZm9yZTpjb250ZW50LVtcIlwiXSBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOnJvdW5kZWQtbC1sZyBiZWZvcmU6Ymctc2Vjb25kYXJ5IGJlZm9yZTp3LTEgYmVmb3JlOmgtZnVsbCBiZWZvcmU6LWxlZnQtMTtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHAtMyBibG9jayBiZy1zdXBwb3J0LTYgcm91bmRlZC1yLWxnIGJvcmRlci15IGJvcmRlci15LWdyYXktMjUgYm9yZGVyLXIgYm9yZGVyLXItZ3JheS0yNSBzcGFjZS14LTE7XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWItbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IG1yLTEgZmxvYXQtbGVmdDtcbiAgICAgIH1cblxuICAgICAgLm1kaSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2xsYXBzaWJsZSB7XG4gICAgQGFwcGx5IGhpZGRlbiBwLTMgcm91bmRlZC1iO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGFwcGx5IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnAtY2FyZCB7XG4gIEBhcHBseSByb3VuZGVkLWxnIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0yNSB0cmFuc2l0aW9uIGlzb2xhdGVcbiAgICBob3ZlcjpzaGFkb3cteGw7XG5cbiAgLnAtY2FyZC1ib2R5IHtcbiAgICBAYXBwbHkgaC1mdWxsIGZsZXggZmxleC1jb2wgZ2FwLTQgcC00IHJvdW5kZWQtYi1sZztcbiAgfVxuXG4gIC5wLWNhcmQtY2FwdGlvbiB7XG4gICAgQGFwcGx5IHNwYWNlLXktMjtcbiAgfVxuXG4gIC5wLWNhcmQtaGVhZGVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtdC1sZyBvYmplY3QtY292ZXIgdy1mdWxsIGgtYXV0bztcbiAgICB9XG4gIH1cblxuICAucC1jYXJkLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gIC5wLWNhcmQtc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiB0ZXh0LWdyYXktNTA7XG4gIH1cblxuICAucC1jYXJkLWNvbnRlbnQge1xuICAgIEBhcHBseSBzcGFjZS15LTI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnAtY2FyZC1mb290ZXIge1xuICAgIEBhcHBseSBtdC1hdXRvIHJvdW5kZWQtYi1sZyBzcGFjZS15LTI7XG4gIH1cblxuICAucC1tZW51IHtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmUgcHktMCB3LWZ1bGw7XG4gIH1cbn1cbiIsIi5wLWRhdGF0YWJsZSB7XG5cbiAgJi1oZWFkZXIsXG4gICYtZm9vdGVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS0xMCB0ZXh0LWdyYXktOTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHAtMyB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWI7XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgQGFwcGx5IGJvcmRlci10O1xuICB9XG5cbiAgLnAtcGFnaW5hdG9yIHtcbiAgICBAYXBwbHkgcC0zIGdhcC0zO1xuXG4gICAgJi10b3AsXG4gICAgJi1ib3R0b20ge1xuICAgICAgQGFwcGx5IGJvcmRlci0wO1xuICAgIH1cblxuICAgICYtY3VycmVudCB7XG4gICAgICBAYXBwbHkgbXItYXV0bztcbiAgICB9XG5cbiAgICAmLXBhZ2VzIHtcbiAgICAgIEBhcHBseSBzcGFjZS14LTM7XG4gICAgfVxuXG4gICAgJi1ycHAtb3B0aW9ucyB7XG4gICAgICBAYXBwbHkgbWwtYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXRoZWFkIHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBAYXBwbHkgcC0zIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkIGJnLWdyYXktMTUgdGV4dC1ncmF5LTkwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgQGFwcGx5IGZvY3VzOm91dGxpbmUgZm9jdXM6b3V0bGluZS0xIGZvY3VzOm91dGxpbmUtcHJpbWFyeSBmb2N1czotb3V0bGluZS1vZmZzZXQtMTtcblxuICAgICAgPiB0ZCB7XG4gICAgICAgIEBhcHBseSBwLTMgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHRleHQtYm9keS0yIHRleHQtZ3JheS05MDtcbiAgICAgIH1cblxuICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgQGFwcGx5IHAtMyBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgdGV4dC1ib2R5LTEgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtc29ydGFibGUtY29sdW1uIHtcbiAgICBAYXBwbHkgb3V0bGluZS1ub25lXG4gICAgICBob3Zlcjp0ZXh0LXByaW1hcnk7XG5cbiAgICAmLWljb24ge1xuICAgICAgQGFwcGx5IG1sLTI7XG4gICAgfVxuXG4gICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGJnLXN1cHBvcnQtMTtcbiAgICB9XG5cbiAgICAucC1zb3J0YWJsZS1jb2x1bW4tYmFkZ2Uge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBtbC0yIHRleHQtdGlueSBmb250LXNlbWlib2xkIHB4LTEuNSBiZy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnAtZGF0YXRhYmxlLXN0cmlwZWQge1xuICAgIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgQGFwcGx5IGV2ZW46YmctZ3JheS01O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucC1kYXRhdGFibGUtc20ge1xuICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIsXG4gICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICBAYXBwbHkgcC0yO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgsXG4gICAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIgPiB0ZCxcbiAgICAucC1kYXRhdGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIEBhcHBseSBwLTI7XG4gICAgfVxuICB9XG5cbiAgJi5wLWRhdGF0YWJsZS1sZyB7XG4gICAgLnAtZGF0YXRhYmxlLWhlYWRlcixcbiAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgIEBhcHBseSBwLTQ7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCxcbiAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkLFxuICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgQGFwcGx5IHB5LTQ7XG4gICAgfVxuICB9XG59XG5cbiRjb2xvcl8xOiAjNzE3MTdBO1xuJGNvbG9yXzI6ICMxODE4MUI7XG4kY29sb3JfMzogIzNmM2Y0NjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzE6ICNmYWZhZmE7XG4kYm9yZGVyLWNvbG9yXzE6IHRyYW5zcGFyZW50O1xuXG4ucC1kYXRhdGFibGUge1xuICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgID50ciB7XG4gICAgICA+dGQge1xuICAgICAgICAucC1yb3ctdG9nZ2xlciB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6ZW5hYmxlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM2MzY2RjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvci1pbml0IHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjplbmFibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzYzNjZGMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yLXNhdmUge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAmOmVuYWJsZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNjM2NkYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3ItY2FuY2VsIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjplbmFibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzYzNjZGMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnRyLnAtZGF0YXRhYmxlLWRyYWdwb2ludC10b3Age1xuICAgICAgPnRkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICNFRUYyRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAjNEY0NkU1O1xuICAgICAgfVxuICAgIH1cblxuICAgID50ci5wLWRhdGF0YWJsZS1kcmFncG9pbnQtYm90dG9tIHtcbiAgICAgID50ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgI0VFRjJGRjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjNEY0NkU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWNvbHVtbi1yZXNpemVyLWhlbHBlciB7XG4gICAgYmFja2dyb3VuZDogIzRGNDZFNTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS1sb2FkaW5nLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtaG92ZXJhYmxlLXJvd3Mge1xuICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgID50ciB7XG4gICAgICAmOm5vdCgucC1oaWdobGlnaHQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtZGF0YXRhYmxlLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUge1xuICA+LnAtZGF0YXRhYmxlLXdyYXBwZXIge1xuICAgID4ucC1kYXRhdGFibGUtdGFibGUge1xuICAgICAgPi5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzE7XG4gICAgICB9XG5cbiAgICAgID4ucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcl8xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtZ3JpZGxpbmVzIHtcbiAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICB9XG5cbiAgLnAtcGFnaW5hdG9yLXRvcCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcbiAgfVxuXG4gIC5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgPnRyIHtcbiAgICAgID50aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Zm9vdCB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtZ3JpZGxpbmVzLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUge1xuICAucC1kYXRhdGFibGUtdGhlYWQge1xuICAgID50ciB7XG4gICAgICA+dGgge1xuICAgICAgICArIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgID50ciB7XG4gICAgICA+dGQge1xuICAgICAgICArIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID50ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Zm9vdCB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgICsge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnAtZGF0YXZpZXcge1xuICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmU7XG4gIH1cblxuICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmU7XG4gIH1cblxuICAucC1kYXRhdmlldy1oZWFkZXIge1xuICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1ncmF5LTkwIGJvcmRlciBib3JkZXItc29saWQgcC00IGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAucC1kYXRhdmlldy1jb250ZW50IHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJi5wLWRhdGF2aWV3LWxpc3Qge1xuICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgPiAucC1ncmlkIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wLWRhdGF2aWV3LWdyaWQge1xuICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgPiAucC1ncmlkIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTZcbiAgICAgICAgICBzbTpncmlkLWNvbHMtMlxuICAgICAgICAgIGxnOmdyaWQtY29scy0zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF2aWV3LWZvb3RlciB7XG4gICAgQGFwcGx5IGJnLXN1cHBvcnQtMTtcbiAgfVxufSIsIi5leHRlcm5hbC1sb2dpbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMiBpdGVtcy1jZW50ZXI7XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgQGFwcGx5IHctNjAgbXgtYXV0byB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19idXR0b24tbGlzdCB7XG4gICAgQGFwcGx5IHNwYWNlLXktNDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItZ3JheS0yNSBiZy13aGl0ZSByb3VuZGVkLWxnIHRleHQtZ3JheS05MCBweS00IHB4LTggYmxvY2sgZm9udC1zZW1pYm9sZDtcbiAgfVxufVxuIiwiLnAtZGlhbG9nIHtcbiAgQGFwcGx5IG1heC1oLVs5MCVdIHNjYWxlLTEwMCBzaGFkb3cteGwgcm91bmRlZC1sZyBib3JkZXItMCBib3JkZXItbm9uZTtcblxuICAmLW1hc2sge1xuICAgIEBhcHBseSBiZy1ncmF5LTMwO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgZ2FwLTQgcm91bmRlZC10LWxnIHAtNDtcblxuICAgIC5wLWRpYWxvZy10aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTEgZm9udC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctaGVhZGVyLWljb24ge1xuICAgICAgQGFwcGx5IGgtNiB3LTYgdGV4dC1ncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyLWFjdGlvbnMge1xuICAgIC5wLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLW5vbmUgdGV4dC1ncmF5LTUwXG4gICAgICAgIGhvdmVyOnRleHQtc2Vjb25kYXJ5O1xuICAgICAgcGFkZGluZzogMCBjYWxjKC4yNXJlbSArIDFweCk7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXItaWNvbnMge1xuICAgIEBhcHBseSBmbGV4IGdhcC00IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICYtaGVhZGVyLWljb24ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmU7XG5cbiAgICAmOmVuYWJsZWQge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lIHRleHQtZ3JheS05MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LWF1dG8gYmctd2hpdGUgb3ZlcnNjcm9sbC1jb250YWluIHAtNDtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGZsZXgtc2hyaW5rLTA7XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgQGFwcGx5IGZsZXgtc2hyaW5rLTAgYmctZ3JheS0xNSBmbGV4IGdhcC00IGp1c3RpZnktZW5kIHJvdW5kZWQtYi1sZyBwLTQ7XG4gIH1cblxuICAmLWVudGVyLWFjdGl2ZSB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTE1MCBlYXNlLWluO1xuICB9XG5cbiAgJi1sZWF2ZS1hY3RpdmUge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTAgZWFzZS1vdXQ7XG4gIH1cblxuICAmLWVudGVyLWZyb20sXG4gICYtbGVhdmUtdG8ge1xuICAgIEBhcHBseSBvcGFjaXR5LTAgc2NhbGUtNzU7XG4gIH1cbn1cblxuLnAtZGlhbG9nLnAtY29uZmlybS1kaWFsb2cge1xuICAucC1kaWFsb2ctY29udGVudCB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTI7XG4gIH1cbn1cbiIsIi5sZWdhY3ktbW9kYWwge1xuICBAYXBwbHkgbWF4LWgtWzkwJV0gc2NhbGUtMTAwIHNoYWRvdy14bCByb3VuZGVkLWxnIGJvcmRlci0wIGJvcmRlci1ub25lIGJnLXdoaXRlO1xuXG4gICY6OmJhY2tkcm9wIHtcbiAgICBAYXBwbHkgYmctZ3JheS0zMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LWF1dG8gYmctd2hpdGUgb3ZlcnNjcm9sbC1jb250YWluO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgYmctd2hpdGUgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIGdhcC00IHJvdW5kZWQtdC1sZyBwLTQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgbXItYXV0bztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LWF1dG8gYmctd2hpdGUgb3ZlcnNjcm9sbC1jb250YWluIHAtNDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGFwcGx5IGZsZXgtc2hyaW5rLTAgYmctZ3JheS0xNSBmbGV4IGdhcC00IGp1c3RpZnktZW5kIHJvdW5kZWQtYi1sZyBwLTQ7XG4gIH1cbn1cbiIsIi5scC1wYW5lbCB7XG4gIEBhcHBseSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JheS0zMCBzaGFkb3ctbm9uZSBiZy13aGl0ZVxuICAgIHNtOnJvdW5kZWQtci1sZyBzbTpyb3VuZGVkLWwtbm9uZSBzbTpib3JkZXItMCBzbTpib3JkZXItbm9uZSBzbTpiZy1zdXBwb3J0LTYgc206c2hhZG93LXhsO1xuXG4gICYgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgcm91bmRlZC1sZyBwLTQgdy1mdWxsXG4gICAgICBzbTpweS0yIHNtOnByLTQgc206cGwtMCBzbTpyb3VuZGVkLXItbGcgc206cm91bmRlZC1sLW5vbmVcbiAgICAgIG1kOmZsZXggbWQ6Z2FwLTQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAYXBwbHkgc206Y29udGVudC1bXCJcIl0gc206YWJzb2x1dGUgc206cm91bmRlZC1sLWxnIHNtOmJnLXNlY29uZGFyeSBzbTp3LTEgc206aC1mdWxsIHNtOi1sZWZ0LTEgc206dG9wLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJhZy1oYW5kbGVyIHtcbiAgICBAYXBwbHkgdy02IGgtNiBpbmxpbmUtZ3JpZCBwbGFjZS1jb250ZW50LWNlbnRlciB0ZXh0LWdyYXktNTAgdHJhbnNpdGlvbi1jb2xvcnMgY3Vyc29yLW1vdmUgYWxpZ24tdG9wO1xuXG4gICAgc3ZnIHtcbiAgICAgIEBhcHBseSB3LTYgaC02O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBmbGV4IGdhcC00IGl0ZW1zLXN0YXJ0IG1sLTggLW10LTZcbiAgICAgIHNtOm1sLTZcbiAgICAgIG1kOi1tbC0yIG1kOm10LTA7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgQGFwcGx5IHctMjAgaC0yMCByb3VuZGVkLXhsIG92ZXJmbG93LWhpZGRlbiBiZy1ncmF5LTIwIHNocmluay0wO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcblxuICAgICAgJjppcyhpbWcpIHtcbiAgICAgICAgQGFwcGx5IG9iamVjdC1jb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoaW1nKSB7XG4gICAgICAgIEBhcHBseSBncmlkIHBsYWNlLWNvbnRlbnQtY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBhcHBseSBmbGV4LTEgbWluLXctMFxuICAgICAgbWQ6ZmxleCBtZDpmbGV4LWNvbCBtZDpqdXN0aWZ5LWNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTEgdGV4dC1sZWZ0IGxlYWRpbmctbm9uZVxuICAgICAgaG92ZXI6dW5kZXJsaW5lXG4gICAgICBmb2N1czp1bmRlcmxpbmUgZm9jdXM6dW5kZXJsaW5lLW9mZnNldC0yO1xuICB9XG5cbiAgJl9fZGF0ZXMge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gdGV4dC1ncmF5LTUwO1xuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBAYXBwbHkgbXQtOCBoaWRkZW5cbiAgICAgICAgbWQ6YmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIEBhcHBseSBtdC00IGJsb2NrICBtbC02XG4gICAgICAgIG1kOmhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19wcmVyZXF1aXNpdGUge1xuICAgIEBhcHBseSBtdC0xIHRleHQtY2FwdGlvbjtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgQGFwcGx5IGhpZGRlblxuICAgICAgICBtZDpibG9jaztcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtNSBmb250LW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtNTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtZHJvcGRvd24ge1xuICAgIEBhcHBseSBmbGV4XG4gICAgICBtZDpoaWRkZW47XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAYXBwbHkgbWwtNiBtdC00IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblxuICAgICAgbWQ6bWwtYXV0byBtZDptdC0wIG1kOmZsZXgtY29sIG1kOml0ZW1zLWVuZCBtZDpqdXN0aWZ5LXN0YXJ0O1xuICB9XG5cbiAgJl9fYWN0aW9uLWJ1dHRvbnMge1xuICAgIEBhcHBseSBmbGV4IGdhcC14LTIgb3JkZXItMiBtdC0wXG4gICAgICBtZDpvcmRlci0xO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBtdC0yIG9yZGVyLTFcbiAgICAgIG1kOm9yZGVyLTI7XG4gIH1cblxuICAmX19wcm9ncmVzcy1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtY2FwdGlvbiB0ZXh0LWdyYXktNTAgb3JkZXItMlxuICAgICAgbWQ6b3JkZXItMTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLXJpbmcge1xuICAgIEBhcHBseSByZWxhdGl2ZSB3LTEwIGgtMTAgb3JkZXItMVxuICAgICAgbWQ6b3JkZXItMjtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWRvdCB7XG4gICAgQGFwcGx5IGFic29sdXRlIC10b3AtMC41IGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgdy0xLjUgaC0xLjUgcm91bmRlZC1mdWxsIHJpbmctMiByaW5nLXdoaXRlO1xuXG4gICAgJi0tc3R1ZGVudCB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC01O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzLXZhbHVlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBncmlkIHBsYWNlLWNvbnRlbnQtY2VudGVyIHRleHQtdGlueSBmb250LXNlbWlib2xkIHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICZfX3N0dWRlbnQge1xuICAgIEBhcHBseSBtbC1hdXRvIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zO1xuICB9XG5cbiAgJl9fc3R1ZGVudC1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTI7XG4gIH1cblxuICAmX19zdHVkZW50LWJ1dHRvbiB7XG4gICAgQGFwcGx5IG9wYWNpdHktODAgdy05IGgtOSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JheS0yNSBncmlkIHBsYWNlLWNvbnRlbnQtY2VudGVyXG4gICAgICBob3ZlcjpvcGFjaXR5LTEwMDtcbiAgfVxufSIsIi5wLW1lbnUge1xuICBAYXBwbHkgYmctd2hpdGUgcHgtMCBweS0yIGJvcmRlciBib3JkZXItZ3JheS0yNSByb3VuZGVkLXNtIHctNTI7XG5cbiAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgQGFwcGx5IHAtMyBkdXJhdGlvbi0xNTAgc2VsZWN0LW5vbmUgZmxleCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXI7XG5cbiAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMjtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgIEBhcHBseSBtci0yIGxlYWRpbmctbm9uZTtcbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktMTU7XG5cbiAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLTAgb3V0bGluZS1vZmZzZXQtMCBzaGFkb3ctbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcHAtc2lkZWJhciB7XG4gIEBhcHBseSBibG9jayBiZy13aGl0ZSBmaXhlZCBsZWZ0LTAgdHJhbnNpdGlvbi1bd2lkdGhdIGR1cmF0aW9uLTE1MCBpdGVtcy1zdHJldGNoIHctZnVsbCB0ZXh0LWdyYXktNTAgei0xMFxuICAgIHNtOmJnLWdyYXktMTUgc206Ym9yZGVyLXIgc206Ym9yZGVyLXNvbGlkIHNtOmJvcmRlci1ncmF5LTI1IHNtOnctNjA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQuNXJlbSAtIDFweCk7XG4gIHRvcDogY2FsYyg0LjVyZW0gKyAxcHgpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1mdWxsO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBAYXBwbHkgc206aGlkZGVuIGZvbnQtYm9sZCBwdC0xMCBweC05IHRleHQtZ3JheS05MCB0ZXh0LVszMnB4XTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBAYXBwbHkgcHQtOCBweC0wIG92ZXJmbG93LXgtaGlkZGVuIG92ZXJmbG93LXktYXV0byBmbGV4LTEgb3ZlcnNjcm9sbC1ub25lIGZsZXggZmxleC1jb2wgZ2FwLTFcbiAgICAgIHNtOnB0LTU7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSBwLTYgdGV4dC10aW55IGZvbnQtc2VtaWJvbGQgZ2FwLTI7XG4gIH1cblxuICAmX19sb2dvdXQtbGluayB7XG4gICAgQGFwcGx5IGJsb2NrIGZvbnQtc2VtaWJvbGQgd2hpdGVzcGFjZS1ub3dyYXAgbXQtNSBteC02IG1iLTMuNSBweC00IHB5LTI7XG5cbiAgICAuYmFzZS1pY29uIHtcbiAgICAgIEBhcHBseSBsZWFkaW5nLW5vcm1hbCB0ZXh0LWJvZHktMjtcbiAgICB9XG5cbiAgICAubG9nb3V0LXRleHQge1xuICAgICAgQGFwcGx5IG1sLTIgdGV4dC1ib2R5LTI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHJvdW5kZWQtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSByb3VuZGVkLWZ1bGwgdG9wLTYgLXJpZ2h0LTQgdGV4dC1wcmltYXJ5IHAtMS41O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucC10b2dnbGVidXR0b24tbGFiZWwge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucC1wYW5lbG1lbnUge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xuXG4gICAgLnAtcGFuZWxtZW51LWhlYWRlci1hY3Rpb24ge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHNlbGVjdC1ub25lIGN1cnNvci1wb2ludGVyIHJlbGF0aXZlIHBsLTkgcHktMyBwci02IG92ZXJmbG93LWhpZGRlbiBvdXRsaW5lLW5vbmUgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzZWxlY3Qtbm9uZSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51LXBhbmVsIHtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcblxuICAgICYucC1wYW5lbG1lbnUtaGVhZGVyLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgYm9yZGVyLWwtNCBib3JkZXItcHJpbWFyeSBib3JkZXItc29saWQgdGV4dC1wcmltYXJ5O1xuXG4gICAgICAucC1wYW5lbG1lbnUtaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgIEBhcHBseSBwbC04O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG5cbiAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXItYWN0aW9uIHtcblxuICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgIEBhcHBseSBtbC1hdXRvIHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCBhIHtcblxuICAgICAgLnAtc3VibWVudS1pY29uLFxuICAgICAgLnAtcGFuZWxtZW51LWhlYWRlci1sYWJlbCB7XG4gICAgICAgIEBhcHBseSBzbTpvcGFjaXR5LTEwMCBzbTp2aXNpYmxlIHNtOnBvaW50ZXItZXZlbnRzLWF1dG8gc206dHJhbnNpdGlvbi1bbWF4LWhlaWdodCxvcGFjaXR5XSBzbTpkdXJhdGlvbi0xNTAgc206ZGVsYXktMTUwIHNtOm1heC1oLVsxMDBweF07XG4gICAgICB9XG5cbiAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICBAYXBwbHkgb3JkZXItMiBncm93IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXItbGluayB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyLWljb24sXG4gIC5wLXBhbmVsbWVudS1pdGVtLWljb24ge1xuICAgIC8vIEBhcHBseSB0ZXh0LWdyYXktNTA7XG4gICAgQGFwcGx5IHNlbGYtYmFzZWxpbmU7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uIHtcbiAgICAvLyBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICAgIEBhcHBseSBydGw6cm90YXRlLTE4MDtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQgLnAtcGFuZWxtZW51LWhlYWRlci1pY29uIHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uIHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1zdWJtZW51IHtcbiAgICBAYXBwbHkgbS0wIHAtMCBvdXRsaW5lLW5vbmU7XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBzZWxlY3Qtbm9uZSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBwbC05IHB5LTMgcHItNiBvdmVyZmxvdy1oaWRkZW4gb3V0bGluZS1ub25lIHRleHQtYm9keS0yO1xuICAgIH1cbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWRpc2FibGVkKSAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQ6aG92ZXIge1xuICB9XG5cbiAgLnAtcGFuZWxtZW51LWNvbnRlbnQge1xuICAgIEBhcHBseSBzbTpvcGFjaXR5LTEwMCBzbTp2aXNpYmxlIHNtOnBvaW50ZXItZXZlbnRzLWF1dG8gc206dHJhbnNpdGlvbi1bbWF4LWhlaWdodCxvcGFjaXR5XSBzbTpkdXJhdGlvbi0xNTAgc206ZGVsYXktMTUwIHNtOm1heC1oLVsxMDAwcHhdO1xuXG4gICAgLnAtbWVudWl0ZW0ge1xuXG4gICAgICA+IC5wLW1lbnVpdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgIEBhcHBseSBwbC04IHB5LTMgcHItNjtcblxuICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IG1yLTIgbGVhZGluZy1ub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS0yXG4gICAgICAgICAgICAgIGhvdmVyOnRleHQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3V0ZXItbGluay1leGFjdC1hY3RpdmUsXG4gICAgICAmLnAtZm9jdXMge1xuXG4gICAgICAgID4gLnAtbWVudWl0ZW0tY29udGVudCB7XG5cbiAgICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcblxuICAgICAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdXRlci1saW5rLWV4YWN0LWFjdGl2ZSxcbiAgLnJvdXRlci1saW5rLXVybC1hY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLmFwcC1zaWRlYmFyX190b3BiYXItYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIHNtOmhpZGRlbjtcbn1cblxuI2FwcCB7XG4gICYuYXBwLS1zaWRlYmFyLWluYWN0aXZlIHtcbiAgICAuYXBwLXNpZGViYXIge1xuICAgICAgQGFwcGx5IGhpZGRlblxuICAgICAgICBzbTpibG9jayBzbTp3LVs4OHB4XTtcblxuICAgICAgJl9fcGFuZWwge1xuICAgICAgICBAYXBwbHkgc206b3ZlcmZsb3cteC1oaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5wLXBhbmVsbWVudS1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHNtOm9wYWNpdHktMCBzbTppbnZpc2libGUgc206cG9pbnRlci1ldmVudHMtbm9uZSBzbTp0cmFuc2l0aW9uLVtvcGFjaXR5LGhlaWdodF0gc206ZHVyYXRpb24tMTUwIHNtOmRlbGF5LTAgc206bWF4LWgtMDtcbiAgICAgIH1cblxuICAgICAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgID4gLnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IGEge1xuXG4gICAgICAgICAgLnAtc3VibWVudS1pY29uLFxuICAgICAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXItbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IHNtOm9wYWNpdHktMCBzbTppbnZpc2libGUgc206cG9pbnRlci1ldmVudHMtbm9uZSBzbTp0cmFuc2l0aW9uLVtvcGFjaXR5LGhlaWdodF0gc206ZHVyYXRpb24tMTUwIHNtOmRlbGF5LTAgc206bWF4LWgtMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgQGFwcGx5IHAtMDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xvZ291dC1saW5rIHtcbiAgICAgICAgQGFwcGx5IHNtOm14LTUgc206bXktMyBzbTpweS0zIHNtOnB4LTMgdGV4dC1jZW50ZXI7XG5cbiAgICAgICAgLmxvZ291dC10ZXh0IHtcbiAgICAgICAgICBAYXBwbHkgc206aGlkZGVuIHNtOm1yLTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLXNpZGViYXJfX3RvcGJhci1idXR0b24ge1xuICAgICAgLm1kaS5tZGktY2xvc2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi87CNnFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcC1tYWluIHtcbiAgICAgIC8vIEBhcHBseSBvdmVyZmxvdy1hdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFwcC1zaWRlYmFyIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24taGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTIgYm9yZGVyLWIgYm9yZGVyLWItZ3JheS0zMFxuICAgIG1kOmZsZXgtcm93IHNtOml0ZW1zLWNlbnRlcjtcblxuICAmLS1oMiB7XG4gICAgQGFwcGx5IHBiLTYgbWItNjtcbiAgfVxuXG4gICYtLWgzLFxuICAmLS1oNCxcbiAgJi0taDUsXG4gICYtLWg2IHtcbiAgICBAYXBwbHkgcGItNCBtYi00O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBzbTptci1hdXRvO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTIgZmxleC13cmFwIGp1c3RpZnktY2VudGVyO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGFwcGx5IHNtOm1yLWF1dG87XG4gIH1cbn1cbiIsIi5pbnN0YWxsLXN0ZXBzIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcblxuICAubG9nby1pbnN0YWxsIHtcbiAgICBAYXBwbHkgYmxvY2sgbXgtYXV0byB3LWZpdDtcbiAgfVxuXG4gIG9sIHtcbiAgICBAYXBwbHkgbGlzdC1kZWNpbWFsIGxpc3QtaW5zaWRlIGZsZXggZmxleC1jb2wgZ2FwLTE7XG4gIH1cblxuICAmX19zdGVwIHtcbiAgICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLXNvbGlkIHB5LTMgcGwtOSBwci0zIHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTUwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5IGJvcmRlci1wcmltYXJ5IGJvcmRlci1sLTQgcGwtODtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RhbGwtc3RlcCB7XG5cbn1cblxudGFibGUucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAucmVxdWlyZW1lbnRzLWl0ZW0ge1xuICAgIEBhcHBseSB0ZXh0LWxlZnQ7XG4gIH1cbiAgLnJlcXVpcmVtZW50cy1yZWNvbW1lbmRlZCB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICB9XG4gIC5yZXF1aXJlbWVudHMtdmFsdWUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxufVxuIiwiLmJhZGdlIHtcbiAgQGFwcGx5IGJveC1kZWNvcmF0aW9uLWNsb25lIGZvbnQtc2VtaWJvbGQgcHktMSBweC00IHJvdW5kZWQtZnVsbCB0ZXh0LXdoaXRlIGlubGluZS1ibG9jaztcblxuICAmLS1kZWZhdWx0IHtcbiAgICBAYXBwbHkgYmctZ3JheS01MDtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBAYXBwbHkgYmctZXJyb3I7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIEBhcHBseSBiZy13YXJuaW5nO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgQGFwcGx5IGJnLWluZm87XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeTtcbiAgfVxufSIsIi5hcHAtdG9wYmFyIHtcbiAgQGFwcGx5IGZsZXggYmctd2hpdGUgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTI1IGZpeGVkIGxlZnQtMCB0b3AtMCB3LWZ1bGwgei0xMCBweS00O1xuXG4gIC5wLW1lbnViYXIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTAgY29udGFpbmVyIG14LWF1dG87XG5cbiAgICAucC1tZW51YmFyLXN0YXJ0IHtcbiAgICAgIEBhcHBseSBtbC00IG1yLWF1dG9cbiAgICAgICAgbWQ6bWwtMDtcbiAgICB9XG5cbiAgICAucC1tZW51YmFyLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy02IGgtNiB0ZXh0LWdyYXktNTAgbXgtNCBteS0yIG91dGxpbmUtbm9uZTtcblxuICAgICAgLnAtaWNvbiB7XG4gICAgICAgIEBhcHBseSB3LVsxOHB4XSBoLVsxOHB4XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtbWVudWJhci1tb2JpbGUge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbDtcblxuICAgICAgJi5wLW1lbnViYXItbW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgIC5wLW1lbnViYXItYnV0dG9uIHtcbiAgICAgICAgICAubWRpLm1kaS1tZW51IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE1NlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucC1tZW51YmFyLXJvb3QtbGlzdCB7XG4gICAgICAgIEBhcHBseSBwdC04O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjVyZW0gLSAxcHgpO1xuXG4gICAgICAgID4gLnAtbWVudWJhci1pdGVtIHtcbiAgICAgICAgICBAYXBwbHkgdy1mdWxsIHB4LTYgcGItMiB0ZXh0LWdyYXktNTA7XG5cbiAgICAgICAgICA+IC5wLW1lbnViYXItaXRlbS1jb250ZW50IC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBweS0zIHB4LTlcbiAgICAgICAgICAgICAgaG92ZXI6Ym9yZGVyLWwtNCBob3Zlcjpib3JkZXItcHJpbWFyeSBob3Zlcjpib3JkZXItc29saWQgaG92ZXI6cGwtOCBob3ZlcjpiZy1zdXBwb3J0LTFcbiAgICAgICAgICAgICAgZm9jdXM6Ym9yZGVyLWwtNCBmb2N1czpib3JkZXItcHJpbWFyeSBmb2N1czpib3JkZXItc29saWQgZm9jdXM6cGwtOCBmb2N1czpiZy1zdXBwb3J0LTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucC1tZW51YmFyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSBweS01IHB4LTYgbXQtYXV0bztcblxuICAgICAgICAgID4gLnAtbWVudWJhci1pdGVtLWNvbnRlbnQgLnAtbWVudWJhci1pdGVtLWxpbmsge1xuICAgICAgICAgICAgQGFwcGx5IHB5LTIgcHgtNCByb3VuZGVkLWxnIGJvcmRlci0wXG4gICAgICAgICAgICAgIGhvdmVyOmJnLXByaW1hcnkgaG92ZXI6dGV4dC13aGl0ZVxuICAgICAgICAgICAgICBmb2N1czpiZy1wcmltYXJ5IGZvY3VzOnRleHQtd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wLW1lbnViYXItaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1tZW51YmFyLWl0ZW0tY29udGVudCAucC1tZW51YmFyLWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVudWJhci1zdWJtZW51IHtcbiAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgYm9yZGVyLTAgYm90dG9tLTE2IGxlZnQtNjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtbWVudWJhci1yb290LWxpc3Qge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0b3AtMTQgbXQtWzFweF0gb3V0bGluZS1ub25lXG4gICAgICBtZDpqdXN0aWZ5LWVuZCBncm93IG1kOmZsZXgtd3JhcCBtZDppdGVtcy1jZW50ZXI7XG5cbiAgICA+IC5wLW1lbnViYXItaXRlbTpsYXN0LWNoaWxkIC5wLW1lbnViYXItc3VibWVudSB7XG4gICAgICBAYXBwbHkgbWF4LWgtWzE1LjVyZW1dIG92ZXJmbG93LXktYXV0b1xuICAgICAgICBtZDpyaWdodC0wO1xuICAgIH1cbiAgfVxuXG4gIC5wLW1lbnViYXItaXRlbS1jb250ZW50IHtcbiAgICBAYXBwbHkgbWQ6cHktMjtcblxuICAgIC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSBmb250LXNlbWlib2xkXG4gICAgICAgIGhvdmVyOm91dGxpbmUtbm9uZSBob3ZlcjpvdXRsaW5lLW9mZnNldC0wIGhvdmVyOnRleHQtcHJpbWFyeVxuICAgICAgICBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6b3V0bGluZS1vZmZzZXQtMCBmb2N1czp0ZXh0LXByaW1hcnlcbiAgICAgICAgbWQ6cHgtNCBtZDpweS0yIG1kOnRleHQtYm9keS0xO1xuICAgIH1cbiAgfVxuXG4gIC5wLW1lbnViYXItaXRlbSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG5cbiAgLnAtbWVudWJhci1zdWJtZW51IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgb3V0bGluZS1ub25lIHJvdW5kZWQtbGcgc2hhZG93LXhsIHB5LTM7XG5cbiAgICAucC1tZW51YmFyLWl0ZW0ge1xuICAgICAgLnAtbWVudWJhci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgbWQ6cC0wO1xuXG4gICAgICAgIC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ib2R5LTEgcHktMiBweC00IGZvbnQtbm9ybWFsXG4gICAgICAgICAgICBob3ZlcjpiZy1zdXBwb3J0LTFcbiAgICAgICAgICAgIGZvY3VzOmJnLXN1cHBvcnQtMVxuICAgICAgICAgICAgYWN0aXZlOmJnLXN1cHBvcnQtMSBhY3RpdmU6dGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIEBhcHBseSBtbC00IG1yLWF1dG87XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGFwcGx5IGZsZXggZ3JvdyBqdXN0aWZ5LWVuZCBpdGVtcy1jZW50ZXIgZ2FwLTY7XG5cbiAgICAuaXRlbS1idXR0b24ge1xuICAgICAgQGFwcGx5IHctOCBoLTggcmVsYXRpdmUgdGV4dC1jZW50ZXI7XG5cbiAgICAgICYgPiAuYmFzZS1pY29uID4gLm1kaSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLTYgdy02IGgtNjtcbiAgICAgIH1cblxuICAgICAgPiAuYmFzZS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHctOCBoLTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtZ3JheS01MFxuICAgICAgICAgIGhvdmVyOnRleHQtZ3JheS05MDtcbiAgICAgIH1cblxuICAgICAgLmJhc2UtaWNvbl9fYmFkZ2UtLXRvcC1sZWZ0IHtcbiAgICAgICAgQGFwcGx5IC10b3AtMS41IC1sZWZ0LTI7XG4gICAgICB9XG5cbiAgICAgIC5tZGksXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IHRyYW5zaXRpb24tY29sb3JzIGFsaWduLW1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICBAYXBwbHkgYmctZXJyb3IgdGV4dC13aGl0ZSByb3VuZGVkLWZ1bGwgdGV4dC10aW55IGZvbnQtc2VtaWJvbGQgYWJzb2x1dGUgdGV4dC1jZW50ZXIgaC00IHctNCB0b3AtMCByaWdodC0wO1xuICAgICAgfVxuXG4gICAgICAmLnJvdXRlci1saW5rLWV4YWN0LWFjdGl2ZSAubWRpIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbmQge1xuICAgIEBhcHBseSBtbC02IG1yLTQgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTY7XG5cbiAgICAudXNlci1hdmF0YXIge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTggaC04IHRleHQtd2hpdGUgYmctcHJpbWFyeSBsZWFkaW5nLTYgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTggaC04O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy04IGgtOCByZWxhdGl2ZTtcblxuICAgICAgLm1kaSxcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwIGlubGluZS1mbGV4IHRyYW5zaXRpb24tY29sb3JzIGFsaWduLW1pZGRsZSB0ZXh0LTJ4bCBsZWFkaW5nLTYgdy02IGgtNlxuICAgICAgICAgIGhvdmVyOnRleHQtZ3JheS05MDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191c2VyLXN1Ym1lbnUge1xuICAgIEBhcHBseSBtdC0xIGJvcmRlci0wIHNoYWRvdy14bCByb3VuZGVkLWxnO1xuXG5cbiAgICB1bC5wLW1lbnUtbGlzdCB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuICAgIH1cblxuICAgIC5wLW1lbnUtc3VibWVudS1sYWJlbCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTEgZm9udC1zZW1pYm9sZCBweS0xIHB4LTQ7XG4gICAgfVxuXG4gICAgLnAtbWVudS1pdGVtLWxpbmsge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbm9uZSBweS0xIHB4LTQgdHJhbnNpdGlvbi1ub25lIHNlbGVjdC1ub25lIGZsZXggZ2FwLTE7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lIG91dGxpbmUtb2Zmc2V0LTA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeSBiZy1zdXBwb3J0LTE7XG4gICAgICB9XG5cbiAgICAgIC5wLW1lbnUtaXRlbS1sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFwcC10b3BiYXJzIC5wLW1lbnViYXIge1xuICAucC1tZW51YmFyLXN1Ym1lbnUge1xuICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgfVxuXG4gICAgPi5wLW1lbnViYXItaXRlbTpob3ZlcixcbiAgICA+LnAtbWVudWJhci1pdGVtOmZvY3VzIHtcbiAgICAgID4gLnAtbWVudWJhci1pdGVtLWxpbmsge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmFwcC10b3BiYXJzIC5wLW1lbnViYXIge1xuICAgICYucC1tZW51YmFyLW1vYmlsZS1hY3RpdmUge1xuICAgICAgKyAuYXBwLW1haW4ge1xuICAgICAgICBAYXBwbHkgbWF4LWgtc2NyZWVuIG92ZXJmbG93LWhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHAtYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBiZy13aGl0ZSBtYi0zIHRleHQtdGlueSBmb250LXNlbWlib2xkIGxlYWRpbmctNCBzcGFjZS15LTE7XG5cbiAgLnAtYnJlYWRjcnVtYi1pdGVtLWxpbmsge1xuICAgIEBhcHBseSB0ZXh0LXRpbnkgZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gICZfX3Nlc3Npb24tdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LXRpbnkgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktNTAgdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1kaSB7XG4gICAgQGFwcGx5IHRleHQtdGlueSBsZWFkaW5nLTQ7XG4gIH1cbn1cblxuLnAtYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBvdmVyZmxvdy14LWF1dG8gYmctd2hpdGU7XG5cbiAgJi1saXN0IHtcbiAgICBAYXBwbHkgcC0wIG0tMCBmbGV4IGdhcC0yIHRleHQtZ3JheS05MCBsaXN0LW5vbmUgaXRlbXMtY2VudGVyIGZsZXgtbm93cmFwO1xuXG4gICAgbGkge1xuICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLXRyYW5zcGFyZW50XG4gICAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgLnAtbWVudWl0ZW0tdGV4dCxcbiAgICAgICY6bGFzdC1jaGlsZCAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlcGFyYXRvciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JheS05MDtcblxuICAgICYtaWNvbiB7XG4gICAgICBAYXBwbHkgcnRsOnJvdGF0ZS0xODA7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMTtcbiAgfVxuXG4gICYtaXRlbS1saW5rIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lIGZsZXggaXRlbXMtY2VudGVyIHRleHQtYmxhY2sgZ2FwLTAgb3V0bGluZS1ub25lIG91dGxpbmUtMFxuICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpzaGFkb3ctbm9uZVxuICAgICAgaG92ZXI6dGV4dC1ibGFjaztcbiAgfVxuXG4gICYtaXRlbS1sYWJlbCB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzO1xuICB9XG5cbiAgJi1pdGVtLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTAgdHJhbnNpdGlvbi1jb2xvcnM7XG4gIH1cbn1cbiIsIiNhcHAge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuXG4gICAgc206b3ZlcmZsb3ctYXV0bztcbn1cblxuLmFwcC1tYWluIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1zY3JlZW4gdHJhbnNpdGlvbi1bbWFyZ2luLWxlZnRdIGR1cmF0aW9uLTE1MCBwYi00IHB4LTRcbiAgICBzbTpoLWF1dG8gc206bWluLWgtZHZoXG4gICAgbWQ6cGItOCBtZDpweC04O1xuICBwYWRkaW5nLXRvcDogY2FsYyg0LjVyZW0gKyAxcmVtICsgMXB4KTtcblxuICAmOm5vdCguYXBwLW1haW4tLW5vLXNpZGViYXIpIHtcbiAgICBAYXBwbHkgc206bWwtNjA7XG4gIH1cbn1cblxuI2FwcC5hcHAtLXNpZGViYXItaW5hY3RpdmUge1xuICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcblxuICAuYXBwLW1haW4ge1xuICAgIEBhcHBseSBtaW4taC1kdmggaC1hdXRvO1xuICB9XG5cbiAgLmFwcC1tYWluOm5vdCguYXBwLW1haW4tLW5vLXNpZGViYXIpIHtcbiAgICBAYXBwbHkgc206bWwtWzg4cHhdO1xuICB9XG59XG4iLCIuYWRtaW4taW5kZXgge1xuICBAYXBwbHkgZ3JpZCBnYXAtNCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiB4bDpncmlkLWNvbHMtMyBpdGVtcy1zdGFydDtcblxuICAmX19ibG9jay1jb250YWluZXIge1xuICAgIEBhcHBseSBoLWZ1bGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wLWNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay1jb250YWluZXItLWZ1bGwge1xuICAgIEBhcHBseSBjb2wtc3Bhbi0xIG1kOmNvbC1zcGFuLTIgeGw6Y29sLXNwYW4tMztcbiAgfVxuXG4gIC5wLW1lbnUge1xuICAgIEBhcHBseSBib3JkZXItbm9uZSBtLTAgcC0wIHctZnVsbDtcbiAgfVxufVxuXG4uYWRtaW4tY29sb3JzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBtdC02O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgQGFwcGx5IHctZnVsbCBtZDp3LTMvNTtcbiAgfVxuXG4gICZfX2Zvcm0tZmllbGRzIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIEBhcHBseSBmbGV4IHctZnVsbCBtZDp3LTIvNTtcbiAgfVxufVxuLmFkbWluLWJsb2NrX19iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xuICBvcGFjaXR5OiAwLjIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5jYWxlbmRhci1ldmVudC1pbmZvIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgc3BhY2UteS00O1xuXG4gIC5pbnZpdGF0aW9ucy1pbmZvIHtcbiAgICBAYXBwbHkgc3BhY2UteS0yO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBtYi0zO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGFwcGx5IGZsZXggdGV4dC1ib2R5LTIgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IGZpcnN0OmZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbWluZGVycy1pbmZvIHtcbiAgICBAYXBwbHkgc3BhY2UteS0yO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBtYi0zO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgQGFwcGx5IHNwYWNlLXktMjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBhcHBseSBmbGV4IHRleHQtYm9keS0yIGZsZXgtcm93IGdhcC0yO1xuICAgIH1cbiAgfVxufVxuLmNhbGVuZGFyLW1vZGUtdG9nZ2xlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGdhcC0yO1xufVxuLmNhbGVuZGFyLW1vZGUtdG9nZ2xlOmRlZXAoLnAtdG9nZ2xlYnV0dG9uKSB7XG4gIEBhcHBseSBtbC0wIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLWdyYXktMzAwIGJnLXRyYW5zcGFyZW50IHB4LTQgcHktMiBmb250LXNlbWlib2xkIHRleHQtZ3JheS0yNSB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS83MCBob3Zlcjp0ZXh0LWdyYXktNTAgbWluLXctWzEwcmVtXSBqdXN0aWZ5LWNlbnRlcjtcbn1cbi5jYWxlbmRhci1tb2RlLXRvZ2dsZTpkZWVwKC5wLXRvZ2dsZWJ1dHRvblthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdKSB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWdyYXktOTAgYm9yZGVyLWdyYXktMjUgc2hhZG93LXNtIHJpbmctMSByaW5nLWdyYXktMjA7XG59XG4ucC10b2dnbGVidXR0b24tY2hlY2tlZCB7XG4gIEBhcHBseSBmb250LWJvbGQgdW5kZXJsaW5lO1xufVxuIiwiLmNvdXJzZS1ob21lIHtcbiAgJl9fdG9vbHMge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy1bcmVwZWF0KGF1dG8tZmlsbCxfbWlubWF4KDEyMHB4LF8xZnIpKV0gZ2FwLXktOCBnYXAteC0yMCBtdC00O1xuICB9XG59XG5cbi5jb250YWluZXItYWJvdXQtY3VzdG9tIHtcbiAgQGFwcGx5IG10LTQ7XG5cbiAgI2NvdXJzZS1pbmZvLXRvcCB7XG4gICAgQGFwcGx5IG1iLTQ7XG4gIH1cblxuICAucm93IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cblxuICAuY29sIHtcbiAgICBAYXBwbHkgZ3JvdyBweC00O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5jb3Vyc2Utc2hvcnQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmNvdXJzZS1zaG9ydCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b25zIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b25zIGEge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc29jaWFsLWJ1dHRvbnMgYSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAuc29jaWFsLWJ1dHRvbnMgYS5mYWNlYm9vayB7XG4gICAgY29sb3I6ICMzYjU5OTg7XG4gIH1cblxuICAuc29jaWFsLWJ1dHRvbnMgYS50d2l0dGVyIHtcbiAgICBjb2xvcjogIzFkYTFmMjtcbiAgfVxuXG4gIC5zb2NpYWwtYnV0dG9ucyBhLmxpbmtlZGluIHtcbiAgICBjb2xvcjogIzAwNzdiNTtcbiAgfVxufVxuIiwiLmRvY3VtZW50LXNob3cge1xuXG4gICZfX3NlY3Rpb24ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IG10LTQgZ2FwLTQ7XG4gIH1cblxuICAmX19jb250ZW50LXNpZGUge1xuICAgIEBhcHBseSB3LTIvMyBmbGV4IGp1c3RpZnktY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cblxuICAgIGRpdjpoYXMoaWZyYW1lKSB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSB3LWZ1bGwgYm9yZGVyLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy1zaWRlIHtcbiAgICBAYXBwbHkgdy0xLzM7XG5cbiAgICB0YWJsZSB7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAubWRpLWljb24ge1xuICBAYXBwbHkgdGV4dC02eGw7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXI7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTIuNSBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAudGh1bWJuYWlsLWl0ZW0ge1xuICBAYXBwbHkgdy0zNiBwLTIgYm9yZGVyIGJvcmRlci1ncmF5LTI1IHJvdW5kZWQtbWQgdGV4dC1jZW50ZXIgY3Vyc29yLXBvaW50ZXI7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pdGVtOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWdyYXktMTU7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pY29uIHtcbiAgQGFwcGx5IHRleHQtMnhsIHctMjQgaC0yNCBvYmplY3QtY292ZXIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbXgtYXV0bztcbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAudGh1bWJuYWlsLXRpdGxlIHtcbiAgQGFwcGx5IG10LTIgdGV4dC1iYXNlIGJyZWFrLXdvcmRzO1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWwtYWN0aW9ucyB7XG4gIEBhcHBseSBtdC0yIGZsZXgganVzdGlmeS1jZW50ZXIgZ2FwLTE7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pbWFnZSB7XG4gIEBhcHBseSB3LTI0IGgtMjQgb2JqZWN0LWNvdmVyO1xufVxuXG4uY29udGV4dC1tZW51IHtcbiAgQGFwcGx5IGFic29sdXRlIGJnLXdoaXRlIHNoYWRvdy1sZyB6LTUwIHJvdW5kZWQtbWQgcHktMSBtaW4tdy1bMTUwcHhdIGZvbnQtc2FucyB0ZXh0LVsxNHB4XTtcbn1cblxuLmNvbnRleHQtbWVudSB1bCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cblxuLmNvbnRleHQtbWVudSBsaSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBweC00IHB5LTIgY3Vyc29yLXBvaW50ZXIgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZXh0LW1lbnUgbGk6aG92ZXIge1xuICBAYXBwbHkgYmctZ3JheS0xNSBzaGFkb3ctaW5uZXI7XG59XG5cbi5jb250ZXh0LW1lbnUgbGkgLm1kaSB7XG4gIEBhcHBseSBtci0yO1xufVxuIiwiLmxvZ2luLXNlY3Rpb24ge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBmbGV4LWNvbDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQuNXJlbSAtIDJyZW0gLSAxcHgpO1xuXG4gIC5wLWlucHV0dGV4dCB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIHB5LTQgcGwtNCB0ZXh0LXN1cHBvcnQtMztcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItZXJyb3I7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtc3VwcG9ydC0zO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgcmluZy0xIHJpbmctcHJpbWFyeSB0ZXh0LXByaW1hcnk7XG5cbiAgICAgICsgaS5waTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWlucHV0LWljb24tcmlnaHQge1xuICAgID4gaTpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IHRleHQtc3VwcG9ydC0zO1xuICAgIH1cbiAgfVxuXG4gIC5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBmb250LWJvbGQgbGVhZGluZy10aWdodCBtYi02IHRleHQtWzRyZW1dO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbGFiZWwsXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgQGFwcGx5IHRleHQtY2FwdGlvbiBmb250LXNlbWlib2xkIHRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19yZW1lbWJlci1tZSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1jZW50ZXIgZ2FwLTI7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNDtcblxuICAgIGEuYnRuLFxuICAgIC5wLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy0xLzIgbXgtYXV0byBwLTMuNSB0ZXh0LWJvZHktMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yeS1mb3J1bSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IHctZnVsbDtcbn1cblxuLmZvcnVtX2Rpc3BsYXkge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyB3LWZ1bGw7XG59XG5cbi5jYXRlZ29yeS1mb3J1bSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IHctZnVsbDtcbn1cblxuLmZvcnVtX2Rpc3BsYXkge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyB3LWZ1bGw7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG59XG5cbi5vcGVuIHtcbiAgQGFwcGx5IGZsZXgtc2hyaW5rLTA7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyBoNCB7XG4gIEBhcHBseSBtLTAgZmxleC1ncm93IHBsLTIuNTtcbn1cblxuLmFjdGlvbnMge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNTtcbn1cblxuLmFjdGlvbnMgYSxcbi5hY3Rpb25zIGJ1dHRvbiB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbn1cblxuLmN1c3RvbS1wYW5lbC1oZWFkaW5nIHtcbiAgQGFwcGx5IGJnLWdyYXktMjUgYm9yZGVyLWIgYm9yZGVyLWdyYXktMzAwIHB5LTIuNSBweC00IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2Vlbjtcbn1cblxuLmN1c3RvbS1wYW5lbC10aXRsZSBzcGFuIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWxnIHRleHQtZ3JheS05MDtcbn1cblxuLmN1c3RvbS1wYW5lbC1oZWFkaW5nIGEge1xuICBAYXBwbHkgdGV4dC1ncmF5LTkwIG5vLXVuZGVybGluZTtcbn1cblxuLmN1c3RvbS1wYW5lbC1oZWFkaW5nIGE6aG92ZXIsXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcgYTpmb2N1cyB7XG4gIEBhcHBseSB1bmRlcmxpbmU7XG59XG5cbi5jdXN0b20tcGFuZWwtYm9keSB7XG4gIEBhcHBseSBwLTQ7XG59XG5cbi5mb3J1bV9kaXNwbGF5IHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LTMwMCBweS0yLjU7XG59XG5cbi5mb3J1bV9kaXNwbGF5OmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGJvcmRlci10LTA7XG59XG5cbi5mb3J1bS1kZXNjcmlwdGlvbixcbi5kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNTAgdGV4dC1zbSBtdC0xLjU7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyAubWRpLWZvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWdyYXktOTA7XG59XG5cbi5jaC10b29sLWljb24tZGlzYWJsZWQge1xuICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xufVxuXG4uY2F0ZWdvcnktZm9ydW0ge1xuICAuY3VzdG9tLXBhbmVsLWdyb3VwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN1c3RvbS1wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1c3RvbS1wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLmN1c3RvbS1wYW5lbC1oZWFkaW5nIC5vcGVuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtaGVhZGluZyBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmN1c3RvbS1wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAucHVsbC1yaWdodCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbn1cblxuLmZvcnVtX2Rpc3BsYXkge1xuICBAYXBwbHkgZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLmZvcnVtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLmNhcmQtZm9ydW0ge1xuICAgIEBhcHBseSBmbGV4IGJnLXdoaXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5udW1iZXItcG9zdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5udW1iZXItcG9zdCBpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICMzMjc2YjE7XG4gIH1cblxuICAubnVtYmVyLXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5jb250ZW50LWZvcnVtIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAudGl0bGUtZm9ydW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGVzY3JpcHRpb24tZm9ydW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuYWN0aW9ucy1mb3J1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuYWN0aW9ucy1mb3J1bSBpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5udW1iZXItcG9zdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3J1bSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWZvcnVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcnVtLXBvc3Qge1xuICAucG9zdC1jb2wxIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5xLWF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgLnEtYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5ib290LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ib290LXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm9vdC10b29sdGlwOmhvdmVyOjpiZWZvcmUge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuIiwiLy8gRXhlcmNpc2UgQ1NTXG5cbi5leGVyY2lzZS1vdmVydmlldyB7XG4gIEBhcHBseSBzcGFjZS15LTQ7XG59XG5cbltuYW1lPVwiZnJtX2V4ZXJjaXNlXCJdIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcbn1cblxuLm1haW4tcXVlc3Rpb24ge1xuICBAYXBwbHkgbWItNCBzcGFjZS15LTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1ZXN0aW9uX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5xdWVzdGlvbl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBGaXhlcyBxdWVzdGlvbnMgbGlzdCAqL1xuLnF1ZXN0aW9uX29wdGlvbnMge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgbGFiZWwge1xuICBAYXBwbHkgYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIC5jaGVja2JveCxcbi5xdWVzdGlvbl9vcHRpb25zIC5yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5xdWVzdGlvbl9vcHRpb25zIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbjogMnB4IDJweCAycHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEQ2O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2QUZFOTtcbiAgQGFwcGx5IGJnLXdoaXRlO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBoZWlnaHQ6IDMuNWVtO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5xdWVzdGlvbi1wb29sLXRhYmxlLWFjdGlvbnMge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cblxuICAuYnRuLWdyb3VwIC5idG4tLXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGVbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAuYnRuLS1wbGFpbjpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmJ0bi1ncm91cDpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1ZXN0aW9uLXBvb2wtdGFibGUtYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLXBvb2wtcGFnaW5hdGlvbi1uYXYge1xuICBAYXBwbHkgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSBhIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucGFnZS1pdGVtLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB9XG59XG5cbiNxdWVzdGlvbl9saXN0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcblxuICAucm93LFxuICAuaGVhZGVyX29wZXJhdGlvbnMgLnJvdyA+IGRpdixcbiAgLmhlYWRlcl9vcGVyYXRpb25zIC5yb3cgPiBkaXYgPiBhLFxuICAuaGVhZGVyX29wZXJhdGlvbnMgLnJvdyA+IGRpdiA+IGEgPiBpIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyX29wZXJhdGlvbnMgLnJvdyA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cblxuICAucXVlc3Rpb24ge1xuICAgIGZsZXg6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50eXBlLFxuICAuY2F0ZWdvcnksXG4gIC5sZXZlbCxcbiAgLnNjb3JlLFxuICAuYnRuLWFjdGlvbnMge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubGV2ZWwsXG4gIC5zY29yZSxcbiAgLmJ0bi1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmhlYWRlcl9vcGVyYXRpb25zIC54cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuYnRuLWFjdGlvbnMgLmVkaXRpb24ge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5idG4tYWN0aW9ucyAuZWRpdGlvbiBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpLm1kaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWhlYWRlciB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXIgYm9yZGVyLWdyYXktMzAgcm91bmRlZCBzaGFkb3ctbWQgbWItNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gID4gZGl2IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1jZW50ZXIgcC0zO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAzO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDI7XG4gIH1cblxuICAuY29sLXNtLTEudGV4dC1yaWdodCxcbiAgLmNvbC1zbS0yLnRleHQtcmlnaHQge1xuICAgIEBhcHBseSBqdXN0aWZ5LWVuZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBhcHBseSBmbGV4LWNvbDtcblxuICAgID4gZGl2IHtcbiAgICAgIEBhcHBseSB0ZXh0LWxlZnQgdy1mdWxsIHB5LTI7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkYmFjay1ncmVlbiB7XG4gIEBhcHBseSB0ZXh0LXN1Y2Nlc3M7XG59XG5cbi5mZWVkYmFjay1yZWQge1xuICBAYXBwbHkgdGV4dC1lcnJvciBsaW5lLXRocm91Z2g7XG59XG5cbi5xdWVzdGlvbi1saXN0LWRlc2NyaXB0aW9uLWJsb2NrIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucXVlc3Rpb25fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5xdWVzdGlvbl9vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbl9tZW51IHtcbiAgQGFwcGx5IHAtNCBmbGV4IGZsZXgtcm93IGdhcC0xO1xufVxuXG4vKiBRdXVlc3Rpb24gdHlwZXMgKi9cbi5xdWVzdGlvbl9vcHRpb25zIHtcbiAgLyoqIFF1ZXN0aW9uIHVuaXF1ZSBhbnN3ZXIgaW1hZ2UgKi9cbiAgJi50eXBlLTE3IHtcbiAgICBAYXBwbHkgZ3JpZCBzbTpncmlkLWNvbHMtMyBncmlkLWNvbHMtMiBnYXAtNDtcblxuICAgIC5leGVyY2lzZS11bmlxdWUtYW5zd2VyLWltYWdlIHtcbiAgICAgIC5yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgPiBpbnB1dCB7XG4gICAgICAgICsgLnRodW1ibmFpbCB7XG4gICAgICAgICAgQGFwcGx5IHAtMjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICsgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzM3QUI3O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFF1ZXN0aW9uIHNlcXVlbmNlIG9yZGVyaW5nICovXG4gICYudHlwZS0xOCB7XG4gICAgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci1kYXNoZWQgYm9yZGVyLTQgcC00IG1iLTMgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLTQ7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyLW9wdGlvbiB7XG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LTUwIHJvdW5kZWQtc20gcC0yIGN1cnNvci1tb3ZlIGJnLWdyYXktMTA7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICBAYXBwbHkgZmxleCBnYXAtNDtcblxuICAgICAgICAgICYtLWhvcml6b250YWwge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtcm93IGZsZXgtd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC1jb2w7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3BwYWJsZS1pdGVtIHtcbiAgICAgIEBhcHBseSBwLTI7XG5cbiAgICAgICYubGlzdC1pbmxpbmUge1xuICAgICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgYWxpZ24tbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wcGFibGUge1xuICAgICAgICBAYXBwbHkgcC0yO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIEBhcHBseSByb3VuZGVkLXNtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLTE5LCAmLnR5cGUtMjUge1xuICAgIEBhcHBseSBtYi00O1xuXG4gICAgLmRyYWdfcXVlc3Rpb24ge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgICAud2luZG93IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlciByb3VuZGVkLW1kIHJlbGF0aXZlO1xuXG4gICAgICAgICYud2luZG93X2xlZnRfcXVlc3Rpb24ge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXJpZ2h0IHAtMyBwci01O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aW5kb3dfcmlnaHRfcXVlc3Rpb24ge1xuICAgICAgICAgIEBhcHBseSBwLTMgcGwtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbnN3ZXIgcmVzdWx0cyAqL1xuLnF1ZXN0aW9uLWFuc3dlci1yZXN1bHQge1xuICBAYXBwbHkgcC00O1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGFwcGx5IG1iLTQ7XG5cbiAgICAmLXJpYmJvbiB7XG4gICAgICBAYXBwbHkgbWItNCBmbGV4IGJvcmRlciBiZy1ncmF5LTEwIHJvdW5kZWQtbWQ7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIHAtMyByb3VuZGVkLWwtbWQgdGV4dC13aGl0ZTtcblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgQGFwcGx5IGJnLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2FybmluZyB7XG4gICAgICAgICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluZm8ge1xuICAgICAgICAgIEBhcHBseSBiZy1pbmZvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCBwLTM7XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cblxuICAgICAgJi0tbm8tcmliYm9uIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1sLTg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAYXBwbHkgaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBAYXBwbHkgbWItNDtcblxuICAgIHRoIHtcbiAgICAgIEBhcHBseSB0ZXh0LWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi51aS1qcWdyaWQge1xuICAuYnRuLmJ0bi1zbS51aS1wZy1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci1wcmltYXJ5O1xuICB9XG5cbiAgLmZtLWJ1dHRvbi1pY29uLmFjdGl2ZSxcbiAgLmZtLWJ1dHRvbi10ZXh0LmFjdGl2ZSB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9kYWwudWktanFncmlkLWJvb3RzdHJhcC51aS1qcWRpYWxvZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSBiZy13aGl0ZSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JheS0zMCBzaGFkb3ctbGcgb3ZlcmZsb3ctaGlkZGVuIGZvbnQtc2FucyBwLTAgdy1bMzAwcHhdO1xufVxuXG4udWktanFkaWFsb2cge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAYXBwbHkgaC1mdWxsO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItbm9uZSByb3VuZGVkLWxnIHNoYWRvdy1ub25lIHctZnVsbDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIudWktanFkaWFsb2ctdGl0bGViYXIge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGUgcHgtNCBweS0zIHRleHQtbGcgZm9udC1ib2xkIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciB3LWZ1bGwgYm94LWJvcmRlcjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlLnVpLWpxZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LTJ4bCBuby11bmRlcmxpbmUgbS0wIGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2UudWktanFkaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtNTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBAYXBwbHkgcHgtNSBweS01IHRleHQtc20gdGV4dC1ncmF5LTkwIHRleHQtY2VudGVyO1xuICB9XG5cbiAgLmZtLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGJnLWdyYXktMTAgdGV4dC1ncmF5LTkwIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC00IHB5LTIgcm91bmRlZC1tZCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuZm0tYnV0dG9uOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS0yMCB0ZXh0LWdyYXktNTA7XG4gIH1cblxuICAuZm0tYnV0dG9uLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktMzAgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmZtLWJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgLmZtLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBAYXBwbHkgYmctZ3JheS0yNSB3LTEgaC0xIGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgLnVpLXJlc2l6YWJsZS1oYW5kbGU6aG92ZXIge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICB9XG59XG5cbi5xdHlwZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdhcDogMC41cmVtIDAuNXJlbTtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucXR5cGUtZ3JpZCA+IGxpIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIjo6di1kZWVwKC5wLXBhZ2luYXRvcikge1xuICAucC1wYWdpbmF0b3ItY3VycmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb3Vyc2UtaW1hZ2Uge1xuICB3aWR0aDogMTMwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKVxufVxuLnNlc3Npb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5wLWlucHV0LWljb24tbGVmdCA+IGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLnAtaW5wdXQtaWNvbi1sZWZ0ID4gaSwgLnAtaW5wdXQtaWNvbi1yaWdodCA+IGkge1xuICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4ub3JkZXJzLXN1YnRhYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuOjp2LWRlZXAoLnAtZGF0YXRhYmxlLnAtZGF0YXRhYmxlLXNlc3Npb25zKSB7XG4gIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5wLXBhZ2luYXRvciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cbiIsIiNscF9zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTFAgdHJlZSAobGVmdCBzaWRlKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xwX2l0ZW1fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLml0ZW1fZGF0YSAuYnV0dG9uX2FjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uaXRlbV9kYXRhOmhvdmVyIC5idXR0b25fYWN0aW9ucyB7XG4gIEBhcHBseSBibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm5lc3RlZC1zb3J0YWJsZTpob3ZlciAubGlzdC1ncm91cC1pdGVtIC5oaWRkZW4ge1xuICBAYXBwbHkgYmxvY2s7XG59XG5cbiNscF9pdGVtX2xpc3QgLml0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNscF9pdGVtX2xpc3QgLmVtcHR5IHtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbiNscF9pdGVtX2xpc3QgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2IwYjBiMDtcbn1cblxuLmxwX3Jlc291cmNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWVtcHR5IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb2xsYXBzaWJsZSBwYW5lbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXNwbGF5LXBhbmVsLWNvbGxhcHNlIHtcbiAgQGFwcGx5IGJsb2NrO1xuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBSaWdodCBzaWRlOiByZXNvdXJjZSB0YWJzIChpY29ucyByb3cgKyBjb250ZW50KVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCYXIgdGhhdCBjb250YWlucyB0aGUgaWNvbnMgKi9cbiNyZXNvdXJjZV90YWIgLm5hdi10YWJzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IHJvdW5kZWQtdC1sZyBwLTQ7XG59XG5cbi8qIEluZGl2aWR1YWwgdGFiIChpY29uICsgbGFiZWwpICovXG4jcmVzb3VyY2VfdGFiID4gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG59XG5cbi8qIEljb25zIGluc2lkZSBlYWNoIHRhYiAqL1xuI3Jlc291cmNlX3RhYiAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogSG92ZXIgc3RhdGUgZm9yIGEgdGFiICovXG4jcmVzb3VyY2VfdGFiIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBAYXBwbHkgYmctcHJpbWFyeS1ncmFkaWVudCB0ZXh0LXdoaXRlO1xufVxuXG4vKiBBY3RpdmUgdGFiOiBzb2xpZCBwcmltYXJ5IGJhY2tncm91bmQgKi9cbiNyZXNvdXJjZV90YWIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlO1xufVxuXG4vKiBJY29ucyBmb2xsb3cgdGhlIGFjdGl2ZSB0ZXh0IGNvbG9yICovXG4jcmVzb3VyY2VfdGFiIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEV4dHJhIHNwYWNpbmcgZm9yIHRoZSBpbm5lciB0YWIgY29udGVudHMgKGRvY3VtZW50cy92aWRlb3Mv4oCmKSAqL1xuI3Jlc291cmNlX3RhYiA+IC50YWItcGFuZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERyYWcgaGFuZGxlIGljb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZGktY3Vyc29yLW1vdmUge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBMUCBpdGVtcyBsaXN0IChsZWZ0IGNvbHVtbiB2aXN1YWwgdHdlYWtzKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xwX2l0ZW1fbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICB9XG5cbiAgLmNoLXRvb2wtaWNvbiB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5idXR0b25fYWN0aW9ucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5idG4tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERvY3VtZW50cyBoaWVyYXJjaHkgbGlzdCAobGVmdCBwYW5lKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RvY19saXN0IHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBhcHBseSBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgLm5lc3RlZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm5lc3RlZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLm5lc3RlZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5uZXN0ZWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubmVzdGVkLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5lc3RlZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERyb3B6b25lICh1cGxvYWQgYm94KVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Ryb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpIC8gMC4wNik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJiYmJiO1xuICBmb250LXNpemU6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNkcm9wem9uZS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpIC8gMC4xOCk7XG59XG5cbiN1cGxvYWRfZm9ybSAuZmEtcGx1cy1zcXVhcmUtbyxcbiN1cGxvYWRfZm9ybSAuZmEtbWludXMtc3F1YXJlLW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN1cGxvYWQsXG4uZGVzY3JpcHRpb24tdXBsb2FkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5kZXNjcmlwdGlvbi11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmxwLWRvYy10ZW1wbGF0ZS1wYW5lbCB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG4jbHAtZG9jLXRlbXBsYXRlLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDAwO1xufVxuIiwiLm1lc3NhZ2UtbGlzdCB7XG4gICZfX2FjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGdhcC0yIGp1c3RpZnktZW5kIGl0ZW1zLWNlbnRlciBmbGV4LXdyYXAgbWItNDtcbiAgfVxuXG4gICZfX3NlYXJjaGVyLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQ7XG5cbiAgICAucC1pbnB1dGdyb3VwIHtcbiAgICAgIEBhcHBseSBtZDp3LTEvMztcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2Utc2hvdyB7XG4gICZfX3RhZ3MtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZCBnYXAtMiBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMjtcbiAgfVxuXG4gICZfX3RhZy1zZWFyY2hlci5maWVsZCB7XG4gICAgQGFwcGx5IG1iLTA7XG4gIH1cbn0iLCIuZnJpZW5kLWxpc3Qge1xuICAmX19ibG9jayB7XG4gICAgQGFwcGx5IHAtNCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1zdXBwb3J0LTEgc2hhZG93LWxnIHJvdW5kZWQtbGc7XG5cbiAgICAuZnJpZW5kLWluZm8ge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0zIHB5LTQ7XG5cbiAgICAgICZfX2F2YXRhciB7XG4gICAgICAgIEBhcHBseSB3LTkgc2hhZG93LWxnIGJvcmRlciBib3JkZXItc3VwcG9ydC0xIHJvdW5kZWQtbGc7XG4gICAgICB9XG5cbiAgICAgICZfX3VzZXJuYW1lIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyaWVuZC1vcHRpb25zIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWJhc2VsaW5lIGp1c3RpZnktYmV0d2VlbjtcblxuICAgICAgJl9fdGltZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAgdXBwZXJjYXNlIHRleHQtdGlueTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2lkZS1tZW51IHtcbiAgLm1lbnUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBhcHBseSBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzMzMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1iZy1jb2xvciwgI2YwZjBmMCk7XG4gIH1cblxuICAubWVudS1pdGVtIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZy1jb2xvciwgI2Y3NmM2Yyk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG5cbiAgLm5hdiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tZXNzYWdlLWxheW91dCB7XG4gIEBhcHBseSBmbGV4O1xufVxuXG4ubWVzc2FnZS1sYXlvdXQge1xuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuc2lkZWJhciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubXktZ3JvdXBzLWNhcmQsIC5teS1mcmllbmRzLWNhcmQge1xuICAuZnJpZW5kLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmZyaWVuZC1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZnJpZW5kLXVzZXJuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAubWRpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAuZnJpZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuLm15LXNraWxscy1jYXJkIHtcbiAgLnNraWxscy1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuc2tpbGwtaXRlbSB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLnNraWxsLWJhZGdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnNraWxsLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXItcmVsLXVzZXItc2VhcmNoIHtcbiAgLnVzZXItY2FyZCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmF2YXRhci1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC51c2VyLWRldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC51c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmludml0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmludml0ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cblxuICAubWVzc2FnZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLm1lc3NhZ2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3ZTIyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5cbi5zb2NpYWwtZ3JvdXBzIHtcbiAgLmdyb3VwLWltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnNlYXJjaC1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtdGVybS1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5sYXJnZS1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5ncm91cC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gIH1cblxuICAuZ3JvdXAtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5ncm91cC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC5ncm91cC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgYS5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTY2YzIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG5cbiAgLnAtYnV0dG9uLXRleHQge1xuICAgIEBhcHBseSBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzAwN2JmZik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc29jaWFsLWdyb3Vwcy1jb250YWluZXIgLmhlYWRlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cHMtY29udGFpbmVyIC5jcmVhdGUtZ3JvdXAtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2YmMwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxuXG4gIC5zb2NpYWwtZ3JvdXBzLWNvbnRhaW5lciAuY3JlYXRlLWdyb3VwLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYjtcbiAgfVxuXG4gIC5zb2NpYWwtZ3JvdXAtdGFicyAucC10YWJ2aWV3LW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM5NDlhYjtcbiAgfVxuXG4gIC5zb2NpYWwtZ3JvdXAtdGFicyAucC10YWJ2aWV3LW5hdiAucC10YWJ2aWV3LXNlbGVjdGVkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmdyb3VwLWxpc3QgLmdyb3VwLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG5cbiAgLmdyb3VwLWxpc3QgLmdyb3VwLWl0ZW0gLm1kaSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5ncm91cC1saXN0IC5ncm91cC1pdGVtIC5ncm91cC1kZXRhaWxzIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmdyb3VwLWxpc3QgLmdyb3VwLWl0ZW0gLmdyb3VwLWRldGFpbHMgLmdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZ3JvdXAtbGlzdCAuZ3JvdXAtaXRlbSAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtaW5mbyB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuZ3JvdXAtbGlzdCAuZ3JvdXAtaXRlbSAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtaW5mbyAuZ3JvdXAtbWVtYmVyLWNvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldyAucC10YWJ2aWV3LW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCAudGFiLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOTc2RDI7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC50YWIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIH1cblxuICAudGFiOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QxZDVkYjtcbiAgfVxuXG4gIC50YWItYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiODJmNjtcbiAgICBjb2xvcjogIzNiODJmNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uc29jaWFsLWdyb3VwLXNob3cge1xuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdyb3VwLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5kaXNjdXNzaW9ucy1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kaXNjdXNzaW9uLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5kaXNjdXNzaW9uLWNvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZGlzY3Vzc2lvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmRpc2N1c3Npb24tZGV0YWlscyB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLmRpc2N1c3Npb24tZGV0YWlscyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1hdXRob3Ige1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gIC5hdXRob3ItYXZhdGFyIGltZywgLmF1dGhvci1hdmF0YXIgLm1kaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5hdXRob3ItYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hdXRob3ItbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmRpc2N1c3Npb24tYXV0aG9yIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAuYXV0aG9yLWF2YXRhci1pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmRpc2N1c3Npb25zLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLm1kaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWVtYmVycy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLmdyb3VwLW1lbWJlcnMge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC5lZGl0LW1lbWJlcnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZWRpdC1tZW1iZXJzLWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXJzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC5tZW1iZXItY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXItYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlci1hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlci1hdmF0YXIgaSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuXG4gIC5tZW1iZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubWVtYmVyLXJvbGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLm1lbWJlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5tZW1iZXItcm9sZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC50YWJzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC50YWJzIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50YWJzIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uaW52aXRlLWZyaWVuZHMge1xuICAuaW52aXRlLWZyaWVuZHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5pbnZpdGUtZnJpZW5kcy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmludml0ZS1mcmllbmRzLWJvZHkge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZyaWVuZHMtbGlzdCwgLnNlbGVjdGVkLWZyaWVuZHMtbGlzdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC5saXN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5saXN0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmZyaWVuZC1lbnRyeSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZyaWVuZC1hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmZyaWVuZC1pbmZvIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAuZnJpZW5kLWluZm9fX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaW52aXRlLWJ0biwgLnJlbW92ZS1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJlbW92ZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIH1cblxuICAuc2VuZC1pbnZpdGVzLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlbmQtaW52aXRlcy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjVhYTU7XG4gIH1cblxuICAuaW52aXRlZC11c2Vycy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuaW52aXRlZC11c2Vycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAudXNlci1jYXJkIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgLnVzZXItYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudXNlci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkbWluLWljb24ge1xuICBjb2xvcjogZ29sZDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzZXItcHJvZmlsZS1jYXJkIHtcbiAgLmV4dHJhLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5leHRyYS1pbmZvLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5leHRyYS1pbmZvLWxpc3QgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmV4dHJhLWluZm8tbGlzdCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5sYW5ndWFnZS10YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAucC1jYXJkIC5wLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2VhcmNoIHtcbiAgLmludml0YXRpb24tbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLW1vZGFsIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmludml0YXRpb24tbW9kYWwtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLW1vZGFsLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAuaW52aXRhdGlvbi1tb2RhbC1zZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmludml0YXRpb24tbW9kYWwtc2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgfVxuXG4gIC5ncm91cC1jYXJkIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5ncm91cC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cblxuICAuZ3JvdXAtaW5mbyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ3JvdXAtaW5mbyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAuZ3JvdXAtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubWVzc2FnZS11c2VyLWluZm8ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtdXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtdXNlci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLWlucHV0LFxuICAubWVzc2FnZS1tb2RhbC10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLXNlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtc2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgfVxufVxuXG4uZnJpZW5kcy1pbnZpdGF0aW9ucyB7XG4gIC5pbnZpdGF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmludml0YXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWNvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaXRlbS1waWN0dXJlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWluZm8ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWFjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnZpdGF0aW9uLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1ncm91cC1tZXNzYWdlcyB7XG4gIC5tZXNzYWdlLWl0ZW0ge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWVzc2FnZS1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAubWVzc2FnZS1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLm1lc3NhZ2UtbWV0YSB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAubWVzc2FnZS1hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5tZXNzYWdlLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmNoaWxkLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2lyY2xlLWdyZWVuIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uY2lyY2xlLWdyYXkge1xuICBjb2xvcjogZ3JheTtcbn1cblxuI3NvY2lhbC13YWxsLWNvbnRhaW5lciB7XG4gIC50YWItYWN0aXZlOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS85MDtcbiAgfVxuXG4gIC50YWI6ZGlzYWJsZWQge1xuICAgIEBhcHBseSBvcGFjaXR5LTYwIGN1cnNvci1ub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4jc29jaWFsLWdyb3VwLWNvbnRhaW5lciB7XG4gIC51c2VyLWludml0ZS1jYXJkIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgcC0yO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLyogPT09PT0gUHJpbWFyeS1hd2FyZSBcImFjdGl2ZVwiIHN0eWxlcyAoU29jaWFsKSA9PT09PSAqL1xuLyogUHJpbWFyeS1hd2FyZSBcImFjdGl2ZVwiIHN0eWxlcyDigJQgc2NvcGVkIHRvIFNvY2lhbCBVSSBjb250YWluZXJzIG9ubHkgKi9cbi5zb2NpYWwtZ3JvdXBzLFxuLnNvY2lhbC1ncm91cC1zaG93LFxuLnNvY2lhbC1zZWFyY2gsXG4uZnJpZW5kcy1pbnZpdGF0aW9ucyxcbi5zb2NpYWwtZ3JvdXAtbWVzc2FnZXMsXG4jc29jaWFsLXdhbGwtY29udGFpbmVyLFxuI3NvY2lhbC1ncm91cC1jb250YWluZXIsXG4ubXktZ3JvdXBzLWNhcmQsXG4ubXktZnJpZW5kcy1jYXJkLFxuLnVzZXItcmVsLXVzZXItc2VhcmNoLFxuLmludml0ZS1mcmllbmRzIHtcbiAgLyogQnJhbmQgdG9rZW5zIChzY29wZWQgdG8gZWFjaCBjb250YWluZXIpICovXG4gIC0tdWktcHJpbWFyeTogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkpOyAvKiBtYWluIGJyYW5kIGNvbG9yICovXG4gIC0tdWktb24tcHJpbWFyeTogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYnV0dG9uLXRleHQsIDI1NSAyNTUgMjU1KSk7IC8qIHJlYWRhYmxlIHRleHQgb24gcHJpbWFyeSAqL1xuXG4gIC8qIFBpbGxzIC8gc2lkZSBtZW51IC8gZ2VuZXJpYyBhY3RpdmUgcGF0dGVybnMgKi9cbiAgLm1lbnUtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLW9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudS1pdGVtLmFjdGl2ZSBpLFxuICAubWVudS1pdGVtLmFjdGl2ZSAuYmFkZ2UsXG4gIC5uYXYgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB2YXIoLS11aS1vbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1vbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtaXRlbTpmb2N1cy12aXNpYmxlLFxuICAudGFiOmZvY3VzLXZpc2libGUsXG4gIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSAvIDAuOTIpO1xuICB9XG5cbiAgLyogQm9vdHN0cmFwLWxpa2UgcGlsbHMgKi9cbiAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFNpbXBsZSB0YWIgaGVhZGVycyAqL1xuICAudGFiLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRhYjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkgLyAwLjY1KTtcbiAgfVxuXG4gIC50YWItYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSAvIDAuOTApO1xuICB9XG5cbiAgLnRhYjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8qIFByaW1lVnVlIHRhYnZpZXcgKi9cbiAgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXRhYnZpZXctbmF2IC5wLXRhYnZpZXctc2VsZWN0ZWQgYSxcbiAgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCAudGFiLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8qIExlZ2FjeSAudGFicyBsaXN0IHZhcmlhbnQgKi9cbiAgLnRhYnMgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IC8qIGtlZXAgc3RyaXAgcmVhZGFibGUgKi9cbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFV0aWxpdGllcyAob3B0aW9uYWwpICovXG4gIC5pcy1hY3RpdmUtYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktb24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUtdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5za2lsbC13aGVlbCB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAuNzVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKSAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKSAvIC0yKTtcbiAgfVxuXG4gIC5jb2wtbWQtMywgLmNvbC1tZC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtcGFuZWwtbWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFuZWwtYmcsICNmZmYpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtcGFuZWwtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJzLXBhbmVsLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcGFuZWwtYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10YWJsZS1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IsICMyMTI1MjkpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQsIDQwMCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvciwgIzIxMjUyOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXksIC4zNzVyZW0pIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgsIC43NXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplLCAxcmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0LCAxLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzLCAuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJzLWJ0bi10cmFuc2l0aW9uLCAuMTVzKSBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJzLWJ0bi10cmFuc2l0aW9uLCAuMTVzKSBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYnMtYnRuLXRyYW5zaXRpb24sIC4xNXMpIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgdmFyKC0tYnMtYnRuLXRyYW5zaXRpb24sIC4xNXMpIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvciwgIzIxMjUyOSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcsICNlNmU2ZTYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLCAjZGNkY2RjKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1idG4tZm9jdXMtd2lkdGgsIDAuMnJlbSkgdmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdywgcmdiYSgwLCAxMjMsIDI1NSwgLjUpKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHksIC42NSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnLCAjZTZlNmU2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXIsICNkY2RjZGMpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJ0bi1mb2N1cy13aWR0aCwgMC4ycmVtKSB2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LCByZ2JhKDAsIDEyMywgMjU1LCAuNSkpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICB9XG5cbiAgLmJ0bi0td2FybmluZyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIH1cblxuICAuYnRuLS1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5mYS11bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5za2lsbHMtYmFkZ2Vze1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLnNraWxscy1iYWRnZXMgLml0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICB9XG4gIC5za2lsbHMtYmFkZ2VzIGEgLmNhcHRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0LWhvcml6b250YWwgLmxpc3Qtc2tpbGxze1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmxpc3QtdmVydGljYWwgLmxpc3Qtc2tpbGxze1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmxpc3Qtc2tpbGxzIC5pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgfVxuICAuc2tpbGwtb3B0aW9ucyAubGVnZW5kIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICB9XG5cbiAgLnNraWxsLW9wdGlvbnMgLnNraWxsLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuc2tpbGwtb3B0aW9ucyAuYnRuLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBhcHBseSBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5hY2NvcmRpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5za2lsbC13aW5uZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2tpbGwtb3B0aW9ucyAuc2tpbGwtd2lubmVyIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNraWxsLW9wdGlvbnMgLnNraWxsLXdpbm5lciBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy9pY29ucy8xNi93aW5uZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cblxuICAuc2VhcmNoLXNraWxsIHVsLmhvbGRlciBsaS5iaXQtaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1iYXNpYyB7XG4gICAgY29sb3I6ICMzQTg3QUQ7XG4gIH1cblxuICAuc2tpbGwtbGVnZW5kLWFkZCB7XG4gICAgY29sb3I6ICNGODk0MDY7XG4gIH1cblxuICAuc2tpbGwtbGVnZW5kLXNlYXJjaCB7XG4gICAgY29sb3I6ICNCOTRBNDg7XG4gIH1cblxuICAuc2tpbGwtbGVnZW5kLWJhZGdlcyB7XG4gICAgY29sb3I6ICMzMUEzNTQ7XG4gIH1cblxuICAucGFnZS1za2lsbCAucGFuZWwtZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xuICB9XG5cbiAgLnBhZ2Utc2tpbGwgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICB9XG5cbiAgLnBhZ2Utc2tpbGwgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICB9XG5cbiAgLnBhZ2Utc2tpbGwgI3NraWxsX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5wYWdlLXNraWxsICNza2lsbF93aGVlbCB0c3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnBhZ2Utc2tpbGwgLmhvbGRlcl9zaW1wbGUgbGkuYml0LWJveCBhIHtcbiAgICBjb2xvcjogIzhBNkQzQjtcbiAgfVxuXG4gIC5za2lsbF9wYXJ0aXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdHJva2U6ICMwMDAwMDA7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgfVxuXG4gIC5pdGVtcy11c2VyIC5hdmF0YXItdXNlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaXRlbXMtdXNlciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLml0ZW1zLXVzZXIgLmxpc3QtZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIHRhYmxlI3NraWxsX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5iYWRnZXMtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5wYW5lbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2tpbGxfcm9vdCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxOXB4ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyOiAwLjFlbSBkb3R0ZWQgI0Q0RTA2QjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcGFkZGluZy10b3A6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgei1pbmRleDogNDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNraWxsX2NoaWxkIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE5cHggI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlcjogMC4xZW0gZG90dGVkICNENEUwNkI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFuZWwtY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG5cbiAgLnBhbmVsLWNvbGxhcHNlLmluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAubW9kYWwuaW4ge1xuICAgIEBhcHBseSBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1vZGFsOm5vdCguaW4pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB9XG5cbiAgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgfVxuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5wYW5lbC10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGFwcGx5IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayBpbWcge1xuICAgIEBhcHBseSBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayAuYXZhdGFyLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5za2lsbC1wcm9maWxlLWJsb2NrIC5idG4tLXBsYWluIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sgLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayBpbWdbd2lkdGg9XCI2NFwiXSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIuY2gtc3VydmV5LXJlcG9ydCB7XG4gIC8vIC0tLS0gZGVzaWduIHRva2VucyAodHdlYWsgZnJlZWx5KSAtLS0tXG4gICRib3JkZXI6ICNlNWU3ZWI7XG4gICRiZy1zb2Z0OiAjZjlmYWZiO1xuICAkYmctbXV0ZWQ6ICNmM2Y0ZjY7XG4gICR0ZXh0OiAjMTExODI3O1xuICAkc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuXG4gIC8vIC0tLS0gY2FyZCAtLS0tXG4gIC5zci1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctc29mdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tIGNvbXBhY3QgdGFibGUgbG9vayB1c2VkIGluIHRoZSBzdXJ2ZXkgc3VtbWFyeSAoI3BkZl90YWJsZSkgLS0tLVxuICAuc3Itc3VtbWFyeS10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICB9XG5cbiAgICB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogJGJnLW11dGVkOyAvLyBzdWJ0bGUgY29udHJhc3QgZm9yIGxhYmVsc1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdHIgKyB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBnZW5lcmljIOKAnGJsb2Nr4oCdIHNwYWNpbmcgaGVscGVycyB1c2VkIGluIHF1ZXN0aW9uIHNlY3Rpb25zIC0tLS1cbiAgLnNyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLy8gLS0tLSBvcHRpb25hbDogcHJvZ3Jlc3MgYmFyIHN0eWxlIHVzZWQgaW5zaWRlIHRoZSDigJxHcmFwaGlj4oCdIGNvbHVtbiAtLS0tXG4gIC5zci1wcm9ncmVzcyB7XG4gICAgLy8gb3V0ZXIgdHJhY2tcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2QyZmU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIGlubmVyIGZpbGxcbiAgICAmX19maWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwOyAvLyBzZXQgaW5saW5lIChlLmcuLCBzdHlsZT1cIndpZHRoOjY2JVwiKVxuICAgICAgYmFja2dyb3VuZDogIzkzYzVmZDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tIHNwYWNpbmcgZm9yIHRoZSBudW1iZXIgcGFnaW5hdGlvbiByb3cgKGlmIHByZXNlbnQpIC0tLS1cbiAgI3F1ZXN0aW9uX3JlcG9ydF9xdWVzdGlvbm51bWJlcnMge1xuICAgIG1hcmdpbjogMTBweCAwIDE2cHg7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYmctc29mdDsgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0jcXVlc3Rpb24tc3VydmV5IHtcbiAgQGFwcGx5IGJsb2NrIG0tMCBib3gtYm9yZGVyO1xufVxuXG5mb3JtI3F1ZXN0aW9uLXN1cnZleSAuc3VydmV5X3F1ZXN0aW9uIHtcbiAgQGFwcGx5IGJsb2NrIG0tMCBib3gtYm9yZGVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBRdWVzdGlvbiBsYWJlbCAvIHF1ZXN0aW9uIHRleHQgKi9cbmZvcm0jcXVlc3Rpb24tc3VydmV5IC5zdXJ2ZXlfcXVlc3Rpb24gLnF1ZXN0aW9uLXRleHQsXG5mb3JtI3F1ZXN0aW9uLXN1cnZleSAuc3VydmV5X3F1ZXN0aW9uID4gbGFiZWwsXG5mb3JtI3F1ZXN0aW9uLXN1cnZleSAuc3VydmV5X3F1ZXN0aW9uIC5jb250cm9sLWxhYmVsIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi8qIE9wdGlvbnMgY29udGFpbmVyOiBob3Jpem9udGFsIGFsaWdubWVudCArIGVuZiBvZiBsaW5lIGlmIG5lY2Vzc2FyeSAqL1xuZm9ybSNxdWVzdGlvbi1zdXJ2ZXkgLnN1cnZleV9xdWVzdGlvbiAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC41cmVtO1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG59XG5cbi8qIFJhZGlvcyBpbmxpbmUgdnMgdmVydGljYWwgKi9cbmZvcm0jcXVlc3Rpb24tc3VydmV5IC5zdXJ2ZXlfcXVlc3Rpb24gLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICBnYXA6IC4zNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAuZmllbGQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyB3LWZ1bGw7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnJhZGlvLWlubGluZSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtYi0yO1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLXJhZGlvYnV0dG9uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHctNSBoLTU7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgQGFwcGx5IHctNSBoLTUgYm9yZGVyIGJvcmRlci1ncmF5LTUwIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy13aGl0ZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTAgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtcmFkaW9idXR0b24taW5wdXQge1xuICBAYXBwbHkgYWJzb2x1dGUgb3BhY2l0eS0wIGN1cnNvci1wb2ludGVyIGluc2V0LTAgdy1mdWxsIGgtZnVsbDtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gIEBhcHBseSBib3JkZXItcHJpbWFyeSBiZy1wcmltYXJ5O1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLXJhZGlvYnV0dG9uLWljb24ge1xuICBAYXBwbHkgdy0yIGgtMiBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgaGlkZGVuO1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLXJhZGlvYnV0dG9uLWNoZWNrZWQgLnAtcmFkaW9idXR0b24taWNvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucmFkaW8taW5saW5lIGxhYmVsIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JheS05MCB0ZXh0LWJhc2UgZm9udC1ub3JtYWwgY3Vyc29yLXBvaW50ZXIgc2VsZWN0LW5vbmU7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnJhZGlvLWlubGluZSBsYWJlbCBwIHtcbiAgQGFwcGx5IG0tMCBsZWFkaW5nLXRpZ2h0O1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5jaGVja2JveC1pbmxpbmUge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgbWItMjtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1jaGVja2JveCB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB3LTUgaC01O1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLWNoZWNrYm94LWJveCB7XG4gIEBhcHBseSB3LTUgaC01IGJvcmRlciBib3JkZXItZ3JheS01MCByb3VuZGVkLW1kIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLXdoaXRlIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTE1MCBlYXNlLWluLW91dDtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1jaGVja2JveC1pbnB1dCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBvcGFjaXR5LTAgY3Vyc29yLXBvaW50ZXIgaW5zZXQtMCB3LWZ1bGwgaC1mdWxsO1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5wLWNoZWNrYm94LWljb24ge1xuICBAYXBwbHkgdy0zIGgtMyB0ZXh0LXdoaXRlIGhpZGRlbjtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAucC1jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLnAtY2hlY2tib3gtYm94IHtcbiAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IGJnLXByaW1hcnk7XG59XG5cbi5zdXJ2ZXlfcXVlc3Rpb24gLnAtY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5wLWNoZWNrYm94LWJveCAucC1pY29uIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuXG4uc3VydmV5X3F1ZXN0aW9uIC5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgdGV4dC1ncmF5LTkwIHRleHQtYmFzZSBmb250LW5vcm1hbCBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZTtcbn1cblxuLnN1cnZleV9xdWVzdGlvbiAuY2hlY2tib3gtaW5saW5lIGxhYmVsIHAge1xuICBAYXBwbHkgbS0wIGxlYWRpbmctdGlnaHQ7XG59XG4iLCIuY2hkIHtcbiAgLmNoZC1mYWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDE2cHg7IGJvdHRvbTogODhweDsgei1pbmRleDogMTEwMDtcbiAgICB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyBib3JkZXItcmFkaXVzOiA5OTk5cHg7IGJvcmRlcjogbm9uZTtcbiBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UsIDc5IDcwIDIyOSkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgwLDAsMCwuMjApLCAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkzKTtcbiAgICB9XG4gIH1cbiAgLmNoZC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC02cHg7IHJpZ2h0OiAtNnB4O1xuICAgIG1pbi13aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IGJhY2tncm91bmQ6ICNFRjQ0NDQ7IGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgfVxuICAuY2hkLWRvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDE2cHg7IGJvdHRvbTogMTZweDsgei1pbmRleDogMTEwMDtcbiAgICB3aWR0aDogODYwcHg7IG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIGhlaWdodDogNTQwcHg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICBAYXBwbHkgYmctd2hpdGUgZmxleDsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLC4xOCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuIC5jaGQtaGVhZGVyIHsgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgcGFkZGluZzoxMHB4IDEycHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IGJhY2tncm91bmQ6I2ZhZmFmYTsgZmxleC1zaHJpbms6MDsgfVxuIC5jaGQtdGl0bGUgeyBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7IGdhcDouNXJlbTsgZm9udC13ZWlnaHQ6NzAwOyB9XG4gLmNoZC1hY3Rpb25zIHsgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyOyBnYXA6LjVyZW07IH1cbiAgLmNoZC1idG4geyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IEBhcHBseSBiZy13aGl0ZTsgY29sb3I6IzM3NDE1MTsgYm9yZGVyLXJhZGl1czoxMHB4OyBwYWRkaW5nOjZweCAxMHB4OyBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDojZjlmYWZiOyB9XG4gICAgJi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7IH1cbiAgICAmLS14cyB7IHBhZGRpbmc6MnB4IDZweDsgYm9yZGVyLXJhZGl1czo4cHg7IH1cbiAgICAmLS1wcmltYXJ5IHsgYmFja2dyb3VuZDojNEY0NkU1OyBjb2xvcjojZmZmOyBib3JkZXItY29sb3I6IzRGNDZFNTsgJjpob3ZlciB7IGJhY2tncm91bmQ6IzQzMzhDQTsgfSB9XG4gICAgJi0tZGFuZ2VyLW91dGxpbmUgeyBib3JkZXItY29sb3I6I0VGNDQ0NDsgY29sb3I6I0I5MUMxQzsgQGFwcGx5IGJnLXdoaXRlOyAmOmhvdmVyIHsgYmFja2dyb3VuZDojRkVFMkUyOyB9IH1cbiAgfVxuICAuY2hkLWRvdCB7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDo2cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAmLS1vbnsgYmFja2dyb3VuZDojMTBCOTgxOyB9XG4gICAgJi0tb2ZmeyBiYWNrZ3JvdW5kOiM5Q0EzQUY7IH1cbiAgfVxuICAuY2hkLWJvZHkgeyBmbGV4OjE7IG1pbi1oZWlnaHQ6MDsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MzAwcHggMWZyOyB9XG4gIC5jaGQtc2lkZWJhciB7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2VlZTsgQGFwcGx5IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgbWluLXdpZHRoOjA7IG1pbi1oZWlnaHQ6MDtcbiAmX19oZWFkIHsgcGFkZGluZzo4cHg7IEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IGZsZXgtc2hyaW5rOjA7IH1cbiAgfVxuICAuY2hkLWNvbnRhY3RzIHsgZmxleDoxOyBtaW4taGVpZ2h0OjA7IG92ZXJmbG93LXk6YXV0bzsgcGFkZGluZzo4cHg7IG92ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjsgfVxuICAuY2hkLWxlZ2FjeSBhIHsgY29sb3I6IzI1NjNlYjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0gLmNoZC1sZWdhY3kgYTpob3ZlcnsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuICAuY2hkLXRleHQtLW11dGVkIHsgY29sb3I6IzZiNzI4MDsgZm9udC1zaXplOi45cmVtOyB9XG4gIC5jaGQtY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbiAgLmNoZC1weS04IHsgcGFkZGluZzo4cHggMDsgfVxuICAuY2hkLXB5LTE2IHsgcGFkZGluZzoxNnB4IDA7IH1cbiAgLmNoZC1jaGF0IHsgQGFwcGx5IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgbWluLXdpZHRoOjA7IG1pbi1oZWlnaHQ6MDsgfVxuICAuY2hkLWNoYXRfX2hlYWQgeyBwYWRkaW5nOjhweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTsgZmxleC1zaHJpbms6MDsgQGFwcGx5IGJnLXdoaXRlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuIC5jaGQtcGVlciB7IEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsgZ2FwOi41cmVtO1xuICAgICZfX21ldGEgeyBtaW4td2lkdGg6MDsgfVxuICB9XG4gIC5jaGQtYXZhdGFyIHsgd2lkdGg6MjhweDsgaGVpZ2h0OjI4cHg7IGJvcmRlci1yYWRpdXM6OTk5OXB4OyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IG9iamVjdC1maXQ6Y292ZXI7IH1cbiAgLmNoZC10cnVuY2F0ZSB7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1vdmVyZmxvdzplbGxpcHNpczsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4gIC5jaGQtdW5yZWFkLWRvdCB7XG4gICAgd2lkdGg6MTBweDsgaGVpZ2h0OjEwcHg7IGJvcmRlci1yYWRpdXM6OTk5OXB4OyBiYWNrZ3JvdW5kOiNFRjQ0NDQ7IG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgYm94LXNoYWRvdzowIDAgMCAycHggI2ZmZjtcbiAgfVxuICAuY2hkLWNoYXRfX2JvZHkgeyBmbGV4OjE7IG1pbi1oZWlnaHQ6MDsgb3ZlcmZsb3cteTphdXRvOyBiYWNrZ3JvdW5kOiNmYWZhZmE7IHBhZGRpbmc6MTBweDsgb3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluOyB9XG4gIC5jaGQtcm93IHsgQGFwcGx5IGZsZXg7IG1hcmdpbjo4cHggMDsgJi0tbWV7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO30gJi0tcGVlcntqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt9IH1cbiAgLmNoZC1idWJibGUgeyBtYXgtd2lkdGg6NzIlOyBwYWRkaW5nOjEwcHggMTJweDsgYm9yZGVyLXJhZGl1czoxNHB4OyBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgJl9fY29udGVudCB7IHB7bWFyZ2luOjA7fSB9XG4gICAgJl9fZGF0ZSB7IGZvbnQtc2l6ZTouNzJyZW07IG9wYWNpdHk6Ljg7IG1hcmdpbi10b3A6NnB4OyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4gIH1cbiAgLmNoZC1yb3ctLW1lIHsgLmNoZC1idWJibGV7IGJhY2tncm91bmQ6IzRGNDZFNTsgY29sb3I6I2ZmZjsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4OyB9IC5jaGQtYnViYmxlX19kYXRleyBjb2xvcjojRTBFN0ZGOyB9IH1cbiAgLmNoZC1yb3ctLXBlZXIgeyAuY2hkLWJ1YmJsZXsgYmFja2dyb3VuZDojRjNGNEY2OyBjb2xvcjojMTExODI3OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDsgfSAuY2hkLWJ1YmJsZV9fZGF0ZXsgY29sb3I6IzZiNzI4MDsgfSB9XG4gIC5jaGQtY29tcG9zZXIgeyBwb3NpdGlvbjpzdGlja3k7IGJvdHRvbTowOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlOyBwYWRkaW5nOjhweDsgQGFwcGx5IGJnLXdoaXRlOyBmbGV4LXNocmluazowOyB9XG4gIC5jaGQtaW5wdXQgeyB3aWR0aDoxMDAlOyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6MTJweDsgcGFkZGluZzo4cHg7IHJlc2l6ZTpub25lOyBtYXgtaGVpZ2h0OjI4dmg7IG92ZXJmbG93LXk6YXV0bzsgZm9udDppbmhlcml0OyB9XG4gLmNoZC1jb21wb3Nlcl9fYWN0aW9ucyB7IEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsgZ2FwOi41cmVtOyBtYXJnaW4tdG9wOjZweDsgfVxuICAuY2hkLWhpbnQgeyBmb250LXNpemU6Ljg1cmVtOyBjb2xvcjojNmI3MjgwOyB9XG4gIC5jaGQtc3BhY2VyIHsgZmxleDoxOyB9XG4gIC5jaGQtZmFiLmhhcy11bnJlYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUY0NDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmLCAwIDRweCAxMHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxuICAuY2hkLWZhYi5oYXMtdW5yZWFkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUY0NDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgfVxuICAuY2hkLWNvbnRhY3RzIC5jaGQtY29udGFjdC1yb3cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZC1jb250YWN0cyAuY2hkLWNvbnRhY3QtZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUY0NDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jaGQtcGVlcl9fbWV0YSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5jaGQtcGVlcl9fc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jaGQtcHJlc2VuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG4gIH1cbiAgLmNoZC1wcmVzZW5jZS5vbiAgeyBiYWNrZ3JvdW5kOiAjMjJjNTVlOyB9XG4gIC5jaGQtcHJlc2VuY2Uub2ZmIHsgYmFja2dyb3VuZDogIzljYTNhZjsgfVxuICAuaXMtb25saW5lICB7IGNvbG9yOiAjMjJjNTVlOyB9XG4gIC5pcy1vZmZsaW5lIHsgY29sb3I6ICM5Y2EzYWY7IH1cblxuICAuY2hkLWNvbnRhY3Qtcm93IHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgLmNoZC1wcmVzZW5jZS1kb3QgeyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6OHB4OyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6MTBweDsgaGVpZ2h0OjEwcHg7IGJvcmRlci1yYWRpdXM6OTk5OXB4OyBib3gtc2hhZG93OjAgMCAwIDJweCAjZmZmOyB9XG4gIC5jaGQtcHJlc2VuY2UtZG90Lm9uICB7IGJhY2tncm91bmQ6IzIyYzU1ZTsgfVxuICAuY2hkLXByZXNlbmNlLWRvdC5vZmYgeyBiYWNrZ3JvdW5kOiM5Y2EzYWY7IH1cbiAuY2hkLWJ1YmJsZV9fbWV0YXtAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7Z2FwOi41cmVtOyBvcGFjaXR5Oi44O2ZvbnQtc2l6ZTouODVlbX1cbiAgLmNoZC1idWJibGVfX2Fja3tmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXN9XG59XG5cbi5jb3Vyc2UtdG9vbC1jaGF0IHtcbiAgLyogLS0tLS0tLS0tLSBCdXR0b25zIC0tLS0tLS0tLS0gKi9cbiAgLmJ0bntcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGNvbG9yOiMzNzQxNTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuICB9XG4gIC5idG46aG92ZXJ7IGJhY2tncm91bmQ6I0Y5RkFGQjsgfVxuICAuYnRuOmRpc2FibGVkeyBvcGFjaXR5Oi41OyBjdXJzb3I6bm90LWFsbG93ZWQ7IH1cbiAgLmJ0bi1wcmltYXJ5eyBiYWNrZ3JvdW5kOiM0RjQ2RTU7IGJvcmRlci1jb2xvcjojNEY0NkU1OyBjb2xvcjojZmZmOyBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg3OSw3MCwyMjksLjI1KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXJ7IGJhY2tncm91bmQ6IzQzMzhDQTsgfVxuICAuYnRuLXNlY29uZGFyeXsgY29sb3I6IzM3NDE1MTsgfVxuICAuYnRuLXRlcnRpYXJ5eyBAYXBwbHkgYmctd2hpdGU7IGNvbG9yOiM0QjU1NjM7IH1cbiAgLmJ0bi1kYW5nZXItb3V0bGluZXsgYm9yZGVyLWNvbG9yOiNFRjQ0NDQ7IGNvbG9yOiNCOTFDMUM7IEBhcHBseSBiZy13aGl0ZTsgfVxuICAuYnRuLWRhbmdlci1vdXRsaW5lOmhvdmVyeyBiYWNrZ3JvdW5kOiNGRUUyRTI7IH1cblxuICAvKiAtLS0tLS0tLS0tIFRleHRhcmVhIGZlZWwgLS0tLS0tLS0tLSAqL1xuICAuY2hhdC13cml0ZXJ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGFiLXNpemU6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBDaGF0IGhpc3RvcnkgY29udGFpbmVyIC0tLS0tLS0tLS0gKi9cbiAgLmNoYXQtaGlzdG9yeXtcbiAgICBiYWNrZ3JvdW5kOiNGQUZBRkE7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjNGNEY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIEJ1YmJsZXMgKG1hdGNoIGJhY2tlbmQgSFRNTCBzdHJ1Y3R1cmUpIC0tLS0tLS0tLS0gKi9cbiAgLm1lc3NhZ2UtdGVhY2hlcixcbiAgLm1lc3NhZ2Utc3R1ZGVudHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICBnYXA6MTBweDtcbiAgICBtYXJnaW46MTBweCAwO1xuICB9XG4gIC5tZXNzYWdlLXRlYWNoZXJ7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgfVxuICAubWVzc2FnZS1zdHVkZW50eyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgfVxuXG4gIC5tZXNzYWdlLXRlYWNoZXIgLmNvbnRlbnQtbWVzc2FnZSxcbiAgLm1lc3NhZ2Utc3R1ZGVudCAuY29udGVudC1tZXNzYWdle1xuICAgIG1heC13aWR0aDogNzIlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNCk7XG4gIH1cblxuICAubWVzc2FnZS10ZWFjaGVyIC5jb250ZW50LW1lc3NhZ2V7XG4gICAgYmFja2dyb3VuZDojNEY0NkU1OyBjb2xvcjojZmZmO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cbiAgLm1lc3NhZ2Utc3R1ZGVudCAuY29udGVudC1tZXNzYWdle1xuICAgIGJhY2tncm91bmQ6I0YzRjRGNjsgY29sb3I6IzExMTgyNztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuY2hhdC1pbWFnZXtcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA5OTk5cHg7IG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1uYW1le1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMC44NXJlbTsgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IHB7IG1hcmdpbjogMDsgfVxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgcCArIHB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgaDEsXG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBoMixcbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IGgzLFxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgaDQsXG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBoNSxcbiAgLmNoYXQtbWVzc2FnZS1ibG9jay1jb250ZW50IGg2eyBtYXJnaW46IC4yNXJlbSAwOyBmb250LXNpemU6IDFlbTsgfVxuICAuY2hhdC1tZXNzYWdlLWJsb2NrLWNvbnRlbnQgdWwsXG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBvbHsgbWFyZ2luOiAuMjVyZW0gMDsgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5jaGF0LW1lc3NhZ2UtYmxvY2stY29udGVudCBibG9ja3F1b3RleyBtYXJnaW46IC4yNXJlbSAwOyBwYWRkaW5nLWxlZnQ6IC43NXJlbTsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTVFN0VCOyBjb2xvcjojNkI3MjgwOyB9XG5cbiAgLm1lc3NhZ2UtZGF0ZXtcbiAgICBmb250LXNpemU6IC43cmVtOyBvcGFjaXR5Oi44OyBtYXJnaW4tdG9wOiA2cHg7IHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjRTBFN0ZGOyAvKiBsaWdodCBmb3IgdGVhY2hlciBidWJibGUgKi9cbiAgfVxuICAubWVzc2FnZS1zdHVkZW50IC5tZXNzYWdlLWRhdGV7IGNvbG9yOiM2QjcyODA7IHRleHQtYWxpZ246bGVmdDsgfVxuXG4gIC8qIEVtb2ppIHBvcG92ZXIgKi9cbiAgI2Vtb2ppLXBvcG92ZXIuZW1vamktcG9wb3ZlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICAgIG1heC1oZWlnaHQ6IDE4cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjA4KSwgMCAycHggOHB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgfVxuICAjZW1vamktcG9wb3ZlciAuZW1vamktYnRue1xuICAgIHdpZHRoOiAyLjRyZW07IGhlaWdodDogMi40cmVtOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxO1xuIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNlbW9qaS1wb3BvdmVyIC5lbW9qaS1idG46aG92ZXJ7IGJhY2tncm91bmQ6I0YzRjRGNjsgfVxuICAjZW1vamktcG9wb3ZlciAuZW1vamktYnRuOmZvY3VzeyBvdXRsaW5lOjJweCBzb2xpZCByZ2JhKDc5LDcwLDIyOSwuNik7IG91dGxpbmUtb2Zmc2V0OjJweDsgfVxuXG4gIC8qIEVtb2ppLWZyaWVuZGx5IGZvbnQgc3RhY2sgKi9cbiAgI2NoYXQtd3JpdGVyLCAuY2hhdC1oaXN0b3J5LCAjZW1vamktcG9wb3ZlcntcbiAgICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIk5vdG8gQ29sb3IgRW1vamlcIixzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmNoZCAuY2hkLWRvY2sgeyB3aWR0aDogMTAwJTsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2hkIC5jaGQtYm9keSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5jaGQgLmNoZC1zaWRlYmFyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLmJsb2ctYWRtaW4ge1xuICBAYXBwbHkgdy1mdWxsO1xuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dCA6ZGVlcChpbnB1dCkge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5jYXJkcy1ncmlkIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMyBnYXAtNDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtYm9yZGVyLCAjZTVlN2ViKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQsICNmZmYpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIycHggcmdiYSgyLCA2LCAyMywgLjA1KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNnJlbTtcbiAgfVxuXG4gIC5jYXJkLWhlYWQge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IC43NXJlbTtcbiAgfVxuXG4gIC5tZXRhIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgICBnYXA6IC4zNXJlbTtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJhZGdlLS1vayB7XG4gICAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgICBjb2xvcjogIzA2NWY0NjtcbiAgICBib3JkZXItY29sb3I6ICNhN2YzZDA7XG4gIH1cblxuICAuYmFkZ2UtLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmY3O1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZTFlYTtcbiAgfVxuXG4gIC5vd25lciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGdhcDogLjRyZW07XG4gICAgY29sb3I6ICM0YjU1NjM7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gIH1cblxuICAuYWN0aW9ucy5pY29ucyB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IC40NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMzVyZW07XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBmaWx0ZXIgLjJzIGVhc2U7XG4gIH1cblxuICAvKiB2aXN1YWxseSBtdXRlIGhpZGRlbiBwcm9qZWN0cyAqL1xuICAuY2FyZC0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIC5jYXJkLWhlYWQge1xuICAgIEBhcHBseSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAubWV0YSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICM2YjcyODA7XG4gIH1cblxuICAvKiBjbGlja2FibGUgdGl0bGUgKi9cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAudGl0bGUtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRpdGxlLWxpbms6aG92ZXIgLnRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxuXG4gIC5vd25lciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxuXG4gIC5hY3Rpb25zLmljb25zIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmljb24tYnRuIHtcbiAgICAtLXR3LXJpbmctY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ibG9nLXBvc3RzIHtcbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VnbWVudGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC4xMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgfVxuXG4gIC5zZWctYnRuIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VnLWJ0bi5hY3RpdmUge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDYpO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICB9XG5cbiAgLnNlZ21lbnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNlZy1idG4ge1xuICAgIHBhZGRpbmc6IC4zNXJlbSAuNnJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgQGFwcGx5IGJnLXdoaXRlO1xuICB9XG5cbiAgLnNlZy1idG4gKyAuc2VnLWJ0biB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlN2ViO1xuICB9XG5cbiAgLnNlZy1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xuICAgIGNvbG9yOiAjNDMzOGNhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYmctZ3JheS0xMCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgfVxuXG4gIC5iZy1ncmF5LTIwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICB9XG5cbiAgLmJsb2ctcG9zdHMgOmlzKGgyLCBoMykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJsb2ctbGF5b3V0IHtcbiAgLmNhbGVuZGFyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxuICB9XG5cbiAgLmNhbC1oZWFkIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbVxuICB9XG5cbiAgLm1vbnRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtXG4gIH1cblxuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXJcbiAgfVxuXG4gIC5uYXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNWU3ZWJcbiAgfVxuXG4gIC5kYXkge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmJcbiAgfVxuXG4gIC5kYXkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViXG4gIH1cbn1cbiIsIlxuLmNtLXJvb3QgeyB3aWR0aDogMTAwJTsgfVxuOmhvc3QsIC5jbS1yb290IHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4uY20tbGF5b3V0IHtcbiAgLmNtLXRhYiB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWxnIHB4LTMgcHktMiB0ZXh0LWdyYXktOTBcbiAgICBob3ZlcjpiZy1ncmF5LTE1XG4gICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLWdyYXktMjU7XG4gIH1cbiAgLmNtLXRhYl9faWNvbiB7IEBhcHBseSB0ZXh0LWJhc2UgbXItMjsgfVxuICAuY20tdGFiLS1hY3RpdmUge1xuICAgIEBhcHBseSByaW5nLTEgZm9udC1zZW1pYm9sZDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgcmdiKHZhcigtLWNvbG9yLXByaW1hcnktYmFzZSkpIDE0JSwgI2ZmZik7XG4gIH1cbiAgLmNtLXRhYi0tYWN0aXZlIC5jbS10YWJfX2ljb24ge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSk7XG4gIH1cbiAgLmNtLXRhYi0tZGFuZ2VyIHsgQGFwcGx5IHRleHQtZGFuZ2VyOyB9XG4gIC5jbS10YWItLWRhbmdlcjpob3ZlciB7IEBhcHBseSBiZy1zdXBwb3J0LTY7IH1cbiAgLmNtLXRhYi0tZGFuZ2VyLmNtLXRhYi0tYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWRhbmdlci1iYXNlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItZGFuZ2VyLWJhc2UpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHJnYih2YXIoLS1jb2xvci1kYW5nZXItYmFzZSkpIDE0JSwgI2ZmZik7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5e1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1tZCBiZy1wcmltYXJ5IHB4LTQgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgaG92ZXI6YmctcHJpbWFyeS85MCBkaXNhYmxlZDpvcGFjaXR5LTUwIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZDtcbiAgfVxuICAuYnRuLXNlY29uZGFyeXtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtbWQgYmctd2hpdGUgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1ncmF5LTkwIHJpbmctMSByaW5nLWdyYXktMjUgaG92ZXI6YmctZ3JheS0xNSBkaXNhYmxlZDpvcGFjaXR5LTUwIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZDtcbiAgfVxuICAuYnRuLWRhbmdlcntcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtbWQgYmctZGFuZ2VyIHB4LTQgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgaG92ZXI6YmctZGFuZ2VyLzkwIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkO1xuICB9XG4gIC5jaGstc3VjY2VzcyB7IGFjY2VudC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXN1Y2Nlc3MtYmFzZSkpOyB9XG4gIC5vcGFjaXR5LTYwOmhvdmVyIHsgb3BhY2l0eTogLjg1OyB9XG4gIC5saW5rIHtjb2xvcjogIzBlYTVlOTt0ZXh0LWRlY29yYXRpb246IG5vbmU7Y3Vyc29yOiBwb2ludGVyO31cbiAgLmxpbms6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbn1cbiIsIi8vIHJlcG9ydGluZy5zY3NzXG4vLyBTdHlsZXMgZm9yIHRyYWNraW5nIC8gcmVwb3J0aW5nIHBhZ2VzIChjb3Vyc2VMb2csIHJlc291cmNlcywgZXZlbnRzLCBncm91cHMsIG15X3NwYWNlIGNvdXJzZSlcblxuLy8gU2hhcmVkIGNvbG9yIHRva2Vuc1xuJHJlcG9ydGluZy1ib3JkZXI6ICNlNWU3ZWI7XG4kcmVwb3J0aW5nLWJnLWxpZ2h0OiAjZjlmYWZiO1xuJHJlcG9ydGluZy1iZy1jYXJkOiAjZmZmZmZmO1xuJHJlcG9ydGluZy10ZXh0LW11dGVkOiAjNGI1NTYzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxKSBHZW5lcmljIGNhcmRzICYgY29udGFpbmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmVwb3J0aW5nLXN0dWRlbnRzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmVwb3J0aW5nLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlcG9ydGluZy1iZy1jYXJkO1xuXG4gIC5wYW5lbCxcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlci1jb2xvcjogJHJlcG9ydGluZy1ib3JkZXI7XG4gIH1cbn1cblxuLy8gVG9vbGJhciBjb250YWluZXJzIChjb3Vyc2VfbG9nLCBldmVudHMsIGdyb3VwcylcbiNjb3Vyc2VfbG9nLFxuLmNvdXJzZS1sb2ctZXZlbnRzLXRvb2xiYXIsXG4jZ3JvdXAtcmVwb3J0aW5nLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAuYnRuLFxuICAuZm9ybS1jb250cm9sLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyKSBUb3AgaWNvbiBuYXZpZ2F0aW9uIChUcmFja2luZ0NvdXJzZUxvZzo6YWN0aW9uc0xlZnQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb3Vyc2UtbG9nLW5hdiB7XG4gIEBhcHBseSBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xufVxuXG4uY291cnNlLWxvZy1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIH1cblxuICAmLmNvdXJzZS1sb2ctbmF2LWxpbmstLWFjdGl2ZSxcbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLmNvdXJzZS1sb2ctbmF2LWljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vyc2UtbG9nLW5hdi1pY29uIHtcbiAgLy8gRXh0cmEgaG9vayBmb3IgaWNvbiBjb2xvcjsgY29tYmluZSB3aXRoIGNoLXRvb2wtaWNvblxuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDMpIGpxR3JpZCB3cmFwcGVyIGZ1bGwtd2lkdGhcbi8vICAgIFVzZWQgaW4gY291cnNlX2xvZ19ldmVudHMucGhwICh0cmFja2luZy1ncmlkLWZ1bGwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50cmFja2luZy1ncmlkLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLnVpLWpxZ3JpZCxcbiAgLnVpLWpxZ3JpZC12aWV3LFxuICAudWktanFncmlkLWhkaXYsXG4gIC51aS1qcWdyaWQtYmRpdixcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWktanFncmlkLWh0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogJHJlcG9ydGluZy1iZy1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlcG9ydGluZy1ib3JkZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC51aS1qcWdyaWQtYnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC51aS1qcWdyaWQtcGFnZXIge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cblxuICAudWktcGctaW5wdXQsXG4gIC51aS1wZy1zZWxib3gge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA0KSBDb3Vyc2UgbG9nIGV2ZW50cyBwYWdlXG4vLyAgICAoY291cnNlX2xvZ19ldmVudHMucGhwKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWxvZy1wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICBnYXA6IDhweDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtbG9nLWV2ZW50cy10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9ybSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA1KSBHcm91cCByZXBvcnRpbmcgcGFnZVxuLy8gICAgKGNvdXJzZV9sb2dfZ3JvdXBzLnBocClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyb3VwLXJlcG9ydGluZy10b29sYmFyLFxuI2dyb3VwLXJlcG9ydGluZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jZ3JvdXAtcmVwb3J0aW5nLXdyYXBwZXIgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogJHJlcG9ydGluZy1ib3JkZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBAYXBwbHkgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2dyb3VwLXJlcG9ydGluZy13cmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNnYm94X2dyb3VwX3VzZXJzLFxuI2d2aWV3X2dyb3VwX3VzZXJzLFxuI2d2aWV3X2dyb3VwX3VzZXJzIC51aS1qcWdyaWQtdmlldyxcbiNndmlld19ncm91cF91c2VycyAudWktanFncmlkLWhkaXYsXG4jZ3ZpZXdfZ3JvdXBfdXNlcnMgLnVpLWpxZ3JpZC1iZGl2LFxuI2dyb3VwX3VzZXJzLFxuI2dib3hfZ3JvdXBfdXNlcnMgLnVpLWpxZ3JpZC1odGFibGUsXG4jZ2JveF9ncm91cF91c2VycyAudWktanFncmlkLWJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNnYm94X2dyb3VwX3VzZXJzIC51aS1qcWdyaWQtaHRhYmxlIHRoIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAkcmVwb3J0aW5nLWJnLWxpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlcG9ydGluZy1ib3JkZXI7XG59XG5cbiNnYm94X2dyb3VwX3VzZXJzIC51aS1qcWdyaWQtYmRpdiB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4jZ2JveF9ncm91cF91c2VycyAudWktanFncmlkLWJ0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2dib3hfZ3JvdXBfdXNlcnMgLnVpLWpxZ3JpZC1wYWdlciB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDYpIEFkdmFuY2VkIHNlYXJjaCArIHJlcG9ydGluZyB0YWJsZVxuLy8gICAgKGNvdXJzZUxvZy5waHApXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNhZHZhbmNlZF9zZWFyY2hfb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRyZXBvcnRpbmctYmctbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZXBvcnRpbmctYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgbWFyZ2luOiAxMnB4IDAgMTZweDtcblxuICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDZweCAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCxcbiAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICBzZWxlY3QsXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICB9XG5cbiAgLmhhcy1sb25nLWxpc3QgPiBkaXY6bGFzdC1jaGlsZCxcbiAgLmhhcy1sb25nLWxpc3QgLmNvbC1zbS05IHtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVwb3J0aW5nLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cblxuICAuaGFzLWxvbmctbGlzdCAucmFkaW8sXG4gIC5oYXMtbG9uZy1saXN0IC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxvbmctbGlzdCA+IGRpdjpsYXN0LWNoaWxkLFxuICAgIC5oYXMtbG9uZy1saXN0IC5jb2wtc20tOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5oYXMtbG9uZy1saXN0IC5yYWRpbyxcbiAgICAuaGFzLWxvbmctbGlzdCAuY2hlY2tib3gge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmEgZmllbGRzIGdyaWQgbGF5b3V0IGluc2lkZSBhZHZhbmNlZCBzZWFyY2hcbiNhZHZhbmNlZF9zZWFyY2hfb3B0aW9ucyAjZXh0cmFfZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogMTJweCAxOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gID4gc3BhbiB7XG4gICAgQGFwcGx5IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgc2VsZWN0LFxuICAuZmxhdHBpY2tyLXdyYXBwZXIsXG4gIC5wLWlucHV0dGV4dCxcbiAgLnAtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZC1yYWRpb2J1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcmVwb3J0aW5nX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIC5kYXRhX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVwb3J0aW5nLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZXBvcnRpbmctYmctbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlcG9ydGluZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgfVxuICB9XG59XG5cbiN1bmhpZGVCdXR0b25zIHtcbiAgbWFyZ2luOiAxMnB4IDAgNnB4O1xuICBAYXBwbHkgZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cblxuLy8gVHJhaW5lciAvIGNvYWNoZXMgbGlzdHNcbi51c2VyLXRlYWNoZXIsXG4udXNlci1jb2FjaHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogNHB4IDAgMDtcblxuICBsaSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxufVxuXG4vLyBNZXRhIGNhcmRzIGF0IHRoZSB0b3Agb2YgY291cnNlTG9nXG4uY291cnNlLWxvZy1tZXRhIHtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbi5jb3Vyc2UtbG9nLW1ldGFfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMSAyODBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbn1cblxuLmNvdXJzZS1sb2ctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZXBvcnRpbmctYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVwb3J0aW5nLWJnLWNhcmQ7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTExODI3O1xuICB9XG5cbiAgJl9fc3Vic2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBjb2xvcjogJHJlcG9ydGluZy10ZXh0LW11dGVkO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qIENhcmQgdXNlZCBmb3IgZWFjaCBib3NzIGNvbHVtbiAqL1xuLmJvc3NfY29sdW1uIHtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmJvc3NfY29sdW1uIGg1IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ib3NzX2NvbHVtbiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYm9zc19jb2x1bW4gLmFkZF91c2VyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5yb3cgLmNvbC1tZC0xIHtcbiAgQGFwcGx5IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBAYXBwbHkgZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRpbmctYWRtaW4tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0aW5nLWFkbWluLWNhcmQgLnBhbmVsLFxuLnJlcG9ydGluZy1hZG1pbi1jYXJkIGZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi1yZXBvcnQtY2FyZC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMjg0YzcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmZSAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0aW5nLWFkbWluLWNhcmQge1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydGluZy1hZG1pbi1jYXJkIC5wYW5lbCxcbi5yZXBvcnRpbmctYWRtaW4tY2FyZCBmaWVsZHNldCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuLmNvdXJzZS1sb2ctc2Vzc2lvbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3Vyc2UtbG9nLXNlc3Npb24taXRlbSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnRhYmxlLnNlc3Npb24tbWV0cmljcy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUuc2Vzc2lvbi1tZXRyaWNzLWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG50YWJsZS5zZXNzaW9uLW1ldHJpY3MtaGVhZGVyIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuc2Vzc2lvbi1tZXRyaWNzLWhlYWRlciB0aCBzcGFuIHtcbiAgQGFwcGx5IGJsb2NrO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiICFpbXBvcnRhbnQ7XG59XG5cbiIsIi5tZWpzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgcm91bmRlZC1sZyBpbmxpbmUtYmxvY2sgbWF4LXctZnVsbFxuICAgICAgbWQ6bWF4LXctbm9uZVxuICAgICAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnNoYWRvdy14bDtcblxuICAgIHZpZGVvIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWxnIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWFlbGVtZW50IHtcbiAgICA+IFtpZF49XCJtZWpzX1wiXSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0ZXIge1xuICAgIEBhcHBseSByb3VuZGVkLWxnIG1heC13LWZ1bGwgYmctY29udGFpblxuICAgICAgbWQ6bWF4LXctbm9uZTtcblxuICAgICYtaW1nIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWxnIG9iamVjdC1jb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBhcHBseSBiZy1zdXBwb3J0LTMgcm91bmRlZC1sZyBtYXgtdy1mdWxsXG4gICAgICBtZDptYXgtdy1ub25lO1xuXG4gICAgJi1lcnJvciB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbGcgb2JqZWN0LWNvbnRhaW4gdy1mdWxsIGgtZnVsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvYWRpbmcge1xuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IGZpbGwtY3VycmVudDtcbiAgICAgIH1cblxuICAgICAgJi1iZy1pbWcge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYXkge1xuICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItMCB0ZXh0LXdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBAYXBwbHkgZmlsbC1jdXJyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICAgICAgQGFwcGx5IGJnLW5vbmUgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1ncmF5LTMwIHJvdW5kZWQtYi1sZztcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSBmaWxsLWN1cnJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudHRpbWUsXG4gICZfX2R1cmF0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJl9fdGltZS10b3RhbCxcbiAgJl9fdGltZS1idWZmZXJpbmcsXG4gICZfX3RpbWUtbG9hZGVkIHtcbiAgICBAYXBwbHkgYmctZ3JheS0zMCByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbjtcbiAgfVxuXG4gICZfX3RpbWUtaG92ZXJlZCB7XG4gICAgQGFwcGx5IGJnLWdyYXktNSByb3VuZGVkLWxnO1xuICB9XG5cbiAgJl9fdGltZS1jdXJyZW50IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSByb3VuZGVkLW5vbmU7XG4gIH1cblxuICAmX190aW1lLWhhbmRsZS1jb250ZW50IHtcbiAgICBAYXBwbHkgYm9yZGVyLXN1cHBvcnQtMztcbiAgfVxuXG4gICZfX3ZvbHVtZSB7XG4gICAgJi1idXR0b24gPiAmLXNsaWRlciB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgJi10b3RhbCB7XG4gICAgICBAYXBwbHkgYmctZ3JheS05MCBib3JkZXItZ3JheS05MDtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQsXG4gICAgJi1oYW5kbGUge1xuICAgICAgQGFwcGx5IGJnLWdyYXktOTA7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUge1xuICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTkwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvcml6b250YWwtdm9sdW1lIHtcbiAgICAmLXRvdGFsIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTMwIGJvcmRlci0wIGJvcmRlci1ub25lIHJvdW5kZWQtbGc7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50IHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHJvdW5kZWQtbGcgYm9yZGVyLTAgYm9yZGVyLW5vbmU7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyBtO1xuXG4uZmMge1xuXG4gIC8vIHJlc2V0XG5cbiAgJiAuZmMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtLmJhc2UtYnV0dG9uKCk7XG4gICAgQGFwcGx5IGFsaWduLW1pZGRsZSBmb250LXNlbWlib2xkIHRleHQtYmFzZTtcbiAgfVxuXG4gIC8vIHRoZW1lXG5cbiAgJiAuZmMtYnV0dG9uIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLWJsYWNrIHRleHQtYmxhY2s7XG4gIH1cblxuICAmIC5mYy1idXR0b246aG92ZXIsXG4gICYgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gICAgQGFwcGx5IGJnLWdyYXktOTAgYm9yZGVyLWdyYXktOTAgdGV4dC13aGl0ZTtcbiAgfVxuXG4gICYgLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1ibGFjayB0ZXh0LWJsYWNrIG9wYWNpdHktNjA7XG4gIH1cblxuICAvLyBcInByaW1hcnlcIiBjb2xvcmluZ1xuXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci1wcmltYXJ5O1xuICB9XG5cbiAgJiAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS1ncmFkaWVudCBib3JkZXItcHJpbWFyeSBzaGFkb3ctbm9uZTtcbiAgfVxuXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci1wcmltYXJ5IG9wYWNpdHktNjA7XG4gIH1cblxuICAmIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsXG4gICYgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgJiAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnktZ3JhZGllbnQgYm9yZGVyLXByaW1hcnkgc2hhZG93LW5vbmU7XG4gIH1cblxuICAvLyBpY29ucyB3aXRoaW4gYnV0dG9uc1xuXG4gICYgLmZjLWJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtMnhsIGxlYWRpbmctbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG59IiwiLyohXG4gKiBDcm9wcGVyIHY0LjEuMFxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMTktMTAtMTJUMDc6NDM6NDcuNzgzWlxuICovXG5cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQge1xuICBib3JkZXI6IDAgZGFzaGVkICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC8gMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLXYge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi5jcm9wcGVyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlLFxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1lIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1uIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLXMge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmNyb3BwZXItcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICBoZWlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW53IHtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGJvdHRvbTogLTUwJTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbn1cblxuLmNyb3BwZXItaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xufVxuXG4uY3JvcHBlci1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3JvcHBlci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY3JvcHBlci1jcm9wIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgd2lkdGg6IDI3OHB4O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICB0b3A6IDEwMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgei1pbmRleDogMzAwMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSB7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xyXG4gIHRvcDogLTZweDtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcclxuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xyXG4gIHJpZ2h0OiA5cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogOXB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YWZ0ZXIge1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XHJcbiAgbWFyZ2luLXRvcDogLTdweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmJlZm9yZSB7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIGJvdHRvbTogLTdweDtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YWZ0ZXIge1xyXG4gIHRvcDogaW5pdGlhbDtcclxuICBib3R0b206IC02cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtY2FsZW5kYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMjcwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrLCAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY0Zjg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2ViZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICB3aWR0aDogNTYlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcclxuICBjbGVhcjogYm90aDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5ydGwgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMucnRsIC5kcnAtY2FsZW5kYXIucmlnaHQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLnJhbmdlcyB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIFRpbnkgVGVjaG5vbG9naWVzLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTEdQTCBvciBhIGNvbW1lcmNpYWwgbGljZW5zZS5cbiAqIEZvciBMR1BMIHNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICogRm9yIGNvbW1lcmNpYWwgbGljZW5zZXMgc2VlIGh0dHBzOi8vd3d3LnRpbnkuY2xvdWQvXG4gKi9cbi50b3gge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRveCAqOm5vdChzdmcpOm5vdChyZWN0KSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG4udG94ICo6bm90KHN2Zyk6bm90KHJlY3QpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3hbZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG94LXRpbnltY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnRveC10aW55bWNlLWlubGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3gtdGlueW1jZS1pbmxpbmUgLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG94LXRpbnltY2UtYXV4IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMzAwO1xufVxuLnRveC10aW55bWNlICo6Zm9jdXMsXG4udG94LXRpbnltY2UtYXV4ICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRveFtkaXI9cnRsXSAudG94LWljb24tLWZsaXAgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4udG94IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udG94IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gZGl2ID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX3JlcGFpciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTIyLCAxODMsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgMTIyLCAxODMsIDAuNCk7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgMTIyLCAxODMsIDAuNCk7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLnRveC1mb3JtX19ncm91cCBoMiB7XG4gIGNvbG9yOiAjMjA3YWI3O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjMjA3YWI3O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIGEgLnRveC1pY29uIHtcbiAgY29sb3I6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjUpO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNSk7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gLnRveC1mb3JtX19ncm91cCBoMiB7XG4gIGNvbG9yOiAjY2M4NTAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjY2M4NTAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIGEgLnRveC1pY29uIHtcbiAgY29sb3I6ICNjYzg1MDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWVycm9yIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjQpO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC40KTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgLnRveC1mb3JtX19ncm91cCBoMiB7XG4gIGNvbG9yOiAjYzAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciAudG94LWljb24gc3ZnIHtcbiAgZmlsbDogI2MwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgYSAudG94LWljb24ge1xuICBjb2xvcjogI2MwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTcxLCA3MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMCwgMTcxLCA3MCwgMC40KTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXN1Y2Nlc3MgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMCwgMTcxLCA3MCwgMC40KTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICM3OEFCNDY7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXN1Y2Nlc3MgLnRveC1pY29uIHN2ZyB7XG4gIGZpbGw6ICM3OEFCNDY7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXN1Y2Nlc3MgYSAudG94LWljb24ge1xuICBjb2xvcjogIzc4QUI0Njtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyIGgxLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyIC50b3gtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDRweCA0cHggNHB4IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyIC50b3gtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2hlYWRlciA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtYW5jaG9yYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG94IC50b3gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG94IC50b3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwN2FiNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICMyMDdhYjc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDdhYjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2Y2ExO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxYzZjYTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzZjYTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFjNmNhMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODVkOGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE4NWQ4YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLWljb24sXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLWljb24sXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLXNlY29uZGFyeS50b3gtYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLnRveCAudG94LWJ1dHRvbi0taWNvbiAudG94LWljb24gc3ZnLFxuLnRveCAudG94LWJ1dHRvbi50b3gtYnV0dG9uLS1pY29uIC50b3gtaWNvbiBzdmcsXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLXNlY29uZGFyeS50b3gtYnV0dG9uLS1pY29uIC50b3gtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnRveCAudG94LWJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1idXR0b24tbGluay0tc20ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZDphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0tbmFrZWQgLnRveC1pY29uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkLnRveC1idXR0b24tLWljb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbn1cbi50b3ggLnRveC1jaGVja2JveF9faW5wdXQge1xuICAvKiBIaWRlIGZyb20gdmlldyBidXQgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycyAqL1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2ljb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDRweCAtIDFweCk7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRveCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX3VuY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjMpO1xufVxuLnRveCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2luZGV0ZXJtaW5hdGUgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsbDogIzIwN2FiNztcbn1cbi50b3ggLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6ICMyMDdhYjc7XG59XG4udG94IC50b3gtY2hlY2tib3gtLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1jaGVja2JveC0tZGlzYWJsZWQgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19jaGVja2VkIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1jaGVja2JveC0tZGlzYWJsZWQgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX191bmNoZWNrZWQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWNoZWNrYm94LS1kaXNhYmxlZCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2luZGV0ZXJtaW5hdGUgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCBpbnB1dC50b3gtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX3VuY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCBpbnB1dC50b3gtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2NoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6aW5kZXRlcm1pbmF0ZSArIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fdW5jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6aW5kZXRlcm1pbmF0ZSArIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9faW5kZXRlcm1pbmF0ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDpmb2N1cyArIC50b3gtY2hlY2tib3hfX2ljb25zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIwN2FiNztcbiAgcGFkZGluZzogY2FsYyg0cHggLSAxcHgpO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNoZWNrYm94X19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY2hlY2tib3hfX2lucHV0IHtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtYmFyIC50b3gtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNoZWNrYm94X19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNoZWNrYm94X19pbnB1dCB7XG4gIHJpZ2h0OiAtMTAwMDBweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1iYXIgLnRveC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ncmlkIC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDIwOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9fZ3JvdXAtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIC50b3gtY29sbGVjdGlvbl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWdyaWQgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIC50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWdyaWQgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tZ3JpZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLXN0YXRlLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmU6bm90KC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1pY29uLFxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2hlY2ttYXJrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1pY29uIHN2Zyxcbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNoZWNrbWFyayBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhci1sZyAudG94LWNvbGxlY3Rpb25fX2l0ZW0taWNvbiB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWFjY2Vzc29yeSB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLXN0YXRlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQgLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkKSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2hlY2ttYXJrIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW06bm90KC50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCkgLnRveC1jb2xsZWN0aW9uX19pdGVtLWFjY2Vzc29yeSArIC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDJweCAwIDNweCAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9faXRlbS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXZhbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXZhbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbiB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1hbGlnbi1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbi50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXZhbGlnbi1taWRkbGUge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0gPiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb24gLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbSA+IC50b3gtY29sbGVjdGlvbl9faXRlbS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24gLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LWNvbG9yLXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW46IDA7XG59XG4udG94IC50b3gtc3YtcGFsZXR0ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3ggLnRveC1zdi1wYWxldHRlLXNwZWN0cnVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUsXG4udG94IC50b3gtc3YtcGFsZXR0ZS1zcGVjdHJ1bSB7XG4gIHdpZHRoOiAyMjVweDtcbn1cbi50b3ggLnRveC1zdi1wYWxldHRlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbn1cbi50b3ggLnRveC1zdi1wYWxldHRlLWlubmVyLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnRveCAudG94LWh1ZS1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNXB4O1xufVxuLnRveCAudG94LWh1ZS1zbGlkZXItc3BlY3RydW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjAwLCAjZmYwMDgwLCAjZjBmLCAjODAwMGZmLCAjMDBmLCAjMDA4MGZmLCAjMGZmLCAjMDBmZjgwLCAjMGYwLCAjODBmZjAwLCAjZmYwLCAjZmY4MDAwLCAjZjAwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1odWUtc2xpZGVyLFxuLnRveCAudG94LWh1ZS1zbGlkZXItc3BlY3RydW0ge1xuICB3aWR0aDogMjBweDtcbn1cbi50b3ggLnRveC1odWUtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXJnYi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAudG94LXJnYi1mb3JtIGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi50b3ggLnRveC1yZ2ItZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA2ZW07XG59XG4udG94IC50b3gtcmdiLWZvcm0gaW5wdXQudG94LWludmFsaWQge1xuICAvKiBOZWVkICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgQ2hyb21lJ3MgZm9jdXMgc3R5bGluZyB1bmZvcnR1bmF0ZWx5ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuLnRveCAudG94LXJnYi1mb3JtIC50b3gtcmdiYS1wcmV2aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZsZXgtZ3JvdzogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zdi1wYWxldHRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWh1ZS1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaHVlLXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXJnYi1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zdi1wYWxldHRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaHVlLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWh1ZS1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtcmdiLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udG94IC50b3gtdG9vbGJhciAudG94LXN3YXRjaGVzLFxuLnRveCAudG94LXRvb2xiYXJfX3ByaW1hcnkgLnRveC1zd2F0Y2hlcyxcbi50b3ggLnRveC10b29sYmFyX19vdmVyZmxvdyAudG94LXN3YXRjaGVzIHtcbiAgbWFyZ2luOiAycHggMCAzcHggNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19ncm91cCAudG94LXN3YXRjaGVzLW1lbnUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTRweCAwO1xufVxuLnRveCAudG94LXN3YXRjaGVzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXN3YXRjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuICB3aWR0aDogMzBweDtcbn1cbi50b3ggLnRveC1zd2F0Y2g6aG92ZXIsXG4udG94IC50b3gtc3dhdGNoOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKSBpbnNldDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLnRveCAudG94LXN3YXRjaC0tcmVtb3ZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG94IC50b3gtc3dhdGNoLS1yZW1vdmUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNlNzRjM2M7XG59XG4udG94IC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRveCAudG94LXN3YXRjaGVzX19waWNrZXItYnRuIHN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXN3YXRjaGVzX19waWNrZXItYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG94IC50b3gtY29tbWVudC10aHJlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtY29tbWVudC10aHJlYWQgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRveCAudG94LWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMzQsIDQ3LCA2MiwgMC4xKTtcbiAgcGFkZGluZzogOHB4IDhweCAxNnB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWNvbW1lbnRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG94IC50b3gtY29tbWVudF9fZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ib2R5IHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4udG94IC50b3gtY29tbWVudF9fYm9keSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtY29tbWVudF9fZXhwYW5kZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnRveCAudG94LWNvbW1lbnRfX2V4cGFuZGVyIHAge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG4udG94IC50b3gtY29tbWVudF9fYnV0dG9uc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtY29tbWVudC10aHJlYWRfX292ZXJsYXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cbi50b3ggLnRveC1jb21tZW50X19yZXBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19yZXBseSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWNvbW1lbnRfX2VkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udG94IC50b3gtY29tbWVudF9fZ3JhZGllbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnRveCAudG94LWNvbW1lbnRfX2xvYWRpbmctdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtY29tbWVudF9fbG9hZGluZy10ZXh0ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheXRleHQge1xuICBib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRveCAudG94LWNvbW1lbnRfX292ZXJsYXl0ZXh0IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDhweCAjZmZmO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRveCAudG94LWNvbW1lbnRfX292ZXJsYXl0ZXh0IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4udG94IC50b3gtY29tbWVudF9fYnVzeS1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cbi50b3ggLnRveC1jb21tZW50X19zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG94IC50b3gtY29udmVyc2F0aW9ucyB7XG4gIG1hcmdpbjogOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbW1lbnRfX2VkaXQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbW1lbnRfX2J1dHRvbnNwYWNpbmcgPiAqOmxhc3QtY2hpbGQsXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29tbWVudF9fZWRpdCA+ICo6bGFzdC1jaGlsZCxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb21tZW50X19yZXBseSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29tbWVudF9fZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbW1lbnRfX2J1dHRvbnNwYWNpbmcgPiAqOmxhc3QtY2hpbGQsXG4udG94W2Rpcj1ydGxdIC50b3gtY29tbWVudF9fZWRpdCA+ICo6bGFzdC1jaGlsZCxcbi50b3hbZGlyPXJ0bF0gLnRveC1jb21tZW50X19yZXBseSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveCAudG94LXVzZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXVzZXJfX2F2YXRhciBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG59XG4udG94IC50b3gtdXNlcl9fbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC11c2VyX19hdmF0YXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtdXNlcl9fYXZhdGFyICsgLnRveC11c2VyX19uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC11c2VyX19hdmF0YXIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC11c2VyX19hdmF0YXIgKyAudG94LXVzZXJfX25hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3ggLnRveC1kaWFsb2ctd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTEwMDtcbn1cbi50b3ggLnRveC1kaWFsb2ctd3JhcF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi50b3ggLnRveC1kaWFsb2ctd3JhcF9fYmFja2Ryb3AtLW9wYXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggMTZweCAtMTBweCByZ2JhKDM0LCA0NywgNjIsIDAuMTUpLCAwIDAgNDBweCAxcHggcmdiYSgzNCwgNDcsIDYyLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTV2dztcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3ggLnRveC1kaWFsb2cge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICB9XG59XG4udG94IC50b3gtZGlhbG9nLWlubGluZSB7XG4gIHotaW5kZXg6IDExMDA7XG59XG4udG94IC50b3gtZGlhbG9nX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWRpYWxvZ19faGVhZGVyIC50b3gtYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2RyYWdoYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWRpYWxvZ19fZHJhZ2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRveCAudG94LWRpYWxvZ19fZGlzbWlzcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94IC50b3gtZGlhbG9nX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94IC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDEyMiwgMTgzLCAwLjEpO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMDdhYjc7XG4gIGNvbG9yOiAjMjA3YWI3O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCA+ICo6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMjA3YWI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBhOmhvdmVyLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogIzE4NWQ4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxODVkOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDEge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgxOmZpcnN0LWNoaWxkLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDI6Zmlyc3QtY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgxOmxhc3QtY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMjpsYXN0LWNoaWxkLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgxOm9ubHktY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMjpvbmx5LWNoaWxkLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgcDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3ggLnRveC1kaWFsb2ctLXdpZHRoLWxnIHtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4udG94IC50b3gtZGlhbG9nLS13aWR0aC1tZCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4udG94IC50b3gtZGlhbG9nLS13aWR0aC1tZCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRveCAudG94LWRpYWxvZ19fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19mb290ZXItc3RhcnQsXG4udG94IC50b3gtZGlhbG9nX19mb290ZXItZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2J1c3ktc3Bpbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbn1cbi50b3ggLnRveC1kaWFsb2dfX3RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3ggLnRveC1kaWFsb2dfX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fcG9wdXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktaWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWlmcmFtZSAudG94LW5hdm9iaiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1pZnJhbWUgLnRveC1uYXZvYmogOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nLWRvY2stZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1kaWFsb2ctZG9jay1mYWRlaW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50b3ggLnRveC1kaWFsb2ctZG9jay10cmFuc2l0aW9uLnRveC1kaWFsb2ctZG9jay1mYWRlaW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi50b3gudG94LXBsYXRmb3JtLWllIHtcbiAgLyogSUUxMSBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbn1cbi50b3gudG94LXBsYXRmb3JtLWllIC50b3gtZGlhbG9nLXdyYXAge1xuICBwb3NpdGlvbjogLW1zLWRldmljZS1maXhlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWRpYWxvZ19fZm9vdGVyLXN0YXJ0ID4gKixcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWRpYWxvZ19fZm9vdGVyLWVuZCA+ICoge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fZm9vdGVyIC50b3gtZGlhbG9nX19mb290ZXItc3RhcnQgPiAqLFxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fZm9vdGVyIC50b3gtZGlhbG9nX19mb290ZXItZW5kID4gKiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuYm9keS50b3gtZGlhbG9nX19kaXNhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtZHJvcHpvbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NjY2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udG94IC50b3gtZHJvcHpvbmUgcCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbi50b3ggLnRveC1lZGl0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWVkaXQtYXJlYV9faWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveC50b3gtaW5saW5lLWVkaXQtYXJlYSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjY2NjO1xufVxuLnRveCAudG94LWVkaXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgei1pbmRleDogMTtcbn1cbi50b3g6bm90KC50b3gtdGlueW1jZS1pbmxpbmUpIC50b3gtZWRpdG9yLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cztcbn1cbi50b3gudG94LXRpbnltY2UtLXRvb2xiYXItYm90dG9tIC50b3gtZWRpdG9yLWhlYWRlcixcbi50b3gudG94LXRpbnltY2UtaW5saW5lIC50b3gtZWRpdG9yLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udG94LnRveC10aW55bWNlLS10b29sYmFyLXN0aWNreS1vbiAudG94LWVkaXRvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50b3gtZWRpdG9yLWRvY2stZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b3gtZWRpdG9yLWRvY2stZmFkZWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50b3gtZWRpdG9yLWRvY2stdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4udG94LWVkaXRvci1kb2NrLXRyYW5zaXRpb24udG94LWVkaXRvci1kb2NrLWZhZGVpbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXA6bm90KC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtaW52YWxpZCkgLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLWludmFsaWQsXG4udG94IC50b3gtY29udHJvbC13cmFwOm5vdCgudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXVua25vd24pIC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi11bmtub3duLFxuLnRveCAudG94LWNvbnRyb2wtd3JhcDpub3QoLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy12YWxpZCkgLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXAgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24taW52YWxpZCBzdmcge1xuICBmaWxsOiAjYzAwO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24tdW5rbm93biBzdmcge1xuICBmaWxsOiBvcmFuZ2U7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi12YWxpZCBzdmcge1xuICBmaWxsOiBncmVlbjtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy1pbnZhbGlkIC50b3gtdGV4dGZpZWxkLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXVua25vd24gLnRveC10ZXh0ZmllbGQsXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdmFsaWQgLnRveC10ZXh0ZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24td3JhcCB7XG4gIHJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtaW52YWxpZCAudG94LXRleHRmaWVsZCxcbi50b3hbZGlyPXJ0bF0gLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy11bmtub3duIC50b3gtdGV4dGZpZWxkLFxuLnRveFtkaXI9cnRsXSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXZhbGlkIC50b3gtdGV4dGZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24td3JhcCB7XG4gIGxlZnQ6IDRweDtcbn1cbi50b3ggLnRveC1hdXRvY29tcGxldGVyIHtcbiAgbWF4LXdpZHRoOiAyNWVtO1xufVxuLnRveCAudG94LWF1dG9jb21wbGV0ZXIgLnRveC1tZW51IHtcbiAgbWF4LXdpZHRoOiAyNWVtO1xufVxuLnRveCAudG94LWF1dG9jb21wbGV0ZXIgLnRveC1hdXRvY29tcGxldGVyLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IC50b3gtdGV4dGZpZWxkIHtcbiAgei1pbmRleDogLTE7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IHNwYW46aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuOmZvY3VzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBib3JkZXItY29sb3I6ICMyMDdhYjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDc1JSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCA2cHgsIDZweCAtNnB4LCAtNnB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogLTE7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgc3BhblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xvci1pbnB1dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sb3ItaW5wdXQgLnRveC10ZXh0ZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sb3ItaW5wdXQgc3BhbiB7XG4gIGxlZnQ6IDZweDtcbn1cbi50b3hbZGlyPVwicnRsXCJdIC50b3gtY29sb3ItaW5wdXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuLnRveFtkaXI9XCJydGxcIl0gLnRveC1jb2xvci1pbnB1dCAudG94LXRleHRmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG4udG94W2Rpcj1cInJ0bFwiXSAudG94LWNvbG9yLWlucHV0IHNwYW4ge1xuICByaWdodDogNnB4O1xufVxuLnRveCAudG94LWxhYmVsLFxuLnRveCAudG94LXRvb2xiYXItbGFiZWwge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtdG9vbGJhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xufVxuLnRveCAudG94LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b3ggLnRveC1mb3JtLWdyb3VwLS1tYXhpbWl6ZSB7XG4gIGZsZXg6IDE7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLWVycm9yIHtcbiAgY29sb3I6ICNjMDA7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS0yY29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICg4cHggLyAyKSk7XG59XG4udG94IC50b3gtZm9ybV9fZ3JpZC0tM2NvbCA+IC50b3gtZm9ybV9fZ3JvdXAge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICg4cHggLyAyKSk7XG59XG4udG94IC50b3gtZm9ybV9fZ3JpZC0tNGNvbCA+IC50b3gtZm9ybV9fZ3JvdXAge1xuICB3aWR0aDogY2FsYygyNSUgLSAoOHB4IC8gMikpO1xufVxuLnRveCAudG94LWZvcm1fX2NvbnRyb2xzLWgtc3RhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwLS1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwLS1zdHJldGNoZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tc3RyZXRjaGVkIC50b3gtdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tc3RyZXRjaGVkIC50b3gtbmF2b2JqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLXN0cmV0Y2hlZCAudG94LW5hdm9iaiA6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1mb3JtX19jb250cm9scy1oLXN0YWNrID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3ggLnRveC1sb2NrLnRveC1sb2NrZWQgLnRveC1sb2NrLWljb25fX3VubG9jayxcbi50b3ggLnRveC1sb2NrOm5vdCgudG94LWxvY2tlZCkgLnRveC1sb2NrLWljb25fX2xvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LXRleHRmaWVsZCxcbi50b3ggLnRveC10b29sYmFyLXRleHRmaWVsZCxcbi50b3ggLnRveC1saXN0Ym94ZmllbGQgLnRveC1saXN0Ym94LS1zZWxlY3QsXG4udG94IC50b3gtdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDQuNzVweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC10ZXh0ZmllbGRbZGlzYWJsZWRdLFxuLnRveCAudG94LXRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuODUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LXRleHRmaWVsZDpmb2N1cyxcbi50b3ggLnRveC1saXN0Ym94ZmllbGQgLnRveC1saXN0Ym94LS1zZWxlY3Q6Zm9jdXMsXG4udG94IC50b3gtdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMDdhYjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG94IC50b3gtdG9vbGJhci10ZXh0ZmllbGQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnRveCAudG94LW5ha2VkLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzIwN2FiNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LW5ha2VkLWJ0biBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC10b29sYmFyLXRleHRmaWVsZCArICoge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXRvb2xiYXItdGV4dGZpZWxkICsgKiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LWxpc3Rib3hmaWVsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1saXN0Ym94X19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG94IC50b3gtbGlzdGJveF9fc2VsZWN0LWNoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtbGlzdGJveF9fc2VsZWN0LWNoZXZyb24gc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1saXN0Ym94ZmllbGQgLnRveC1saXN0Ym94LS1zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWxpc3Rib3hmaWVsZCBzdmcge1xuICByaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWxpc3Rib3hmaWVsZCBzdmcge1xuICBsZWZ0OiA4cHg7XG59XG4udG94IC50b3gtc2VsZWN0ZmllbGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDQuNzVweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC44NSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMDdhYjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG94IC50b3gtc2VsZWN0ZmllbGQgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Rbc2l6ZT1cIjBcIl0sXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0W3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zZWxlY3RmaWVsZCBzdmcge1xuICByaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtzaXplPVwiMFwiXSxcbi50b3hbZGlyPXJ0bF0gLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc2VsZWN0ZmllbGQgc3ZnIHtcbiAgbGVmdDogOHB4O1xufVxuLnRveCAudG94LXRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLnRveC1mdWxsc2NyZWVuIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94LnRveC10aW55bWNlLnRveC1mdWxsc2NyZWVuIC50b3gtc3RhdHVzYmFyX19yZXNpemUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3gudG94LXRpbnltY2UudG94LWZ1bGxzY3JlZW4sXG4udG94LXNoYWRvd2hvc3QudG94LWZ1bGxzY3JlZW4ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTIwMDtcbn1cbi50b3gudG94LXRpbnltY2UudG94LWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b3gtZnVsbHNjcmVlbiAudG94LnRveC10aW55bWNlLWF1eCxcbi50b3gtZnVsbHNjcmVlbiB+IC50b3gudG94LXRpbnltY2UtYXV4IHtcbiAgei1pbmRleDogMTIwMTtcbn1cbi50b3ggLnRveC1oZWxwX19tb3JlLWxpbmsge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29sc19fdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGhlaWdodDogMzgwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX19pbWFnZSxcbi50b3ggLnRveC1pbWFnZS10b29sc19faW1hZ2UgKyAudG94LWltYWdlLXRvb2xzX190b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX19pbWFnZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EZGhEQUFNQUlBQkFNek16UC8vL3l3QUFBQUFEQUFNQUFBQ0ZvUWZxWWVhYk55RE1rQlFiODFVYXQ4NW54Z3VVQUVBT3c9PSk7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX3Rvb2xiYXIgPiAudG94LXNwYWNlciB7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWNyb3ByZWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6b29tOiAxO1xufVxuLnRveCAudG94LWNyb3ByZWN0LWhhbmRsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cbi50b3ggLnRveC1jcm9wcmVjdC1oYW5kbGUtbW92ZSB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlLW53IHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIGxlZnQ6IDEwMHB4O1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIHRvcDogMTAwcHg7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlLW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIGxlZnQ6IDIwMHB4O1xuICBtYXJnaW46IC0ycHggMCAwIC0yMHB4O1xuICB0b3A6IDEwMHB4O1xufVxuLnRveCAudG94LWNyb3ByZWN0LWhhbmRsZS1zdyB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICBsZWZ0OiAxMDBweDtcbiAgbWFyZ2luOiAtMjBweCAycHggMCAtMnB4O1xuICB0b3A6IDIwMHB4O1xufVxuLnRveCAudG94LWNyb3ByZWN0LWhhbmRsZS1zZSB7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICBsZWZ0OiAyMDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIHRvcDogMjAwcHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaW1hZ2UtdG9vbHNfX3Rvb2xiYXIgPiAudG94LXNsaWRlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtYnV0dG9uICsgLnRveC1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc2xpZGVyICsgLnRveC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc2xpZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtYnV0dG9uICsgLnRveC1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaW1hZ2UtdG9vbHNfX3Rvb2xiYXIgPiAudG94LXNsaWRlciArIC50b3gtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi50b3ggLnRveC1pbnNlcnQtdGFibGUtcGlja2VyID4gZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19ncm91cCAudG94LWluc2VydC10YWJsZS1waWNrZXIge1xuICBtYXJnaW46IC00cHggMDtcbn1cbi50b3ggLnRveC1pbnNlcnQtdGFibGUtcGlja2VyIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlcl9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC41KTtcbn1cbi50b3ggLnRveC1pbnNlcnQtdGFibGUtcGlja2VyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWluc2VydC10YWJsZS1waWNrZXIgPiBkaXY6bnRoLWNoaWxkKDEwbikge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udG94W2Rpcj1ydGxdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1pbnNlcnQtdGFibGUtcGlja2VyID4gZGl2Om50aC1jaGlsZCgxMG4rMSkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udG94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLnRveCAudG94LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMzQsIDQ3LCA2MiwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB6LWluZGV4OiAxMTUwO1xufVxuLnRveCAudG94LW1lbnUudG94LWNvbGxlY3Rpb24udG94LWNvbGxlY3Rpb24tLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LW1lbnUudG94LWNvbGxlY3Rpb24udG94LWNvbGxlY3Rpb24tLXRvb2xiYXIge1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtbWVudS50b3gtY29sbGVjdGlvbi50b3gtY29sbGVjdGlvbi0tZ3JpZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50b3ggLnRveC1tZW51X19sYWJlbCBoMSxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoMixcbi50b3ggLnRveC1tZW51X19sYWJlbCBoMyxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoNCxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoNSxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoNixcbi50b3ggLnRveC1tZW51X19sYWJlbCBwLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGJsb2NrcXVvdGUsXG4udG94IC50b3gtbWVudV9fbGFiZWwgY29kZSB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1tZW51YmFyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgaGVpZ2h0PSczOXB4JyB2aWV3Qm94PScwIDAgNDAgMzlweCcgd2lkdGg9JzQwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScwJyB5PSczOHB4JyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEnIGZpbGw9JyUyM2NjY2NjYycvJTNFJTNDL3N2ZyUzRVwiKSBsZWZ0IDAgdG9wIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xufVxuLnRveC50b3gtdGlueW1jZTpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC50b3gtbWVudWJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLyogRGVwcmVjYXRlZC4gUmVtb3ZlIGluIG5leHQgbWFqb3IgcmVsZWFzZSAqL1xuLnRveCAudG94LW1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4udG94IC50b3gtbWJ0bltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LW1idG46Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjOGNiY2Y7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLnRveC1tYnRuLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogI2RlZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1tYnRuX19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG94IC50b3gtbWJ0bltkaXNhYmxlZF0gLnRveC1tYnRuX19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LW1idG5fX3NlbGVjdC1jaGV2cm9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCg0MHB4LCAxZnIpIGF1dG8gbWlubWF4KDQwcHgsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0MHB4LCAxZnIpIGF1dG8gbWlubWF4KDQwcHgsIDFmcik7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbiwgb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZWRhO1xuICBib3JkZXItY29sb3I6ICNkN2U2Yzg7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyBwIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1zdWNjZXNzIGEge1xuICBjb2xvcjogIzU0NzgzMTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mgc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjJiZmJmO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWVycm9yIHAge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWVycm9yIGEge1xuICBjb2xvcjogI2MwMDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWVycm9yIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuLFxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTg5ZDtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuIHAsXG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuaW5nIHAge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm4gYSxcbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybiBzdmcsXG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuaW5nIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjNzc5ZWNiO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluZm8gcCB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW5mbyBhIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1pbmZvIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19ib2R5IHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19ib2R5ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2JvZHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19kaXNtaXNzIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogZW5kO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIC50b3gtcHJvZ3Jlc3MtYmFyIHtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICBncmlkLXJvdy1lbmQ6IDM7XG4gIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnRveCAudG94LXBvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXBvcC0tcmVzaXppbmcge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG59XG4udG94IC50b3gtcG9wLS1yZXNpemluZyAudG94LXRvb2xiYXIsXG4udG94IC50b3gtcG9wLS1yZXNpemluZyAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG94IC50b3gtcG9wLS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tO1xufVxuLnRveCAudG94LXBvcC0tdHJhbnNpdGlvbjo6YmVmb3JlLFxuLnRveCAudG94LXBvcC0tdHJhbnNpdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMsIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4wNzVzIGVhc2UgMC4wNzVzO1xufVxuLnRveCAudG94LXBvcF9fZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LXBvcF9fZGlhbG9nID4gKjpub3QoLnRveC10b29sYmFyKSB7XG4gIG1hcmdpbjogNHB4IDRweCA0cHggOHB4O1xufVxuLnRveCAudG94LXBvcF9fZGlhbG9nIC50b3gtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLnRveCAudG94LXBvcDo6YmVmb3JlLFxuLnRveCAudG94LXBvcDo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0taW5zZXQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0taW5zZXQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1ib3R0b206OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tYm90dG9tOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAlO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS10b3A6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS10b3A6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjY2NjYyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1sZWZ0OjpiZWZvcmUsXG4udG94IC50b3gtcG9wLnRveC1wb3AtLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWxlZnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2NjY2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTE5cHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXJpZ2h0OjpiZWZvcmUsXG4udG94IC50b3gtcG9wLnRveC1wb3AtLXJpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXJpZ2h0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1yaWdodDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjY2NjO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1sZWZ0OjpiZWZvcmUsXG4udG94IC50b3gtcG9wLnRveC1wb3AtLWFsaWduLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tYWxpZ24tcmlnaHQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG59XG4udG94IC50b3gtc2lkZWJhci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50b3ggLnRveC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50b3ggLnRveC1zaWRlYmFyX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LXNpZGViYXJfX3BhbmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1zaWRlYmFyX19wYW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1zaWRlYmFyLS1zbGlkaW5nLWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG94IC50b3gtc2lkZWJhci0tc2xpZGluZy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3ggLnRveC1zaWRlYmFyLS1zbGlkaW5nLWdyb3dpbmcsXG4udG94IC50b3gtc2lkZWJhci0tc2xpZGluZy1zaHJpbmtpbmcge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnRveCAudG94LXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDA5OWZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG4udG94LnRveC1wbGF0Zm9ybS10b3VjaCAudG94LXNlbGVjdG9yIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi50b3ggLnRveC1zbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXNsaWRlcl9fcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtc2xpZGVyX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3YWI3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTg1ZDhjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE0cHg7XG59XG4udG94IC50b3gtc291cmNlLWNvZGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3ggLnRveC1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1zcGlubmVyID4gZGl2IHtcbiAgYW5pbWF0aW9uOiB0YW0tYm91bmNpbmctZG90cyAxLjVzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG59XG4udG94IC50b3gtc3Bpbm5lciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi50b3ggLnRveC1zcGlubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuQGtleWZyYW1lcyB0YW0tYm91bmNpbmctZG90cyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3Bpbm5lciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc3Bpbm5lciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LXN0YXR1c2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX193b3JkY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXIgYSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3BhdGgtaXRlbSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXIgYTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aC1pdGVtOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyX193b3JkY291bnQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXIgYTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aC1pdGVtOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyX193b3JkY291bnQ6Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19yZXNpemUtaGFuZGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiAxY2g7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19yZXNpemUtaGFuZGxlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19yZXNpemUtaGFuZGxlOmZvY3VzIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkZWUwZTI7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3RhdHVzYmFyX19wYXRoID4gKiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXN0YXR1c2Jhcl9fYnJhbmRpbmcge1xuICBtYXJnaW4tbGVmdDogMWNoO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXN0YXR1c2JhciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zdGF0dXNiYXJfX3BhdGggPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3ggLnRveC10aHJvYmJlciB7XG4gIHotaW5kZXg6IDEyOTk7XG59XG4udG94IC50b3gtdGhyb2JiZXJfX2J1c3ktc3Bpbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnRveCAudG94LXRidG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMzRweDtcbn1cbi50b3ggLnRveC10YnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4udG94LXRidG4tbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnRveCAudG94LXRidG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG94IC50b3gtdGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M4Y2JjZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4tLWRpc2FibGVkLFxuLnRveCAudG94LXRidG4tLWRpc2FibGVkOmhvdmVyLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQsXG4udG94IC50b3gtdGJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG4tLWRpc2FibGVkOmhvdmVyIHN2Zyxcbi50b3ggLnRveC10YnRuOmRpc2FibGVkIHN2Zyxcbi50b3ggLnRveC10YnRuOmRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtdGJ0bi0tZW5hYmxlZCxcbi50b3ggLnRveC10YnRuLS1lbmFibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M4Y2JjZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuLS1lbmFibGVkID4gKixcbi50b3ggLnRveC10YnRuLS1lbmFibGVkOmhvdmVyID4gKiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC10YnRuLS1lbmFibGVkIHN2Zyxcbi50b3ggLnRveC10YnRuLS1lbmFibGVkOmhvdmVyIHN2ZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46Zm9jdXM6bm90KC50b3gtdGJ0bi0tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjpmb2N1czpub3QoLnRveC10YnRuLS1kaXNhYmxlZCkgc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmFjdGl2ZSA+ICoge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtdGJ0bi0tbWQge1xuICBoZWlnaHQ6IDUxcHg7XG4gIHdpZHRoOiA1MXB4O1xufVxuLnRveCAudG94LXRidG4tLWxnIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogNjhweDtcbn1cbi50b3ggLnRveC10YnRuLS1yZXR1cm4ge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogMTZweDtcbn1cbi50b3ggLnRveC10YnRuLS1sYWJlbGVkIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi50b3ggLnRveC10YnRuX192bGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC10YnRuLS1zZWxlY3Qge1xuICBtYXJnaW46IDJweCAwIDNweCAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG4udG94IC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnRveCAudG94LXRidG5fX3NlbGVjdC1jaGV2cm9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnRveCAudG94LXRidG5fX3NlbGVjdC1jaGV2cm9uIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC10YnRuLS1iZXNwb2tlIC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA3ZW07XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkZWUwZTIgaW5zZXQ7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RlZTBlMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uX19jaGV2cm9uIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uX19jaGV2cm9uIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24gLnRveC10YnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveC50b3gtcGxhdGZvcm0tdG91Y2ggLnRveC1zcGxpdC1idXR0b24gLnRveC10YnRuOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4udG94LnRveC1wbGF0Zm9ybS10b3VjaCAudG94LXNwbGl0LWJ1dHRvbl9fY2hldnJvbiB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbi50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4udG94IC50b3gtc3BsaXQtYnV0dG9uLnRveC10YnRuLS1kaXNhYmxlZDpmb2N1cyxcbi50b3ggLnRveC1zcGxpdC1idXR0b24udG94LXRidG4tLWRpc2FibGVkIC50b3gtdGJ0bjpob3Zlcixcbi50b3ggLnRveC1zcGxpdC1idXR0b24udG94LXRidG4tLWRpc2FibGVkIC50b3gtdGJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LXRvb2xiYXItb3ZlcmxvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LXRvb2xiYXIsXG4udG94IC50b3gtdG9vbGJhcl9fcHJpbWFyeSxcbi50b3ggLnRveC10b29sYmFyX19vdmVyZmxvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGhlaWdodD0nMzlweCcgdmlld0JveD0nMCAwIDQwIDM5cHgnIHdpZHRoPSc0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMzhweCcgd2lkdGg9JzEwMCcgaGVpZ2h0PScxJyBmaWxsPSclMjNjY2NjY2MnLyUzRSUzQy9zdmclM0VcIikgbGVmdCAwIHRvcCAwICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDA7XG59XG4udG94IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3cudG94LXRvb2xiYXJfX292ZXJmbG93LS1jbG9zZWQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93LS1ncm93aW5nIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGxpbmVhciAwLjFzO1xufVxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93LS1zaHJpbmtpbmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgaGVpZ2h0IDAuMnMgbGluZWFyIDAuMXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3M7XG59XG4udG94IC50b3gtbWVudWJhciArIC50b3gtdG9vbGJhcixcbi50b3ggLnRveC1tZW51YmFyICsgLnRveC10b29sYmFyLW92ZXJsb3JkIC50b3gtdG9vbGJhcl9fcHJpbWFyeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnRveCAudG94LXRvb2xiYXItLXNjcm9sbGluZyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRveCAudG94LXBvcCAudG94LXRvb2xiYXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4udG94IC50b3gtdG9vbGJhci0tbm8tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udG94LXRpbnltY2U6bm90KC50b3gtdGlueW1jZS1pbmxpbmUpIC50b3gtZWRpdG9yLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAudG94LXRvb2xiYXI6Zmlyc3QtY2hpbGQsXG4udG94LXRpbnltY2U6bm90KC50b3gtdGlueW1jZS1pbmxpbmUpIC50b3gtZWRpdG9yLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAudG94LXRvb2xiYXItb3ZlcmxvcmQ6Zmlyc3QtY2hpbGQgLnRveC10b29sYmFyX19wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4udG94LnRveC10aW55bWNlLWF1eCAudG94LXRvb2xiYXJfX292ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50b3ggLnRveC10b29sYmFyX19ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xufVxuLnRveCAudG94LXRvb2xiYXJfX2dyb3VwLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94IC50b3gtdG9vbGJhci0tc2Nyb2xsaW5nIC50b3gtdG9vbGJhcl9fZ3JvdXAge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtdG9vbGJhcl9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC10b29sYmFyX19ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4udG94IC50b3gtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtdG9vbHRpcF9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjJmM2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC10b29sdGlwX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b3ggLnRveC10b29sdGlwLS1kb3duIC50b3gtdG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b3ggLnRveC10b29sdGlwLS11cCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG94IC50b3gtdG9vbHRpcC0tcmlnaHQgLnRveC10b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMjIyZjNlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG94IC50b3gtdG9vbHRpcC0tbGVmdCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMjIyZjNlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC13ZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXdlbGwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3ggLnRveC13ZWxsID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3ggLnRveC13ZWxsID4gKjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LWN1c3RvbS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udG94IHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLnRveCAudG94LWRpYWxvZy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50b3ggLnRveC10YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG94IC50b3gtZGlhbG9nX19jb250ZW50LWpzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHMtZWRpdC1wYW5lbCB7XG4gIGhlaWdodDogNjBweDtcbn1cbi50b3ggLnRveC1pbWFnZS10b29sc19fc2lkZWJhciB7XG4gIGhlaWdodDogNjBweDtcbn1cbiIsIkB1c2UgXCJ0YWlsd2luZFwiO1xuXG4vLyBTdHlsZXNoZWV0IGZvciBIVE1MIGJsb2NrcyBjcmVhdGVkIHdpdGggQ0tFZGl0b3IgdG8gZW1iZWQgaW4gQ2hhbWlsbyBwYWdlcy5cblxuLy8gUmVzZXQgc3R5bGVzXG4udGlueS1jb250ZW50IHtcbiAgQGFwcGx5IGJsb2NrIHctZnVsbDtcbn1cblxuLnRpbnktY29udGVudCAqIHtcbiAgQGFwcGx5IGJveC1ib3JkZXI7XG59XG5cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgVGlueU1DRSBjb250ZW50XG4udGlueS1jb250ZW50IGltZyB7XG4gIEBhcHBseSBibG9jayBteC1hdXRvO1xufVxuXG4udGlueS1jb250ZW50IHRhYmxlIHtcbiAgQGFwcGx5IG0tYXV0byBib3JkZXItY29sbGFwc2U7XG59XG5cbi50aW55LWNvbnRlbnQgdGQge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTQ7XG59XG5cbi50aW55LWNvbnRlbnQgdGQsXG4udGlueS1jb250ZW50IHRoIHtcbiAgQGFwcGx5IHAtMTtcbn1cblxuLnRpbnktY29udGVudCBhIHtcbiAgQGFwcGx5IHRleHQtcHJpbWFyeSB1bmRlcmxpbmU7XG59XG5cbi50aW55LWNvbnRlbnQgY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGlueS1jb250ZW50IC5jay10ZXh0ZSB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRpbnktY29udGVudCAuZm9udC1hcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRpbnktY29udGVudCAuZm9udC10aW1lcy1uZXctcm9tYW4ge1xuICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbn1cblxuLy8gSGFjayBmb3Igc2hvdyBCb290c3RyYXAgYWxlcnRzIGluIENLRWRpdG9yJyBzdHlsZSBzZWxlY3Rcbi5ja2VfcGFuZWxfbGlzdEl0ZW0gYSA+IDpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4uY2sge1xuICBAYXBwbHkgYmxvY2sgZm9udC1ub3JtYWwgbGVhZGluZy1ub25lO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC1rZXJuaW5nOiBhdXRvO1xuICBmb250LWxhbmd1YWdlLW92ZXJyaWRlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogd2VpZ2h0IHN0eWxlO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbn1cblxuLmNrLWFydGljbGUge1xuICBAYXBwbHkgZm9udC1ib2xkIHVwcGVyY2FzZTtcbiAgY29sb3I6ICNFOTU4Mzk7XG4gIC8vYmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofS9kb2N1bWVudC9ib3JkZXItdGl0bGUucG5nKSByZXBlYXQteCAwIDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBAYXBwbHkgZm9udC1ub3JtYWwgbXItMTtcbiAgfVxufVxuXG4uY2stcGFyYWdyYXBoLWJveCB7XG4gIEBhcHBseSBsZWFkaW5nLTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUVFRTI7XG4gIHBhZGRpbmc6IDIlIDMlO1xufVxuXG4uY2stdGl0bGUge1xuICBAYXBwbHkgYmxvY2sgZm9udC1ib2xkIHRleHQtYmxhY2s7XG59XG5cbi5jay10aXRsZTIge1xuICBAYXBwbHkgZm9udC1tZWRpdW0gdGV4dC1ibGFjayByZWxhdGl2ZSBtdC0wIHB0LTA7XG5cbiAgJjphZnRlciB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTU4Mzk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5jay1zdGFuZC1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbi5jay1zdHlsZTEge1xuICAvL2JhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH1kb2N1bWVudC9oci0xLnBuZykgcmVwZWF0LXggMCAwO1xuICBAYXBwbHkgYm9yZGVyLTA7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uY2stc3R5bGUyIHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9ZG9jdW1lbnQvaHItMi5wbmcpIHJlcGVhdC14IDAgMDtcbiAgQGFwcGx5IGJvcmRlci0wO1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLmNrLXN0eWxlMyB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzhjOGI4YjtcblxuICAmOmFmdGVyIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIHJlbGF0aXZlIGJnLXdoaXRlO1xuICAgIGNvbG9yOiAjOGM4YjhiO1xuICAgIGNvbnRlbnQ6ICdcXDAwMjcwMic7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxufVxuXG4uaW1nLXZhLWJhc2VsaW5lIHtcbiAgQGFwcGx5IGFsaWduLWJhc2VsaW5lO1xufVxuXG4uaW1nLXZhLXRvcCB7XG4gIEBhcHBseSBhbGlnbi10b3A7XG59XG5cbi5pbWctdmEtYm90dG9tIHtcbiAgQGFwcGx5IGFsaWduLWJvdHRvbTtcbn1cblxuLmltZy12YS1taWRkbGUge1xuICBAYXBwbHkgYWxpZ24tbWlkZGxlO1xufVxuXG4uaW1nLXZhLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uaW1nLXZhLXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5pbWctdmEtdGV4dC10b3Age1xuICBAYXBwbHkgYWxpZ24tdGV4dC10b3A7XG59XG5cbi5pbWctdmEtdGV4dC1ib3R0b20ge1xuICBAYXBwbHkgYWxpZ24tdGV4dC1ib3R0b207XG59XG5cbmZpZ3VyZS5pbWFnZSB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgcm91bmRlZC1tZCBtYi00IHAtMSBib3JkZXIgYm9yZGVyLXN1cHBvcnQtMTtcbn1cblxuLmNrZV93aWRnZXRfaW1hZ2UucHVsbC1yaWdodCxcbmltZy5wdWxsLXJpZ2h0LFxuZmlndXJlLmltYWdlLnB1bGwtcmlnaHQge1xuICBAYXBwbHkgbWwtNDtcbn1cblxuLmNrZV93aWRnZXRfaW1hZ2UucHVsbC1sZWZ0LFxuaW1nLnB1bGwtbGVmdCxcbmZpZ3VyZS5pbWFnZS5wdWxsLWxlZnQge1xuICBAYXBwbHkgbXItNDtcbn1cblxuLnRleHQtY2VudGVyIC5pbWctcmVzcG9uc2l2ZSB7XG4gIEBhcHBseSBteC1hdXRvO1xufVxuXG4uY2tlX3dpZGdldF9pbWFnZS5wdWxsLWxlZnQgZmlndXJlLmltYWdlLFxuLmNrZV93aWRnZXRfaW1hZ2UucHVsbC1yaWdodCBmaWd1cmUuaW1hZ2UsXG5maWd1cmUuaW1hZ2UucHVsbC1sZWZ0LFxuZmlndXJlLmltYWdlLnB1bGwtcmlnaHQge1xuICBAYXBwbHkgYmxvY2s7XG59XG5cbmZpZ3VyZS5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgQGFwcGx5IG0tMCBwbC0xIHB0LTAgdGV4dC1sZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLnVpLXRpbWVwaWNrZXItd3JhcHBlciB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHR3aWR0aDogYXV0bztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDUyO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIgLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRtYXJnaW4tbGVmdDogNXB4OyBjb2xvcjogIzg4ODtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpIHtcblx0cGFkZGluZzogM3B4IDAgM3B4IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogIzAwMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMxOTgwRUM7IGNvbG9yOiAjZmZmO1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkIC51aS10aW1lcGlja2VyLWR1cmF0aW9uLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3ZlciAudWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG5cdGNvbG9yOiAjODg4O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbiIsIiNxdGlwLW92ZXJsYXkuYmx1cnMsLnF0aXAtY2xvc2V7Y3Vyc29yOnBvaW50ZXJ9LnF0aXB7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMjgwMDBweDt0b3A6LTI4MDAwcHg7ZGlzcGxheTpub25lO21heC13aWR0aDoyODBweDttaW4td2lkdGg6NTBweDtmb250LXNpemU6MTAuNXB4O2xpbmUtaGVpZ2h0OjEycHg7ZGlyZWN0aW9uOmx0cjtib3gtc2hhZG93Om5vbmU7cGFkZGluZzowfS5xdGlwLWNvbnRlbnQsLnF0aXAtdGl0bGViYXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5xdGlwLWNvbnRlbnR7cGFkZGluZzo1cHggOXB4O3RleHQtYWxpZ246bGVmdDt3b3JkLXdyYXA6YnJlYWstd29yZH0ucXRpcC10aXRsZWJhcntwYWRkaW5nOjVweCAzNXB4IDVweCAxMHB4O2JvcmRlci13aWR0aDowIDAgMXB4O2ZvbnQtd2VpZ2h0OjcwMH0ucXRpcC10aXRsZWJhcisucXRpcC1jb250ZW50e2JvcmRlci10b3Atd2lkdGg6MCFpbXBvcnRhbnR9LnF0aXAtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTlweDt0b3A6LTlweDt6LWluZGV4OjExO291dGxpbmU6MDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjRweDt0b3A6NTAlO21hcmdpbi10b3A6LTlweH0qIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7dG9wOjE2cHh9LnF0aXAtaWNvbiAudWktaWNvbiwucXRpcC10aXRsZWJhciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi0xMDAwZW07ZGlyZWN0aW9uOmx0cn0ucXRpcC1pY29uLC5xdGlwLWljb24gLnVpLWljb257LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O3RleHQtZGVjb3JhdGlvbjpub25lfS5xdGlwLWljb24gLnVpLWljb257d2lkdGg6MThweDtoZWlnaHQ6MTRweDtsaW5lLWhlaWdodDoxNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjA7Zm9udDpub3JtYWwgNzAwIDEwcHgvMTNweCBUYWhvbWEsc2Fucy1zZXJpZjtjb2xvcjppbmhlcml0O2JhY2tncm91bmQ6LTEwMGVtIC0xMDBlbSBuby1yZXBlYXR9LnF0aXAtZGVmYXVsdHtib3JkZXI6MXB4IHNvbGlkICNGMUQwMzE7YmFja2dyb3VuZC1jb2xvcjojRkZGRkEzO2NvbG9yOiM1NTV9LnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGRkVGOTN9LnF0aXAtZGVmYXVsdCAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojQ0NDO2JhY2tncm91bmQ6I0YxRjFGMTtjb2xvcjojNzc3fS5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7Ym9yZGVyLWNvbG9yOiNBQUE7Y29sb3I6IzExMX0ucXRpcC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNFMkUyRTI7Y29sb3I6IzQ1NDU0NX0ucXRpcC1saWdodCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjF9LnF0aXAtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOiM1MDUwNTA7Ym9yZGVyLWNvbG9yOiMzMDMwMzA7Y29sb3I6I2YzZjNmM30ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6IzQwNDA0MH0ucXRpcC1kYXJrIC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiM0NDR9LnF0aXAtZGFyayAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMDMwMzB9LnF0aXAtY3JlYW17YmFja2dyb3VuZC1jb2xvcjojRkJGN0FBO2JvcmRlci1jb2xvcjojRjlFOThFO2NvbG9yOiNBMjdEMzV9LnF0aXAtcmVkLC5xdGlwLXJlZCAucXRpcC1pY29uLC5xdGlwLXJlZCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiNEOTUyNTJ9LnF0aXAtY3JlYW0gLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRjBERTdEfS5xdGlwLWNyZWFtIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotODJweCAwfS5xdGlwLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNGNzhCODM7Y29sb3I6IzkxMjMyM30ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRjA2RDY1fS5xdGlwLXJlZCAucXRpcC1jbG9zZSAucXRpcC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IDB9LnF0aXAtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojQ0FFRDlFO2JvcmRlci1jb2xvcjojOTBEOTNGO2NvbG9yOiMzRjYyMTl9LnF0aXAtZ3JlZW4gLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojQjBERTc4fS5xdGlwLWdyZWVuIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAwfS5xdGlwLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojRTVGNkZFO2JvcmRlci1jb2xvcjojQUREOUVEO2NvbG9yOiM1RTk5QkR9LnF0aXAtYmx1ZSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNEMEU5RjV9LnF0aXAtYmx1ZSAucXRpcC1jbG9zZSAucXRpcC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246LTJweCAwfS5xdGlwLXNoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MXB4IDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KTstbW96LWJveC1zaGFkb3c6MXB4IDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4xNSl9LnF0aXAtYm9vdHN0cmFwLC5xdGlwLXJvdW5kZWQsLnF0aXAtdGlwc3l7LW1vei1ib3JkZXItcmFkaXVzOjVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4O2JvcmRlci1yYWRpdXM6NXB4fS5xdGlwLXJvdW5kZWQgLnF0aXAtdGl0bGViYXJ7LW1vei1ib3JkZXItcmFkaXVzOjRweCA0cHggMCAwOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5xdGlwLXlvdXR1YmV7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzMzMztib3gtc2hhZG93OjAgMCAzcHggIzMzMztjb2xvcjojZmZmO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2JhY2tncm91bmQ6IzRBNEE0QTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwjNEE0QTRBKSxjb2xvci1zdG9wKDEwMCUsIzAwMCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpfS5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojNEE0QTRBO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0ucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnR7cGFkZGluZzouNzVlbTtmb250OjEycHggYXJpYWwsc2Fucy1zZXJpZjtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBTdGFydENvbG9yU3RyPSM0YTRhNGEsIEVuZENvbG9yU3RyPSMwMDAwMDApOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1wifS5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMn0ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC1qdG9vbHN7YmFja2dyb3VuZDojMjMyMzIzO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM3MTcxNzEpLHRvKCMyMzIzMjMpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JvcmRlcjoycHggc29saWQgI2RkZDtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjMzMzOy1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjMzMzO2JveC1zaGFkb3c6MCAwIDEycHggIzMzM30ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSwgZW5kQ29sb3JzdHI9IzRBNEE0QSk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsZW5kQ29sb3JzdHI9IzRBNEE0QSlcIn0ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSwgZW5kQ29sb3JzdHI9IzIzMjMyMyk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsZW5kQ29sb3JzdHI9IzIzMjMyMylcIn0ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudCwucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZDowIDA7Y29sb3I6I2ZmZjtib3JkZXI6MCBkYXNoZWQgdHJhbnNwYXJlbnR9LnF0aXAtanRvb2xzIC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiM1NTV9LnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMzM30ucXRpcC1jbHVldGlwey13ZWJraXQtYm94LXNoYWRvdzo0cHggNHB4IDVweCByZ2JhKDAsMCwwLC40KTstbW96LWJveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7Ym94LXNoYWRvdzo0cHggNHB4IDVweCByZ2JhKDAsMCwwLC40KTtiYWNrZ3JvdW5kLWNvbG9yOiNEOUQ5QzI7Y29sb3I6IzExMTtib3JkZXI6MCBkYXNoZWQgdHJhbnNwYXJlbnR9LnF0aXAtY2x1ZXRpcCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM4Nzg3NkE7Y29sb3I6I2ZmZjtib3JkZXI6MCBkYXNoZWQgdHJhbnNwYXJlbnR9LnF0aXAtY2x1ZXRpcCAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojODA4MDY0fS5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojNjk2OTUyO2NvbG9yOiM2OTY5NTJ9LnF0aXAtdGlwc3l7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuODcpO2NvbG9yOiNmZmY7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7Zm9udC1zaXplOjExcHg7Zm9udC1mYW1pbHk6J0x1Y2lkYSBHcmFuZGUnLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE2cHg7dGV4dC1zaGFkb3c6MCAxcHggIzAwMH0ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhcntwYWRkaW5nOjZweCAzNXB4IDAgMTBweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5xdGlwLXRpcHN5IC5xdGlwLWNvbnRlbnR7cGFkZGluZzo2cHggMTBweH0ucXRpcC10aXBzeSAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojMjIyO3RleHQtc2hhZG93Om5vbmV9LnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzAzMDMwfS5xdGlwLXRpcHBlZHtib3JkZXI6M3B4IHNvbGlkICM5NTlGQTk7LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtY29sb3I6I0Y5RjlGOTtjb2xvcjojNDU0NTQ1O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpzZXJpZn0ucXRpcC10aXBwZWQgLnF0aXAtdGl0bGViYXJ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojM0E3OUI4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjM0E3OUI4KSx0bygjMkU2MjlEKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzNBNzlCOCwjMkU2MjlEKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIzNBNzlCOCwjMkU2MjlEKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzNBNzlCOCwjMkU2MjlEKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCwgZW5kQ29sb3JzdHI9IzJFNjI5RCk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RClcIn0ucXRpcC10aXBwZWQgLnF0aXAtaWNvbntib3JkZXI6MnB4IHNvbGlkICMyODU1ODk7YmFja2dyb3VuZDojMjg1NTg5fS5xdGlwLXRpcHBlZCAucXRpcC1pY29uIC51aS1pY29ue2JhY2tncm91bmQtY29sb3I6I0ZCRkJGQjtjb2xvcjojNTU1fS5xdGlwLWJvb3RzdHJhcHtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMHB4O2NvbG9yOiMzMzM7cGFkZGluZzoxcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpOy13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTstbW96LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZztiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFye3BhZGRpbmc6OHB4IDE0cHg7bWFyZ2luOjA7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE4cHg7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYmViZWI7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweCA1cHggMCAwOy1tb3otYm9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDtib3JkZXItcmFkaXVzOjVweCA1cHggMCAwfS5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtyaWdodDoxMXB4O3RvcDo0NSU7Ym9yZGVyLXN0eWxlOm5vbmV9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnR7cGFkZGluZzo5cHggMTRweH0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbntiYWNrZ3JvdW5kOjAgMH0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxOHB4O2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO29wYWNpdHk6LjI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjApfSNxdGlwLW92ZXJsYXksI3F0aXAtb3ZlcmxheSBkaXZ7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb246aG92ZXJ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi40O2ZpbHRlcjphbHBoYShvcGFjaXR5PTQwKX0ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtY29udGVudCwucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtdGl0bGViYXJ7ZmlsdGVyOm5vbmU7LW1zLWZpbHRlcjpub25lfS5xdGlwIC5xdGlwLXRpcHttYXJnaW46MCBhdXRvO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwfS5xdGlwIC5xdGlwLXRpcCx4Oi1vLXByZWZvY3Vze3Zpc2liaWxpdHk6aGlkZGVufS5xdGlwIC5xdGlwLXRpcCwucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLC5xdGlwIC5xdGlwLXRpcCBjYW52YXN7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6IzEyMzQ1NjtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MCBkYXNoZWQgdHJhbnNwYXJlbnR9LnF0aXAgLnF0aXAtdGlwIGNhbnZhc3t0b3A6MDtsZWZ0OjB9LnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTtkaXNwbGF5OmlubGluZS1ibG9jazt2aXNpYmlsaXR5OnZpc2libGV9I3F0aXAtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZH0jcXRpcC1vdmVybGF5IGRpdntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNztmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwifS5xdGlwbW9kYWwtaWU2Zml4e3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/