/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./vendor/symfony/ux-dropzone/assets/dist/style.min.css ***!
  \****************************************************************************************************************************************************************************************************************************/
.dropzone-container{border:2px dashed #bbb;align-items:center;min-height:100px;padding:20px 10px;display:flex;position:relative}.dropzone-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dropzone-preview{align-items:center;max-width:100%;display:flex}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;min-width:50px;max-width:50px;height:50px;margin-right:10px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{z-index:1;width:auto;color:inherit;font:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;line-height:normal;position:absolute;top:0;right:0;overflow:visible}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{text-align:center;color:#999;flex-grow:1}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

body {
  font-family: "Poppins", sans-serif;
}

.wrapper {
  display: flex;
}

.main {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
  background-color: #fff;
  min-width: 0;
}

#sidebar {
  width: 70px;
  min-width: 70px;
  z-index: 1000;
  transition: all 0.25s ease-in-out;
  background-color: var(--sidebar);
  flex-direction: column;
  height: 100vh;
  position: sticky;
  top: 0;
}

#sidebar.expand {
  width: 260px;
  min-width: 260px;
}

.toggle-btn {
  background-color: transparent;
  cursor: pointer;
  border: 0;
  padding: 1rem 1.5rem;
}

.toggle-btn i {
  font-size: 1.5rem;
  color: var(--rojo);
}

.sidebar-logo {
  margin: auto 0;
}

.sidebar-logo a {
  color: var(--rojo);
  font-size: 1.15rem;
  font-weight: 600;
}

#sidebar:not(.expand) .sidebar-logo,
#sidebar:not(.expand) a.sidebar-link span {
  display: none;
}

#sidebar.expand .sidebar-logo,
#sidebar.expand a.sidebar-link span {
  animation: fadeIn 0.25s ease;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sidebar-nav {
  flex: 1 1 auto;
}

a.sidebar-link {
  padding: 0.625rem 1.625rem;
  color: var(--rojo-oscuro);
  display: block;
  font-size: 0.9rem;
  white-space: nowrap;
  border-left: 3px solid transparent;
}

.sidebar-link i,
.dropdown-item i {
  font-size: 1.1rem;
  margin-left: -4px;
}

a.sidebar-link:hover {
  background-color: rgba(255, 255, 255, 0.075);
  border-left: 3px solid var(--rojo);
}

.sidebar-item {
  position: relative;
}

#sidebar:not(.expand) .sidebar-item .sidebar-dropdown {
  position: absolute;
  top: 0;
  left: 70px;
  background-color: var(--sidebar);
  padding: 0;
  min-width: 15rem;
  display: none;
}

#sidebar:not(.expand) .sidebar-item:hover .has-dropdown + .sidebar-dropdown {
  display: block;
  max-height: 15em;
  width: 100%;
  opacity: 1;
}

#sidebar.expand .sidebar-link[data-bs-toggle=collapse]::after {
  border: solid;
  border-width: 0 0.075rem 0.075rem 0;
  content: "";
  display: inline-block;
  padding: 2px;
  position: absolute;
  right: 1.5rem;
  top: 1.2rem;
  transform: rotate(-135deg);
  transition: all 0.2s ease-out;
}

#sidebar.expand .sidebar-link[data-bs-toggle=collapse].collapsed::after {
  transform: rotate(45deg);
  transition: all 0.2s ease-out;
}

.navbar {
  background-color: #f5f5f5;
  box-shadow: 0 0 2rem 0 rgba(33, 37, 41, 0.1);
}

.navbar-expand .navbar-collapse {
  min-width: 200px;
}

.avatar {
  height: 40px;
  width: 40px;
}

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

*, ::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.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.visible{
  visibility: visible;
}
.collapse{
  visibility: collapse;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.bottom-0{
  bottom: 0px;
}
.end-0{
  inset-inline-end: 0px;
}
.left-0{
  left: 0px;
}
.left-40{
  left: 10rem;
}
.top-40{
  top: 10rem;
}
.z-50{
  z-index: 50;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.m-2{
  margin: 0.5rem;
}
.m-3{
  margin: 0.75rem;
}
.m-auto{
  margin: auto;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.me-1{
  margin-inline-end: 0.25rem;
}
.me-2{
  margin-inline-end: 0.5rem;
}
.me-3{
  margin-inline-end: 0.75rem;
}
.me-auto{
  margin-inline-end: auto;
}
.mr-\[-5\.75em\]{
  margin-right: -5.75em;
}
.ms-2{
  margin-inline-start: 0.5rem;
}
.ms-3{
  margin-inline-start: 0.75rem;
}
.ms-\[-30px\]{
  margin-inline-start: -30px;
}
.ms-auto{
  margin-inline-start: auto;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-\[-2\.75em\]{
  margin-top: -2.75em;
}
.block{
  display: block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-\[100vh\]{
  height: 100vh;
}
.h-\[50px\]{
  height: 50px;
}
.h-full{
  height: 100%;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[50px\]{
  width: 50px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.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));
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-end{
  align-items: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-items-center{
  justify-items: center;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.rounded{
  border-radius: 0.25rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-red-500{
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-emerald-600{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-orange-600{
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}
.bg-purple-600{
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow-600{
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.text-center{
  text-align: center;
}
.text-start{
  text-align: start;
}
.text-end{
  text-align: end;
}
.font-bold{
  font-weight: 700;
}
.uppercase{
  text-transform: uppercase;
}
.italic{
  font-style: italic;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.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);
}
/*Declaramos un mixin que contenga nuestra media querie, dentro de esta añadimos la at-rule @content,
esto hace que todos los estilos que escribamos dentro del mixin se apliquen a la media querie.*/
:root {
  --body: #F3F3F3;
  --sidebar: #ffffff;
  --blanco: #FFFFFF;
  --negro: #000000;
  --gris: #808080;
  --rojo: #CC003E;
  --rosa: #FFC0CB;
  --azul: #2394e3;
  --naranja: #FF5733;
  --amarillo: #FFC300;
  --morado: #b65cdc;
  --verde: #7fa43e;
  --rojo-claro: #FF4D6D;
  --rosa-claro: #FF88A2;
  --azul-claro: #5DADE2;
  --naranja-claro: #f68870;
  --amarillo-claro: #ffda69;
  --morado-claro: #D2B4DE;
  --verde-claro: #DAF7A6;
  --rojo-oscuro: #990026;
  --rosa-oscuro: #CC0052;
  --azul-oscuro: #00008B;
  --naranja-oscuro: #CC4400;
  --amarillo-oscuro: #CC9900;
  --morado-oscuro: #512E5F;
  --verde-oscuro: #006400;
}

.main {
  background-color: var(--body);
}
@media screen and (max-width: 1024px) {
  .main .content {
    padding-bottom: 60px !important;
  }
}

.bg-rojo {
  background-color: var(--rojo);
}

.bg-verde {
  background-color: var(--verde);
}

.bg-naranja {
  background-color: var(--naranja);
}

.bg-azul {
  background-color: var(--azul);
}

.bg-blanco {
  background-color: var(--blanco);
}

.text-rojo {
  color: var(--rojo);
}

.text-blanco {
  color: var(--blanco);
}

.text-verde {
  color: var(--verde);
}

.btn-rojo {
  background-color: var(--rojo);
  color: var(--blanco);
}

.btn-rosa {
  background-color: var(--rosa);
  color: var(--blanco);
}

.btn-azul {
  background-color: var(--azul);
  color: var(--blanco);
}

.btn-naranja {
  background-color: var(--naranja);
  color: var(--blanco);
}

.btn-amarillo {
  background-color: var(--amarillo);
  color: var(--blanco);
}

.btn-morado {
  background-color: var(--morado);
  color: var(--blanco);
}

.btn-verde {
  background-color: var(--verde);
  color: var(--blanco);
}

.btn-rojo:hover, .btn-rojo:focus {
  background-color: var(--rojo-oscuro);
  color: var(--blanco);
}

.btn-rosa:hover, .btn-rosa:focus {
  background-color: var(--rosa-oscuro);
  color: var(--blanco);
}

.btn-azul:hover, .btn-azul:focus {
  background-color: var(--azul-oscuro);
  color: var(--blanco);
}

.btn-naranja:hover, .btn-naranja:focus {
  background-color: var(--naranja-oscuro);
  color: var(--blanco);
}

.btn-amarillo:hover, .btn-amarillo:focus {
  background-color: var(--amarillo-oscuro);
  color: var(--blanco);
}

.btn-morado:hover, .btn-morado:focus {
  background-color: var(--morado-oscuro);
  color: var(--blanco);
}

.btn-verde:hover, .btn-verde:focus {
  background-color: var(--verde-oscuro);
  color: var(--blanco);
}

.btn-transparente {
  background-color: transparent;
  color: var(--rojo);
  border: 2px solid var(--rojo);
}

.btn-transparente:hover {
  background-color: #dcdcdc;
  color: var(--rojo);
  border: 2px solid var(--rojo);
}

.btn-transparente:hover, .btn-transparente:focus {
  background-color: #dcdcdc;
  color: var(--rojo);
  border: 2px solid var(--rojo);
}

.btn-rojo:hover, .btn-rojo:focus {
  background-color: var(--rojo-oscuro);
  color: white;
}

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

.btn-ver {
  border-radius: 10px !important;
  background-color: var(--rojo);
  color: var(--blanco);
  padding: 5px 10px;
}

.btn-editar {
  border-radius: 10px !important;
  background-color: var(--azul);
  color: var(--blanco);
  padding: 5px 10px;
}

.btn-eliminar {
  border-radius: 0 !important;
  background-color: var(--amarillo-claro);
  color: var(--blanco);
}

.btn-volver {
  border-radius: 0 !important;
  background-color: var(--rojo);
  color: var(--blanco);
}

.enunciado input[type=checkbox],
.enunciado input[type=radio] {
  border: 1px solid black;
  transition: 0.2s all ease-in-out;
}

.modal-content {
  border-radius: 0 !important;
}

.enunciado input[type=checkbox]:checked,
.enunciado input[type=radio]:checked {
  background-color: black; /* Cambia 'black' al color que prefieras */
}

.enunciado input[type=checkbox]:focus,
.enunciado input[type=radio]:focus {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.iconoTabla {
  text-decoration: none;
  color: var(--rojo);
  font-size: 22px;
  transition: 0.25s all ease-in-out;
  margin: 0 5px;
}

.form-control, .form-select {
  border-radius: 0 !important;
}

.iconoTabla:hover {
  color: var(--rojo-oscuro);
  font-weight: bold;
  transform: scale(1.1);
}

.dt-input {
  border-radius: 0 !important;
}

div.dt-processing > div:last-child > div {
  background-color: var(--rojo-oscuro);
}

div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
  background-color: var(--rojo-oscuro);
  color: white !important;
  font-weight: bold;
}

div.dt-container .dt-paging .dt-paging-button:not(.previous):not(.next):hover {
  background: var(--rojo);
  color: white !important;
}

div.dt-container .dt-paging .dt-paging-button.previous:hover,
div.dt-container .dt-paging .dt-paging-button.next:hover {
  background: transparent;
}

div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
  color: white !important;
}

.bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.centradoHorizontalVertical {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fondoBorroso {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.inputLogin {
  background-color: #F5F5F5;
  border-radius: 0 !important;
  border: 0 !important;
}

form label {
  margin-top: 1em;
}

.imagenTabla {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}

.imagenDetalle {
  width: 100%;
  height: 350px;
  -o-object-fit: contain;
     object-fit: contain;
}

.form-control:focus, .page-link:focus, .form-select:focus {
  border-color: var(--rojo-oscuro) !important;
  outline: 0;
  box-shadow: 0 0 0 0.1rem var(--rojo);
}

.pagination * {
  color: black !important;
}

.active > .page-link, .page-link.active {
  background-color: var(--rojo) !important;
  z-index: 3;
  color: white !important;
  border-color: var(--rojo-oscuro) !important;
}

@media only screen and (max-width: 1024px) {
  /* Force table to not be like tables anymore */
  .tabla-responsiva table,
  .tabla-responsiva thead,
  .tabla-responsiva tbody,
  .tabla-responsiva th,
  .tabla-responsiva td,
  .tabla-responsiva tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .tabla-responsiva thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .tabla-responsiva tr {
    border: 1px solid #ccc;
  }
  .tabla-responsiva td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: center;
  }
  .tabla-responsiva td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  /*
  Label the data
  */
  .tabla-responsiva td:before {
    content: attr(data-title);
  }
}
@media only screen and (max-width: 520px) {
  .izquierdaLogin {
    height: 130px;
    border-right: none !important;
  }
}
.titulo-base {
  background-color: var(--rojo);
  padding: 0.5em;
  font-size: 48px;
  color: white;
  font-weight: bold;
}

.card-curso {
  border-radius: 0 !important;
  transition: all 0.3s ease-in-out;
}

.card-curso:hover {
  transform: scale(1.0075);
  cursor: pointer;
}

.card-curso img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 1em;
}

.card-curso .card-title {
  font-size: 24px !important;
  font-weight: bold !important;
  color: var(--rojo) !important;
}

.collapsePersonalizado {
  background: var(--body) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.collapsePersonalizado div {
  border: 1px solid var(--rojo);
  width: 88%;
  margin: auto;
}

.card-tema img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 1em;
}

.card-simulacro img {
  width: 100%;
  height: 175px;
  padding: 0.5em;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-tema-detalle {
  width: 90%;
  height: 300px;
  margin-top: -50px;
  -o-object-fit: cover;
     object-fit: cover;
}

.hrPersonalizado {
  border: 1px solid var(--rojo);
  width: 100%;
  margin: auto;
  opacity: 100;
}

.collapse.show {
  visibility: visible;
}

.pointer {
  cursor: pointer;
}

.infoUsuario {
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 10px;
}

.infoAnuncios {
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 55px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  padding: 0.5em;
  background-color: var(--azul);
}

/* FORMS */
.form-grid-responsive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 32%));
  gap: 1em;
  justify-content: center;
  grid-auto-flow: dense;
  /* reglas para los distintos inputs */
}
@media screen and (max-width: 768px) {
  .form-grid-responsive {
    grid-template-columns: 1fr;
  }
}
.form-grid-responsive div:has(textarea) {
  grid-column: 1/-1;
}
.form-grid-responsive div:has(input[type=file]) {
  grid-column: 1/-1;
}

.wrap-cursos-alumno-index {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .wrap-cursos-alumno-index {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px){
  .md\:inline-block{
    display: inline-block;
  }
}
@media (min-width: 1024px){
  .lg\:grid{
    display: grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-screen{
    height: 100vh;
  }
  .lg\:grid-cols-\[min-content_1fr\]{
    grid-template-columns: min-content 1fr;
  }
  .lg\:grid-rows-\[min-content_1fr_min-content\]{
    grid-template-rows: min-content 1fr min-content;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsb0JBQW9CLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsU0FBUyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxrQkFBa0Isa0JBQWtCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyx3QkFBd0IsdUJBQXVCLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLDJCQUEyQixrQkFBa0IsQ0FBQyx5QkFBeUIsU0FBUyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLDhCQUE4QixDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLGdDQUFnQyxXQUFXLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQzs7OztBQ0E5NkIsZ0JBQWdCO0FDQWhCOztFQUVJO0VBQ0E7RUFDQTtBRElKOztBQ0RBO0VBQ0k7QURJSjs7QUNEQTtFQUNJO0FESUo7O0FDREE7RUFDSTtBRElKOztBQ0RBO0VBQ0k7QURJSjs7QUNEQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FER0o7O0FDQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7RUFDQTtFQUNBO0FERUo7O0FDQ0E7O0VBRUk7QURFSjs7QUNDQTs7RUFFSTtBREVKOztBQ0NBO0VBQ0k7SUFDSTtFREVOO0VDQ0U7SUFDSTtFRENOO0FBQ0Y7QUNFQTtFQUVJO0FEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURESjs7QUNJQTs7RUFFSTtFQUNBO0FEREo7O0FDSUE7RUFDSTtFQUNBO0FEREo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtBRERKOztBQ0lBO0VBQ0k7QURESjs7QUNJQTtFQUNJO0VBQ0E7QURESjs7QUV4S0E7RUFDSTtFQUNBO0VBQ0E7QUYyS0o7O0FFeEtBO0VBQ0k7RUFDQTtFQUNBO0FGMktKOztBRXhLQTtFQUNJO0VBQ0E7RUFDQTtBRjJLSjs7QUV4S0E7RUFDSTtFQUNBO0VBQ0E7QUYyS0o7O0FFeEtBO0VBQ0k7RUFDQTtFQUNBO0FGMktKOztBRXhLQTtFQUNJO0VBQ0E7RUFDQTtBRjJLSjs7QUV4S0E7RUFDSTtFQUNBO0VBQ0E7QUYyS0o7O0FFeEtBO0VBQ0k7RUFDQTtFQUNBO0FGMktKOztBRXhLQTtFQUNJO0VBQ0E7RUFDQTtBRjJLSjs7QUV4S0E7RUFDSTtFQUNBO0VBQ0E7QUYyS0o7O0FFeEtBO0VBQ0k7RUFDQTtFQUNBO0FGMktKOztBRXhLQTtFQUNJO0VBQ0E7RUFDQTtBRjJLSjs7QUF4T0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Ozs7OztDQUFBOztBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztBQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBRUE7K0ZBQUE7QUF1QkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaU5GOztBQXJNQTtFQUNFO0FBd01GO0FBdlFFO0VBaUVFO0lBRUU7RUF3TUo7QUFDRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0FBdU1GOztBQXBNQTtFQUNFO0VBQ0E7QUF1TUY7O0FBcE1BO0VBQ0U7RUFDQTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0FBdU1GOztBQXBNQTtFQUNFO0VBQ0E7QUF1TUY7O0FBcE1BO0VBQ0U7RUFDQTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0FBdU1GOztBQXBNQTtFQUNFO0VBQ0E7QUF1TUY7O0FBcE1BO0VBQ0U7RUFDQTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0FBdU1GOztBQXBNQTtFQUNFO0VBQ0E7QUF1TUY7O0FBcE1BO0VBQ0U7RUFDQTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0FBdU1GOztBQXBNQTtFQUNFO0VBQ0E7QUF1TUY7O0FBcE1BO0VBQ0U7RUFDQTtFQUNBO0FBdU1GOztBQXBNQTtFQUNFO0VBQ0E7RUFDQTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0VBQ0E7QUF1TUY7O0FBcE1BO0VBQ0U7RUFDQTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXVNRjs7QUFuTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNNRjs7QUFsTUE7RUFDRTtFQUNBO0VBQ0E7QUFxTUY7O0FBak1BO0VBQ0U7RUFDQTtFQUNBO0FBb01GOztBQWpNQTs7RUFFRTtFQUNBO0FBb01GOztBQWpNQTtFQUNFO0FBb01GOztBQWpNQTs7RUFFRTtBQW9NRjs7QUFqTUE7O0VBRUU7QUFvTUY7O0FBak1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9NRjs7QUFqTUE7RUFDRTtBQW9NRjs7QUFqTUE7RUFDRTtFQUNBO0VBQ0E7QUFvTUY7O0FBak1BO0VBQ0U7QUFvTUY7O0FBak1BO0VBQ0U7QUFvTUY7O0FBak1BO0VBQ0U7RUFDQTtFQUNBO0FBb01GOztBQWpNQTtFQUNFO0VBQ0E7QUFvTUY7O0FBak1BOztFQUVFO0FBb01GOztBQWpNQTtFQUNFO0FBb01GOztBQWpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBQW9NRjs7QUFqTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb01GOztBQWpNQTtFQUNFO1VBQUE7QUFvTUY7O0FBak1BO0VBQ0U7RUFDQTtFQUNBO0FBb01GOztBQWpNQTtFQUNFO0FBb01GOztBQWpNQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FBb01GOztBQWpNQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FBb01GOztBQWpNQTtFQUNFO0VBQ0E7RUFDQTtBQW9NRjs7QUFqTUE7RUFDRTtBQW9NRjs7QUFqTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW9NRjs7QUFqTUE7RUFFRTtFQUNBOzs7Ozs7SUFNRTtFQW1NRjtFQWhNQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0VBa01GO0VBL0xBO0lBQ0U7RUFpTUY7RUE5TEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWdNRjtFQTdMQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBK0xGO0VBNUxBOztHQUFBO0VBR0E7SUFDRTtFQThMRjtBQUNGO0FBM0xBO0VBQ0U7SUFDRTtJQUNBO0VBNkxGO0FBQ0Y7QUExTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNExGOztBQXpMQTtFQUNFO0VBQ0E7QUE0TEY7O0FBekxBO0VBQ0U7RUFDQTtBQTRMRjs7QUF6TEE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FBNExGOztBQXpMQTtFQUNFO0VBQ0E7RUFDQTtBQTRMRjs7QUF6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTRMRjs7QUF6TEE7RUFDRTtFQUNBO0VBQ0E7QUE0TEY7O0FBekxBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBQTRMRjs7QUF6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FBNExGOztBQXpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUE0TEY7O0FBekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0TEY7O0FBekxBO0VBQ0U7QUE0TEY7O0FBekxBO0VBQ0U7QUE0TEY7O0FBekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0TEY7O0FBekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0TEY7O0FBekxBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QUF3TEY7QUE3ckJFO0VBNGZGO0lBT0k7RUE4TEY7QUFDRjtBQXRMRTtFQUNFO0FBd0xKO0FBckxFO0VBQ0U7QUF1TEo7O0FBM0pBO0VBQ0U7RUFDQTtBQThKRjtBQTdKRTtFQUhGO0lBSUk7RUFnS0Y7QUFDRjtBQXh1QkE7RUFBQTtJQUFBO0VBd3VCQTtBQUFBO0FBeHVCQTtFQUFBO0lBQUE7RUF3dUJBO0VBeHVCQTtJQUFBO0VBd3VCQTtFQXh1QkE7SUFBQTtFQXd1QkE7RUF4dUJBO0lBQUE7RUF3dUJBO0VBeHVCQTtJQUFBO0VBd3VCQTtBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1kcm9wem9uZS9hc3NldHMvZGlzdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb250cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5kcm9wem9uZS1jb250YWluZXJ7Ym9yZGVyOjJweCBkYXNoZWQgI2JiYjthbGlnbi1pdGVtczpjZW50ZXI7bWluLWhlaWdodDoxMDBweDtwYWRkaW5nOjIwcHggMTBweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LmRyb3B6b25lLWlucHV0e29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uZHJvcHpvbmUtcHJldmlld3thbGlnbi1pdGVtczpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpmbGV4fS5kcm9wem9uZS1wcmV2aWV3LWltYWdle2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtmbGV4LWJhc2lzOjA7bWluLXdpZHRoOjUwcHg7bWF4LXdpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7bWFyZ2luLXJpZ2h0OjEwcHh9LmRyb3B6b25lLXByZXZpZXctZmlsZW5hbWV7d29yZC13cmFwOmFueXdoZXJlfS5kcm9wem9uZS1wcmV2aWV3LWJ1dHRvbnt6LWluZGV4OjE7d2lkdGg6YXV0bztjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmluaGVyaXQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6aW5oZXJpdDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX0uZHJvcHpvbmUtcHJldmlldy1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCLDl1wiO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6M3B4IDdweH0uZHJvcHpvbmUtcGxhY2Vob2xkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6Izk5OTtmbGV4LWdyb3c6MX0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW1wb3J0ICdib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xuQGltcG9ydCBcInNpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcImZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW51bW9iaWxlLnNjc3NcIjtcblxuLy90YWlsd2luZFxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbi8qRGVjbGFyYW1vcyB1biBtaXhpbiBxdWUgY29udGVuZ2EgbnVlc3RyYSBtZWRpYSBxdWVyaWUsIGRlbnRybyBkZSBlc3RhIGHDsWFkaW1vcyBsYSBhdC1ydWxlIEBjb250ZW50LFxuZXN0byBoYWNlIHF1ZSB0b2RvcyBsb3MgZXN0aWxvcyBxdWUgZXNjcmliYW1vcyBkZW50cm8gZGVsIG1peGluIHNlIGFwbGlxdWVuIGEgbGEgbWVkaWEgcXVlcmllLiovXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG4vL290cm8gcGFyYSBtb2JpbGVzIHBlcm8gcGVxdWXDsW9cbkBtaXhpbiBtb2JpbGVTbWFsbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5odG1sIHtcbiAgLy9oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIC8vaGVpZ2h0OiAxMDAlICA7XG59XG5cbjpyb290IHtcbiAgLS1ib2R5OiAjRjNGM0YzO1xuICAtLXNpZGViYXI6ICNmZmZmZmY7XG5cbiAgLS1ibGFuY286ICNGRkZGRkY7XG4gIC0tbmVncm86ICMwMDAwMDA7XG4gIC0tZ3JpczogIzgwODA4MDtcblxuICAtLXJvam86ICNDQzAwM0U7XG4gIC0tcm9zYTogI0ZGQzBDQjtcbiAgLS1henVsOiAjMjM5NGUzO1xuICAtLW5hcmFuamE6ICNGRjU3MzM7XG4gIC0tYW1hcmlsbG86ICNGRkMzMDA7XG4gIC0tbW9yYWRvOiAjYjY1Y2RjO1xuICAtLXZlcmRlOiAjN2ZhNDNlO1xuXG4gIC0tcm9qby1jbGFybzogI0ZGNEQ2RDtcbiAgLS1yb3NhLWNsYXJvOiAjRkY4OEEyO1xuICAtLWF6dWwtY2xhcm86ICM1REFERTI7XG4gIC0tbmFyYW5qYS1jbGFybzogI2Y2ODg3MDtcbiAgLS1hbWFyaWxsby1jbGFybzogI2ZmZGE2OTtcbiAgLS1tb3JhZG8tY2xhcm86ICNEMkI0REU7XG4gIC0tdmVyZGUtY2xhcm86ICNEQUY3QTY7XG5cbiAgLS1yb2pvLW9zY3VybzogIzk5MDAyNjtcbiAgLS1yb3NhLW9zY3VybzogI0NDMDA1MjtcbiAgLS1henVsLW9zY3VybzogIzAwMDA4QjtcbiAgLS1uYXJhbmphLW9zY3VybzogI0NDNDQwMDtcbiAgLS1hbWFyaWxsby1vc2N1cm86ICNDQzk5MDA7XG4gIC0tbW9yYWRvLW9zY3VybzogIzUxMkU1RjtcbiAgLS12ZXJkZS1vc2N1cm86ICMwMDY0MDA7XG59XG5cbmJvZHkge1xuICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93eSB7XG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvL2hlaWdodDogMTAwdmg7XG59XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keSk7XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICAvL3BhcmEgcXVlIG5vIHNlIHNvbGFwZSBjb24gZWwgbWVudSBtb2JpbGVcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5iZy1yb2pvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9qbyk7XG59XG5cbi5iZy12ZXJkZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVyZGUpO1xufVxuXG4uYmctbmFyYW5qYXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmFyYW5qYSk7XG59XG5cbi5iZy1henVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsKTtcbn1cblxuLmJnLWJsYW5jbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi50ZXh0LXJvam8ge1xuICBjb2xvcjogdmFyKC0tcm9qbyk7XG59XG5cbi50ZXh0LWJsYW5jbyB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuY28pO1xufVxuXG4udGV4dC12ZXJkZSB7XG4gIGNvbG9yOiB2YXIoLS12ZXJkZSk7XG59XG5cbi5idG4tcm9qbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvam8pO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcbn1cblxuLmJ0bi1yb3NhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9zYSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFuY28pO1xufVxuXG4uYnRuLWF6dWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsKTtcbiAgY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi5idG4tbmFyYW5qYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hcmFuamEpO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcbn1cblxuLmJ0bi1hbWFyaWxsbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFtYXJpbGxvKTtcbiAgY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi5idG4tbW9yYWRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9yYWRvKTtcbiAgY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi5idG4tdmVyZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJkZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFuY28pO1xufVxuXG4uYnRuLXJvam86aG92ZXIsIC5idG4tcm9qbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvam8tb3NjdXJvKTtcbiAgY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi5idG4tcm9zYTpob3ZlciwgLmJ0bi1yb3NhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9zYS1vc2N1cm8pO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcbn1cblxuLmJ0bi1henVsOmhvdmVyLCAuYnRuLWF6dWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLW9zY3Vybyk7XG4gIGNvbG9yOiB2YXIoLS1ibGFuY28pO1xufVxuXG4uYnRuLW5hcmFuamE6aG92ZXIsIC5idG4tbmFyYW5qYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hcmFuamEtb3NjdXJvKTtcbiAgY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi5idG4tYW1hcmlsbG86aG92ZXIsIC5idG4tYW1hcmlsbG86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbWFyaWxsby1vc2N1cm8pO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcbn1cblxuLmJ0bi1tb3JhZG86aG92ZXIsIC5idG4tbW9yYWRvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9yYWRvLW9zY3Vybyk7XG4gIGNvbG9yOiB2YXIoLS1ibGFuY28pO1xufVxuXG4uYnRuLXZlcmRlOmhvdmVyLCAuYnRuLXZlcmRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVyZGUtb3NjdXJvKTtcbiAgY29sb3I6IHZhcigtLWJsYW5jbyk7XG59XG5cbi5idG4tdHJhbnNwYXJlbnRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1yb2pvKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcm9qbyk7XG59XG5cbi5idG4tdHJhbnNwYXJlbnRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgY29sb3I6IHZhcigtLXJvam8pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yb2pvKTtcbn1cblxuLmJ0bi10cmFuc3BhcmVudGU6aG92ZXIsIC5idG4tdHJhbnNwYXJlbnRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgY29sb3I6IHZhcigtLXJvam8pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yb2pvKTtcbn1cblxuLmJ0bi1yb2pvOmhvdmVyLCAuYnRuLXJvam86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb2pvLW9zY3Vybyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi12ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvam8pO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG5cbn1cblxuLmJ0bi1lZGl0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwpO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG5cbn1cblxuLmJ0bi1lbGltaW5hciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW1hcmlsbG8tY2xhcm8pO1xuICBjb2xvcjogdmFyKC0tYmxhbmNvKTtcblxufVxuXG4uYnRuLXZvbHZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9qbyk7XG4gIGNvbG9yOiB2YXIoLS1ibGFuY28pO1xufVxuXG4uZW51bmNpYWRvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lbnVuY2lhZG8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbC1jb250ZW50e1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbnVuY2lhZG8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG4uZW51bmNpYWRvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8qIENhbWJpYSAnYmxhY2snIGFsIGNvbG9yIHF1ZSBwcmVmaWVyYXMgKi9cbn1cblxuLmVudW5jaWFkbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG4uZW51bmNpYWRvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcbn1cblxuLmljb25vVGFibGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1yb2pvKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbm9UYWJsYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yb2pvLW9zY3Vybyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5kdC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvam8tb3NjdXJvKTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmN1cnJlbnQsIGRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9qby1vc2N1cm8pO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbjpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm9qbyk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24ucHJldmlvdXM6aG92ZXIsXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24ubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kaXYuZHQtY29udGFpbmVyIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQsIGRpdi5kdC1jb250YWluZXIgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgZGl2LmR0LWNvbnRhaW5lciAuZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jZW50cmFkb0hvcml6b250YWxWZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvbmRvQm9ycm9zbyB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4uaW5wdXRMb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5pbWFnZW5UYWJsYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmltYWdlbkRldGFsbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLnBhZ2UtbGluazpmb2N1cywgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb2pvLW9zY3VybykgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHZhcigtLXJvam8pO1xufVxuXG4ucGFnaW5hdGlvbiAqIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnZS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvam8pICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXJvam8tb3NjdXJvKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIC50YWJsYS1yZXNwb25zaXZhIHRhYmxlLFxuICAudGFibGEtcmVzcG9uc2l2YSB0aGVhZCxcbiAgLnRhYmxhLXJlc3BvbnNpdmEgdGJvZHksXG4gIC50YWJsYS1yZXNwb25zaXZhIHRoLFxuICAudGFibGEtcmVzcG9uc2l2YSB0ZCxcbiAgLnRhYmxhLXJlc3BvbnNpdmEgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgLnRhYmxhLXJlc3BvbnNpdmEgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuXG4gIC50YWJsYS1yZXNwb25zaXZhIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLnRhYmxhLXJlc3BvbnNpdmEgdGQge1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRhYmxhLXJlc3BvbnNpdmEgdGQ6YmVmb3JlIHtcbiAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLypcbiAgTGFiZWwgdGhlIGRhdGFcbiAgKi9cbiAgLnRhYmxhLXJlc3BvbnNpdmEgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLml6cXVpZXJkYUxvZ2luIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aXR1bG8tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvam8pO1xuICBwYWRkaW5nOiAuNWVtO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJkLWN1cnNvIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FyZC1jdXJzbzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZC1jdXJzbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmNhcmQtY3Vyc28gLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDs7XG4gIGNvbG9yOiB2YXIoLS1yb2pvKSAhaW1wb3J0YW50Oztcbn1cblxuLmNvbGxhcHNlUGVyc29uYWxpemFkbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhcHNlUGVyc29uYWxpemFkbyBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yb2pvKTtcbiAgd2lkdGg6IDg4JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZC10ZW1hIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uY2FyZC1zaW11bGFjcm8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTc1cHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLXRlbWEtZGV0YWxsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhyUGVyc29uYWxpemFkbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvam8pO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxMDA7XG59XG5cbi5jb2xsYXBzZS5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmZvVXN1YXJpbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uaW5mb0FudW5jaW9ze1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTVweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwpO1xufVxuXG4vKiBGT1JNUyAqL1xuXG4uZm9ybS1ncmlkLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMzIlKSk7XG4gIGdhcDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBAaW5jbHVkZSBtb2JpbGVTbWFsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLyogcmVnbGFzIHBhcmEgbG9zIGRpc3RpbnRvcyBpbnB1dHMgKi9cblxuICAvL3JlZ2xhIHBhcmEgbG9zIHR5cGVzIHRleHQgY29uIGVsIGF0cmlidXRvIG1heGxlbmd0aFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVttYXhsZW5ndGhdIHtcbiAgfVxuXG4gIC8vcmVnbGEgcGFyYSBsb3MgdHlwZXMgdGV4dGFyZWFcbiAgZGl2Omhhcyh0ZXh0YXJlYSkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgZGl2OmhhcyhpbnB1dFt0eXBlPVwiZmlsZVwiXSkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbn1cblxuXG5cblxuLy8udGh1bWJuYWlsLXNsaWRle1xuLy8gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbi8vICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gIGN1cnNvcjogcG9pbnRlcjtcbi8vICBoZWlnaHQ6IDEwMCU7XG4vLyAgd2lkdGg6IDEwMCU7XG4vL31cbi8vLmdhbGxlcnktdGh1bWJzIHtcbi8vICBoZWlnaHQ6IDUwcHggO1xuLy99XG4vLy5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbi8vICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuLy8gIGhlaWdodDogMTAwcHg7XG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgd2lkdGg6IDEwMHB4O1xuLy99XG5cblxuLndyYXAtY3Vyc29zLWFsdW1uby1pbmRleHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICB9XG59XG4iLCI6OmFmdGVyLFxuOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5cbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbiNzaWRlYmFyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyKTtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xufVxuXG4jc2lkZWJhci5leHBhbmQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4udG9nZ2xlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLnRvZ2dsZS1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLXJvam8pO1xufVxuXG4uc2lkZWJhci1sb2dvIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnNpZGViYXItbG9nbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tcm9qbyk7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzaWRlYmFyOm5vdCguZXhwYW5kKSAuc2lkZWJhci1sb2dvLFxuI3NpZGViYXI6bm90KC5leHBhbmQpIGEuc2lkZWJhci1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlYmFyLmV4cGFuZCAuc2lkZWJhci1sb2dvLFxuI3NpZGViYXIuZXhwYW5kIGEuc2lkZWJhci1saW5rIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4yNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gICAgLy9wYWRkaW5nOiAycmVtIDA7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbmEuc2lkZWJhci1saW5rIHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIDEuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1yb2pvLW9zY3Vybyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1saW5rIGksXG4uZHJvcGRvd24taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuYS5zaWRlYmFyLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3NSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1yb2pvKTtcbn1cblxuLnNpZGViYXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2lkZWJhcjpub3QoLmV4cGFuZCkgLnNpZGViYXItaXRlbSAuc2lkZWJhci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2lkZWJhcjpub3QoLmV4cGFuZCkgLnNpZGViYXItaXRlbTpob3ZlciAuaGFzLWRyb3Bkb3duKy5zaWRlYmFyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNzaWRlYmFyLmV4cGFuZCAuc2lkZWJhci1saW5rW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl06OmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAuMDc1cmVtIC4wNzVyZW0gMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiAxLjJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cblxuI3NpZGViYXIuZXhwYW5kIC5zaWRlYmFyLWxpbmtbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cblxuLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMzMsIDM3LCA0MSwgLjEpO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHt9IiwiLnJvYm90by10aGluIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJvYm90by1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJvYm90by1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJvYm90by1ibGFjayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tdGhpbi1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLWxpZ2h0LWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yb2JvdG8tcmVndWxhci1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLW1lZGl1bS1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJvYm90by1ibGFjay1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/