*, ::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: Poppins, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI 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% !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;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.static {
  position: static;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.right-\[-48px\] {
  right: -48px;
}
.right-\[-4px\] {
  right: -4px;
}
.top-0 {
  top: 0px;
}
.top-6 {
  top: 1.5rem;
}
.top-8 {
  top: 2rem;
}
.top-\[-14px\] {
  top: -14px;
}
.z-10 {
  z-index: 10;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-16 {
  height: 4rem;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[26px\] {
  height: 26px;
}
.h-full {
  height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.w-10 {
  width: 2.5rem;
}
.w-16 {
  width: 4rem;
}
.w-36 {
  width: 9rem;
}
.w-4\/5 {
  width: 80%;
}
.w-40 {
  width: 10rem;
}
.w-6 {
  width: 1.5rem;
}
.w-96 {
  width: 24rem;
}
.w-\[29px\] {
  width: 29px;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-\[40vw\] {
  max-width: 40vw;
}
.max-w-none {
  max-width: none;
}
.flex-1 {
  flex: 1 1 0%;
}
.resize {
  resize: both;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.justify-start {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :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));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.overflow-auto {
  overflow: auto;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 1rem;
}
.border {
  border-width: 1px;
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.bg-\[\#005eb9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 94 185 / var(--tw-bg-opacity, 1));
}
.bg-brand-blue\/10 {
  background-color: rgb(180 203 221 / 0.1);
}
.bg-brand-offwhite {
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}
.bg-brand-water {
  --tw-bg-opacity: 1;
  background-color: rgb(229 242 248 / var(--tw-bg-opacity, 1));
}
.bg-darkgrey {
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}
.bg-sand {
  --tw-bg-opacity: 1;
  background-color: rgb(243 237 230 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.fill-charcoal {
  fill: #584E59;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-4 {
  padding: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.text-\[\#7aa0b7\] {
  --tw-text-opacity: 1;
  color: rgb(122 160 183 / var(--tw-text-opacity, 1));
}
.text-brand-offwhite {
  --tw-text-opacity: 1;
  color: rgb(251 251 251 / var(--tw-text-opacity, 1));
}
.text-charcoal\/60 {
  color: rgb(88 78 89 / 0.6);
}
.text-charcoal\/70 {
  color: rgb(88 78 89 / 0.7);
}
.text-charcoal\/80 {
  color: rgb(88 78 89 / 0.8);
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-ink {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-ink\/50 {
  color: rgb(31 41 55 / 0.5);
}
.text-ink\/60 {
  color: rgb(31 41 55 / 0.6);
}
.text-ink\/70 {
  color: rgb(31 41 55 / 0.7);
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.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);
}
:root {
  /* Update these to match app-colours-design.jpg */
  --color-primary: 108 166 193; /* #6CA6C1 */
  --color-primary-dark: 61 122 151; /* #3D7A97 */
  --color-primary-light: 180 209 222; /* #B4D1DE */
  --color-accent: 129 199 189; /* #81C7BD */
  --color-sand: 243 237 230; /* #F3EDE6 */
  --color-mist: 238 244 247; /* #EEF4F7 */
  --color-sky: 234 243 250; /* #EAF3FA */
  --color-sea: 207 230 242; /* #CFE6F2 */
  --color-sidebar: 136 182 174; /* #88B6AE */
  --color-ink: 31 41 55; /* #1F2937 */
}

.route-content {
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

#route-page {
  width: 100%;
  min-height: calc(100vh - 68px);
}
#route-page .page-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.route-home {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 7rem;
  padding-bottom: 1.5rem;
  /* background: url('/images/WS-App-Illustrations-Headers-v1.png');
  background-size: cover; */
  background: url("/images/home-banner-image-v2.jpg");
  background-size: 100%;
  background-position: 50% 0%;
}
.route-home .home-page {
  /* @apply max-w-[1600px]; */
}

.route-categories .main-hero,
.route-recommendations .main-hero,
.route-recommendations-personal .main-hero,
.route-post .main-hero,
.route-category .main-hero,
.route-category-videos .main-hero,
.route-search .main-hero,
.route-videos .main-hero,
.route-podcasts .main-hero,
.route-questionnaire .main-hero,
.route-ask .main-hero,
.route-get-in-touch .main-hero,
.route-articles .main-hero,
.route-page .main-hero {
  background: url("/images/banners/WS-App-Illustrations-Headers-v1.jpg");
  background-size: cover;
  background-position: 50%;
}
.route-categories .page-content,
.route-recommendations .page-content,
.route-recommendations-personal .page-content,
.route-post .page-content,
.route-category .page-content,
.route-category-videos .page-content,
.route-search .page-content,
.route-videos .page-content,
.route-podcasts .page-content,
.route-questionnaire .page-content,
.route-ask .page-content,
.route-get-in-touch .page-content,
.route-articles .page-content,
.route-page .page-content {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}

.route-home, .route-category, .route-category-videos, .route-ask, .route-get-in-touch, .route-categories, .route-post, .route-search, .route-videos, .route-podcasts, .route-articles, .route-recommendations, .route-recommendations-personal, .route-questionnaire, .route-page {
  background-repeat: no-repeat;
}

.page-layout {
  display: grid;
  gap: 2rem;
}
.page-layout--split {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 1024px) {

  .page-layout--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-layout--split {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: stretch;
}

.page-image {
  overflow: hidden;
  border-radius: 1rem;
}
.page-image img {
  height: auto;
  width: 100%;
  max-width: 400px;
}

.page-logos > :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));
}
.page-logos .page-logos-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-logos .page-logos-wrap img {
  display: flex;
  height: auto;
  width: 120px;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border-width: 1px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1rem;
}

.video-groups-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .video-groups-grid {
    grid-template-columns: 2fr 1fr;
  }
}

.video-groups-aside > :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));
}
.video-groups-aside .section-heading__link {
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.video-most-watched {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.video-most-watched__item {
  display: flex;
  gap: 0.75rem;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.video-most-watched__item:hover {
  --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);
}

.video-most-watched__item {
  color: inherit;
}

.video-most-watched__thumb {
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.video-most-watched__thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-most-watched__body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  justify-content: center;
}

.video-most-watched__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}

.video-most-watched__meta {
  display: none !important;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.partner-detail > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.partner-detail__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {

  .partner-detail__header {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }
}
.partner-detail__logo {
  display: flex;
  height: 8rem;
  width: 8rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.partner-detail__logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.partner-detail__heading {
  flex: 1 1 0%;
}
.partner-detail__heading > :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));
}
.partner-detail__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.partner-detail__eyebrow {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.partner-detail__body {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.partner-detail__cta {
  display: flex;
  justify-content: flex-end;
}

.ask-audio-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .ask-audio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.resource-card--audio {
  width: 100%;
  min-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.resource-card--audio audio {
  width: 100%;
}

.route-ask .video-related .resource-card {
  width: 100%;
  min-width: 0px;
}

.ask-list__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.ask-sort {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}
.ask-sort__buttons {
  display: inline-flex;
  gap: 0.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
}
.ask-sort__btn {
  border-radius: 9999px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.ask-sort__btn.is-active {
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ask-audio-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ask-audio-list--season {
  margin-top: 0.5rem;
}

.ask-season > :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));
}

.ask-season {
  overflow: hidden;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  background-color: rgb(255 255 255 / 0.8);
}
.ask-season__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  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(31 41 55 / var(--tw-text-opacity, 1));
}
.ask-season__meta {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.ask-season__chevron {
  font-size: 1.125rem;
  line-height: 1.75rem;
  transition: transform 0.2s ease;
}
.ask-season.is-open .ask-season__chevron {
  transform: rotate(180deg);
}
.ask-season__panel {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

.ask-row {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.ask-row__body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.25rem;
}
.ask-row__title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(88, 78, 89, var(--tw-text-opacity, 1));
}
.ask-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.ask-row__summary {
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.ask-row__audio {
  margin-top: 0.5rem;
  width: 100%;
}

.counsellor-card {
  display: flex;
  min-width: 260px;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
}
.counsellor-card__media {
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.counsellor-card__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.counsellor-card__body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 1rem;
}
.counsellor-card__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.counsellor-card__audio {
  width: 100%;
}

#askCounsellorTrack .counsellor-card {
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  scroll-snap-align: start;
}

.audio-pill {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  border-radius: 9999px;
}
.audio-pill__play {
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  line-height: 1;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 6px 12px rgba(108, 166, 193, 0.25);
}
.audio-pill__play:hover {
  transform: translateY(-1px);
}
.audio-pill__bar {
  position: relative;
  height: 0.5rem;
  flex: 1 1 0%;
  cursor: pointer;
  overflow: hidden;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.audio-pill__progress {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
  width: 0%;
}
.audio-pill__time {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  min-width: 82px;
  text-align: right;
}
.audio-pill__media {
  display: none;
}
.audio-pill.is-playing .audio-pill__play {
  --tw-bg-opacity: 1;
  background-color: rgb(61 122 151 / var(--tw-bg-opacity, 1));
  font-family: monospace;
}

.page-offers > :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));
}
.page-offers__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 768px) {

  .page-offers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-offers__status {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.offer-card {
  display: flex;
  gap: 1rem;
  overflow: hidden;
  border-radius: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.offer-card__thumb {
  height: 6rem;
  width: 6rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.offer-card__thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.offer-card__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.offer-card__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.offer-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}
.offer-card--partner {
  cursor: pointer;
}
.offer-card--partner:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
}

.partner-modal {
  position: fixed;
  inset: 0px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(17, 24, 39, 0.6);
}
.partner-modal[hidden] {
  display: none !important;
}
.partner-modal__overlay {
  position: absolute;
  inset: 0px;
  z-index: 0;
}
.partner-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 42rem;
}
.partner-modal__dialog > :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));
}
.partner-modal__dialog {
  overflow-y: auto;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  max-height: 90vh;
  z-index: 10;
}
.partner-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.partner-modal__close:hover {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.partner-modal__close {
  line-height: 1;
}
.partner-modal__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.partner-modal__logo {
  height: 5rem;
  width: 5rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.partner-modal__logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.partner-modal__logo.is-empty {
  display: none;
}
.partner-modal__title-wrap {
  flex: 1 1 0%;
}
.partner-modal__title-wrap > :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));
}
.partner-modal__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
}
.partner-modal__intro {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.partner-modal__body > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.partner-modal__body {
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.partner-modal__body p {
  line-height: 1.625;
}
.partner-modal__body a {
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.partner-modal__body ul {
  list-style-type: disc;
}
.partner-modal__body ul > :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));
}
.partner-modal__body ul {
  padding-left: 1.25rem;
}
.partner-modal__footer {
  display: flex;
  justify-content: flex-end;
}
.partner-modal__footer .is-disabled {
  pointer-events: none;
  opacity: 0.6;
}

body.is-modal-open {
  overflow: hidden;
}

.footer {
  border-top-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (min-width: 1024px) {

  .footer {
    padding-left: 100px;
  }
}
.footer .footer-container {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 768px) {

  .footer .footer-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.footer .footer-container > a {
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.card {
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(180 203 221 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
  --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: 500;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-ghost:hover {
  background-color: rgb(108 166 193 / 0.1);
}

.pill {
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / 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.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.pill.is-active {
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
  background-color: rgb(108 166 193 / 0.1);
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}

.wp-block-button > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(180 203 221 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.wp-block-button > a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
}

@media (max-width: 640px) {
  .home-search .wp-block-button > a {
    width: 100%;
    justify-content: center;
  }
}

.home-search .wp-block-button > a {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.wp-block-list {
  margin-left: 1rem;
  list-style-type: disc;
}

.wp-block-heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

/* Light brand section helpers */
.section-sky {
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 250 / var(--tw-bg-opacity, 1));
}

.section-gradient {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #EAF3FA var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(234 243 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #CFE6F2 var(--tw-gradient-to-position);
}

.divider {
  border-color: rgb(0 0 0 / 0.2);
  padding-bottom: 2.5rem;
}

.menu-icon {
  display: flex;
  width: 100%;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  padding: 0.75rem;
  font-size: 12px;
  font-weight: 500;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.menu-icon .menu-icon-svg {
  display: flex;
  height: 2rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.menu-icon .menu-icon-svg svg {
  height: 1.75rem;
  width: 1.75rem;
  stroke: #584E59;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.menu-icon .menu-icon-label {
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.menu-icon:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(88 78 89 / var(--tw-bg-opacity, 1));
}
.menu-icon:hover .menu-icon-svg svg {
  stroke: #fff;
}
.menu-icon:hover .menu-icon-label {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

h1,
.h1 {
  font-family: Nunito, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  h1,
.h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

h2,
.h2 {
  font-family: Nunito, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  h2,
.h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

h3,
.h3 {
  font-family: Nunito, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  h3,
.h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

h4,
.h4 {
  font-family: Nunito, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

h5,
.h5 {
  font-family: Nunito, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  h5,
.h5 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

h6,
.h6 {
  font-family: Nunito, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

  h6,
.h6 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

p {
  line-height: 1.625;
}

small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.wysiwyg p {
  margin-bottom: 1rem;
}

.sidebar {
  position: fixed;
  left: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 30;
  width: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(206 206 226 / var(--tw-bg-opacity, 1));
}

@media (min-width: 768px) {

  .content {
    padding-left: 100px;
  }
}
.content.content--detail {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

body.is-locked .content {
  padding-top: 0px;
}

body.home-section.is-locked .content {
  padding-top: 0px;
}

body.article-hero__content.is-locked .content {
  padding-top: 0px;
}

@media (min-width: 768px) {

  body.is-locked .content {
    padding-left: 0px;
  }
}
body.is-locked #sidebar,
body.is-locked footer {
  display: none !important;
}
body.is-initializing #sidebar,
body.is-initializing footer,
body.is-initializing .content {
  visibility: hidden;
}
body.is-initializing #app {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {

  body.sidebar-is-hidden .content {
    padding-left: 0px;
  }
}
body.sidebar-is-hidden #sidebar {
  display: none !important;
}

#app {
  opacity: 0;
  transition: opacity 0.35s ease;
  /* max-width: 1600px; */
  margin: 0px auto;
  position: relative;
}
#app.is-transitioning {
  opacity: 0;
  pointer-events: none;
}
#app.isLoaded {
  opacity: 1;
  pointer-events: auto;
}

.main-hero {
  position: relative;
  width: 100%;
  padding-top: 9rem;
  padding-bottom: 9rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
}
.main-hero h1 {
  color: #656565;
}

.app-loader {
  pointer-events: none;
  position: fixed;
  inset: 0px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(206 206 226 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition: opacity 0.7s ease;
}
.app-loader.is-active {
  opacity: 1;
  pointer-events: auto;
}
.app-loader__spinner {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-top-color: #ffffff;
  animation: app-spin 0.8s linear infinite;
}
.app-loader__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@keyframes app-spin {
  to {
    transform: rotate(360deg);
  }
}
#route-page.route-login {
  max-width: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.login-shell {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}

@media (min-width: 768px) {

  .login-shell {
    flex-direction: row;
  }
}

.login-hero {
  position: relative;
  display: none;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 768px) {

  .login-hero {
    display: block;
    width: 60%;
  }
}

.login-panel {
  display: flex;
  width: 100%;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 768px) {

  .login-panel {
    width: 40%;
    background-color: transparent;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.login-card {
  width: 100%;
  max-width: 24rem;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 2rem;
  --tw-shadow: 0 6px 18px rgba(0,0,0,0.06);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.home-section {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 2rem;
  border-top: 1px solid;
  border-color: rgba(0, 0, 0, 0.2);
}
.home-section.related-articles .resource-card__footer, .home-section.most-watched .resource-card__footer {
  display: none !important;
}
.home-section.pt-0 {
  padding-top: 0px;
}
.home-section .home-section {
  border-top: none !important;
}

.video-groups-main .home-section {
  padding-top: 0px;
  border: none;
}

.sub-section {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 2rem;
}

.home-search-shell {
  display: flex;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.home-search {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.375rem;
  width: min(720px, 100%);
}
.home-search svg {
  stroke: #B4CBDD;
}
@media (max-width: 640px) {
  .home-search {
    flex-direction: column;
    align-items: stretch;
  }
  .home-search .btn-primary {
    width: 100%;
    justify-content: center;
  }
}
.home-search__field {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  gap: 0.75rem;
  border-radius: 9999px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 0 0 1px rgba(88, 78, 89, 0.1);
}
.home-search__icon {
  width: 1.4rem;
  height: 1.4rem;
  color: rgba(88, 78, 89, 0.6);
}
.home-search__field input {
  width: 100%;
  border-width: 0px;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  color: rgb(var(--color-ink)/0.9);
}
.home-search .btn-primary {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.home-hero {
  position: relative;
  display: grid;
  align-items: center;
  gap: 1.5rem;
  overflow: hidden;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(252 246 244 / var(--tw-bg-opacity, 1));
  padding-left: 2rem;
  padding-right: 2rem;
  color: rgb(var(--color-ink)/1);
  grid-template-columns: minmax(0, 1fr) auto;
}
.home-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 42rem;
}
.home-hero__title {
  font-size: clamp(1.75rem, 1.5rem + 1.5vw, 2.6rem);
  font-weight: 600;
}
.home-hero__action {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
}
@media (max-width: 768px) {
  .home-hero {
    grid-template-columns: minmax(0, 1fr);
    text-align: left;
  }
  .home-hero__action {
    justify-self: start;
    margin-top: 0.5rem;
  }
}

.home-focus-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .home-focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.focus-card {
  position: relative;
  display: grid;
  gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.75rem;
  grid-template-columns: minmax(0, 1fr);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(88, 78, 89, 0.08);
}
@media (min-width: 768px) {
  .focus-card {
    grid-template-columns: minmax(0, 1fr) 180px;
    align-items: center;
  }
}
.focus-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.focus-card__title {
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.focus-card__excerpt {
  color: rgba(31, 41, 55, 0.75);
  font-size: 0.95rem;
  line-height: 1.5;
}
.focus-card__cta {
  align-self: flex-start;
}
.focus-card__media {
  position: relative;
  width: 100%;
  height: 160px;
}
@media (min-width: 768px) {
  .focus-card__media {
    height: 100%;
  }
}
.focus-card__image {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #fbeaed 0%, #e2f1f0 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.35s ease;
  border-radius: 26px;
  overflow: hidden;
}
.focus-card__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.section-heading__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.section-heading__link {
  font-size: 0.95rem;
  color: rgba(88, 78, 89, 0.85);
}
.section-heading__link:hover {
  text-decoration: underline;
}
.section-heading__link--placeholder {
  pointer-events: none;
  opacity: 0;
}

.home-categories-tabs {
  display: flex;
  flex-direction: column;
}
.home-categories-tabs__primary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.home-categories-tabs__primary button {
  --tw-bg-opacity: 1;
  background-color: rgb(206 206 226 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  border: 1px solid rgba(136, 182, 174, 0.3);
  border-bottom: none;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  min-width: 230px;
}
.home-categories-tabs__primary button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.home-categories-tabs__primary button.is-active {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.home-categories-tabs__secondary {
  display: flex;
  flex-wrap: wrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid rgba(136, 182, 174, 0.3);
  border-top: none;
}
.home-categories-tabs__secondary a {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration-line: none;
  gap: 0.35rem;
  padding: 0.85rem 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.home-categories-tabs__secondary a:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 25%;
  display: block;
  height: 50%;
  width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.home-categories-tabs__secondary-empty {
  color: rgba(31, 41, 55, 0.6);
  font-size: 0.9rem;
  padding: 1rem 0;
}

.slider {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.slider__viewport {
  flex: 1 1 0%;
  overflow: hidden;
}
.slider__track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1.5rem;
}
.slider__track.pb-0 {
  padding-bottom: 0px;
}
.slider__track::-webkit-scrollbar {
  height: 6px;
}
.slider__track::-webkit-scrollbar-thumb {
  background: rgba(136, 182, 174, 0.4);
  border-radius: 4px;
}
.slider__control {
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 100px;
  font-size: 40px;
  line-height: 10px;
  font-family: math;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider__control > span {
  display: block;
}
.slider__control.left-arrow {
  left: 0px;
  transform: translate(50%, -115%) scale(1);
}
.slider__control.left-arrow:hover {
  transform: translate(50%, -115%) scale(1.05);
}
.slider__control.right-arrow {
  right: 0px;
  transform: translate(-50%, -115%) scale(1);
}
.slider__control.right-arrow:hover {
  transform: translate(-50%, -115%) scale(1.05);
}
.slider--expanded .slider__viewport {
  overflow: visible;
}
.slider--expanded .slider__track {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  scroll-snap-type: none;
}
.slider--expanded .slider__control {
  display: none !important;
}
.slider.search-items .slider__track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.resource-card {
  scroll-snap-align: start;
  min-width: clamp(240px, 60vw, 320px);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  border-radius: 20px;
  color: rgb(var(--color-ink)/0.9);
}
.resource-card: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;
  transform: translateY(-2px);
}
.resource-card__media {
  position: relative;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(249 254 255 / var(--tw-border-opacity, 1));
  border-radius: 16px;
  overflow: hidden;
}
.resource-card__media img {
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.resource-card__media .resource-card__org-thumb {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.resource-card__media .resource-card__org-thumb img {
  height: 2.5rem;
  width: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.5rem;
}
.resource-card__meta, .resource-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.resource-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(88 78 89 / 0.6);
  margin-top: 0.15rem;
}
.resource-card__title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.resource-card__info {
  font-size: 0.85rem;
  color: rgba(31, 41, 55, 0.6);
  white-space: nowrap;
}
.resource-card__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background-color: rgb(108 166 193 / 0.1);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}
.resource-card--video .resource-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(206, 206, 226, 0.2588235294);
  pointer-events: none;
  z-index: 1;
}
.resource-card--video .resource-card__media img {
  position: relative;
  z-index: 0;
}
.resource-card--video .resource-card__org-thumb {
  z-index: 2;
}

.browse-layout {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .browse-layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr);
  }
}

.browse-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.browse-card__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
}
.browse-card__items.recommendations-cards .browse-card__item {
  background: #F1EFE9;
}
.browse-card__items.recommendations-cards .browse-card__item svg.burnout, .browse-card__items.recommendations-cards .browse-card__item svg.feeling-low-or-overwhelmed, .browse-card__items.recommendations-cards .browse-card__item svg.building-myself-back-up {
  fill: transparent;
}
.browse-card__items.browse-flex {
  display: flex;
  flex-wrap: wrap;
}
.browse-card__items.browse-flex .browse-card__item {
  max-width: 250px;
}
.browse-card__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 1rem;
  border-width: 1px;
  border-color: rgb(108 166 193 / 0.15);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: rgb(31 41 55 / 0.8);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  background: #E5F2F8;
}
.browse-card__item:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(180 203 221 / var(--tw-bg-opacity, 1));
}
.browse-card__icon {
  display: flex;
  height: 56px;
  width: 56px;
  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(108 166 193 / var(--tw-text-opacity, 1));
}
.browse-card__icon svg {
  stroke: #96C3D8;
  width: 56px;
  height: 56px;
  padding: 12px;
}
.browse-card__icon img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.questions-card {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 250 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 6px 18px rgba(0,0,0,0.06);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.questions-card img {
  height: 110%;
  margin-top: -5%;
}

.time-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pill--time {
  background-color: rgb(255 255 255 / 0.8);
  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;
  color: rgb(31 41 55 / 0.7);
}

.recommendations-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.recommendation-chip {
  display: inline-flex;
  min-width: 160px;
  align-items: center;
  gap: 0.75rem;
  border-radius: 1rem;
  border-width: 1px;
  border-color: rgb(108 166 193 / 0.15);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.recommendation-chip__icon {
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(243 237 230 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}
.recommendation-chip__icon img {
  height: 1.75rem;
  width: 1.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.recommendation-chip__body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.recommendation-chip__label {
  color: rgb(var(--color-ink)/1);
}
.recommendation-chip__meta {
  font-size: 0.75rem;
  color: rgba(31, 41, 55, 0.55);
}

.support-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.support-card {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 1rem;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(251 239 237 / var(--tw-bg-opacity, 1));
}
.support-card img {
  padding-right: 1.5rem;
}
.support-card p {
  color: rgba(31, 41, 55, 0.7);
}

.recommendation-section {
  position: relative;
}

.recommendation-hero {
  display: grid;
  gap: 1.5rem;
  border-radius: 32px;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(234, 243, 250, 0.85) 0%, rgba(207, 230, 242, 0.75) 100%);
  align-items: center;
}
@media (min-width: 1024px) {
  .recommendation-hero {
    grid-template-columns: auto minmax(0, 1fr) minmax(260px, 320px);
  }
}
.recommendation-hero__badge {
  display: inline-flex;
  height: 70px;
  width: 70px;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.6);
  color: rgb(var(--color-ink)/0.8);
  box-shadow: 0 12px 24px rgba(88, 78, 89, 0.12);
}
.recommendation-hero__badge img,
.recommendation-hero__badge svg {
  width: 2.5rem;
  height: 2.5rem;
}
.recommendation-hero__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.recommendation-hero__title {
  font-size: clamp(2rem, 1.8rem + 1vw, 3rem);
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.recommendation-hero__summary {
  color: rgba(31, 41, 55, 0.7);
  line-height: 1.6;
  max-width: 32rem;
}
.recommendation-hero__support {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  --tw-shadow: 0 6px 18px rgba(0,0,0,0.06);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.recommendation-hero__support-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.recommendation-hero__support-copy {
  color: rgba(31, 41, 55, 0.65);
  font-size: 0.95rem;
}
.recommendation-hero__support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.recommendation-featured {
  display: grid;
  gap: 1.5rem;
}

.recommendation-featured-card {
  display: grid;
  gap: 1.25rem;
  border-radius: 28px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.75rem;
  box-shadow: 0 16px 32px rgba(31, 41, 55, 0.08);
}
@media (min-width: 900px) {
  .recommendation-featured-card {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
  }
}
.recommendation-featured-card__media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: linear-gradient(180deg, #f8f5f0 0%, #e1eef3 100%);
}
.recommendation-featured-card__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recommendation-featured-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.recommendation-featured-card__title {
  font-size: 1.6rem;
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.recommendation-featured-card__excerpt {
  color: rgba(31, 41, 55, 0.68);
  line-height: 1.6;
}
.recommendation-featured-card__meta {
  font-size: 0.85rem;
  color: rgba(31, 41, 55, 0.55);
}

.recommendation-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .recommendation-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
.recommendation-grid .resource-card {
  min-width: 0;
  width: 100%;
}
.recommendation-grid .resource-card.resource-card--compact .resource-card__info {
  display: none;
}

.recommendation-list__summary {
  color: rgba(31, 41, 55, 0.65);
  max-width: 36rem;
}

.recommendation-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 24px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
  box-shadow: 0 10px 24px rgba(31, 41, 55, 0.08);
}
.recommendation-card__icon {
  display: inline-flex;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: rgba(136, 182, 174, 0.15);
  color: rgb(var(--color-ink)/0.8);
}
.recommendation-card__icon svg,
.recommendation-card__icon img {
  width: 2rem;
  height: 2rem;
}
.recommendation-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.recommendation-card__title {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.recommendation-card__summary {
  color: rgba(31, 41, 55, 0.62);
  font-size: 0.95rem;
  line-height: 1.5;
}

.category-page {
  display: flex;
  flex-direction: column;
}

.category-children {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.category-children .category-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  background-color: rgb(255 255 255 / 0.9);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / 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);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.category-children .category-chip:hover {
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}
.category-children .category-chip.is-active {
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.category-backlink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --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;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / 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);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.category-backlink:hover {
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
}
.category-backlink.reduced-spacing {
  left: 0px;
  top: 0px;
}
.category-backlink--hero {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.category-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}
.category-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.category-hero__eyebrow {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(31, 41, 55, 0.65);
}
.category-hero__title {
  font-size: clamp(2.2rem, 1.8rem + 2vw, 3rem);
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.category-hero__summary {
  max-width: 36rem;
  color: rgba(31, 41, 55, 0.72);
  line-height: 1.6;
}
.category-hero__aside {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.25rem;
}

.category-explore .resource-card__info {
  display: none;
}

.category-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  border-radius: 24px;
  --tw-bg-opacity: 1;
  background-color: rgb(246 247 249 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
.category-band--alt {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.category-band__lead {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.category-band__thumb {
  margin-top: 0.5rem;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 6px 18px rgba(0,0,0,0.06);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  aspect-ratio: 16/9;
}
.category-band__thumb img,
.category-band__thumb iframe,
.category-band__thumb video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.category-band__thumb .embed {
  height: 100%;
}
.category-band__thumb .embed iframe {
  height: 100%;
  width: 100%;
}
.category-band__eyebrow {
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.category-band__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.category-band__body {
  line-height: 1.625;
  color: rgb(88 78 89 / 0.7);
}
.category-band__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.category-band__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.category-band .slider__track--grid {
  display: flex;
  gap: 1rem;
}

.content-type-icon-wrap {
  display: flex;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(180 203 221 / var(--tw-bg-opacity, 1));
}
.content-type-icon-wrap .content-type-icon {
  height: 100%;
  width: 100%;
  stroke: #fff;
  padding: 14px;
}
.content-type-icon-wrap .content-type-icon.content-type-icon-connected {
  fill: #fff;
  stroke: none;
}
.content-type-icon-wrap .content-type-icon.content-type-icon-play {
  width: 52px;
  height: 52px;
}

.category-feature-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.5rem;
  border-radius: 30px;
  background-color: rgb(255 255 255 / 0.9);
  padding: 1.75rem;
  box-shadow: 0 18px 36px rgba(31, 41, 55, 0.15);
}
@media (min-width: 768px) {
  .category-feature-card {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
  }
}
.category-feature-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 24px;
  background: linear-gradient(180deg, #f8f5f0 0%, #e1eef3 100%);
  overflow: hidden;
}
.category-feature-card__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.category-feature-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.category-feature-card__eyebrow {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(31, 41, 55, 0.5);
}
.category-feature-card__title {
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.9rem);
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.category-feature-card__excerpt {
  color: rgba(31, 41, 55, 0.7);
  line-height: 1.5;
}

.category-support-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  --tw-shadow: 0 6px 18px rgba(0,0,0,0.06);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.category-support-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.category-counsellor-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 24px;
  --tw-bg-opacity: 1;
  background-color: rgb(241 237 233 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
.category-counsellor-card img {
  width: 100%;
  border-radius: 0.25rem;
}
.category-counsellor-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f3e4e2 0%, #d5e7ed 100%);
}
.category-counsellor-card__body {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 0.25rem;
}
.category-counsellor-card__name {
  font-weight: 600;
  color: rgb(var(--color-ink)/1);
}
.category-counsellor-card__role {
  font-size: 0.85rem;
  color: rgba(31, 41, 55, 0.6);
}
.category-counsellor-card__action {
  align-self: start;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgb(var(--color-ink)/0.75);
  background: rgba(136, 182, 174, 0.2);
  border: none;
  border-radius: 9999px;
  padding: 0.35rem 0.85rem;
}
.category-counsellor-card__action:hover {
  background: rgba(136, 182, 174, 0.35);
}

.article-page {
  display: flex;
  max-width: 1600px;
  flex-direction: column;
  padding: 1.5rem;
}

.article-hero {
  position: relative;
  display: flex;
  gap: 1.5rem;
  border-radius: 40px;
  --tw-bg-opacity: 1;
  background-color: rgb(241 237 233 / var(--tw-bg-opacity, 1));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 20px;
  padding-bottom: 5rem;
  overflow: hidden;
}
.article-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0px;
  padding-top: 50px;
}
@media (min-width: 1024px) {

  .article-hero__content {
    width: 66.666667%;
  }
}
.article-hero__content.article-hero__content--inline {
  width: 100%;
}
.article-hero__content.pt-0 {
  padding-top: 0px;
}
.article-hero__back {
  text-align: left;
  position: relative;
  z-index: 1;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(var(--color-ink)/0.7);
}
.article-hero__title {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.article-hero__summary {
  color: rgba(31, 41, 55, 0.72);
  line-height: 1.6;
}
.article-hero__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: rgba(31, 41, 55, 0.6);
}
.article-hero__nav {
  background: rgba(136, 182, 174, 0.2);
  border: none;
  border-radius: 9999px;
  padding: 0.45rem 1.1rem;
  font-weight: 600;
  color: rgb(var(--color-ink)/0.75);
}
.article-hero__nav:hover {
  background: rgba(136, 182, 174, 0.35);
}
.article-hero__media {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 28px;
  background: linear-gradient(180deg, #f8f5f0 0%, #e1eef3 100%);
  overflow: hidden;
}
.article-hero__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-wysiwyg {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(128 126 129 / var(--tw-text-opacity, 1));
}
.article-wysiwyg--carousel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 6rem;
}
.article-wysiwyg--carousel .content-carousel__viewport {
  position: relative;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  transition: height 0.35s ease;
}
.article-wysiwyg--carousel .content-carousel__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.article-wysiwyg--carousel .content-carousel__slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.article-wysiwyg--carousel .content-carousel__block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.article-wysiwyg--carousel .content-carousel__block > h2 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.article-wysiwyg--carousel .content-carousel__block ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}
.article-wysiwyg--carousel .content-carousel__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  pointer-events: none;
}
.article-wysiwyg--carousel .content-carousel__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  pointer-events: auto;
}
.article-wysiwyg--carousel .content-carousel__nav {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  border-width: 1px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  min-width: 120px;
}
.article-wysiwyg--carousel .content-carousel__nav span[aria-hidden=true] {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.article-wysiwyg--carousel .content-carousel__nav--prev {
  border-color: rgb(88 78 89 / 0.2);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.article-wysiwyg--carousel .content-carousel__nav--prev:hover {
  background-color: rgb(88 78 89 / 0.1);
}
.article-wysiwyg--carousel .content-carousel__nav--next {
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.article-wysiwyg--carousel .content-carousel__nav--next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 122 151 / var(--tw-bg-opacity, 1));
}
.article-wysiwyg--carousel .content-carousel__counter {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: rgb(88 78 89 / 0.7);
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.article-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  border-radius: 32px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  margin-top: -50px;
  padding: 2.5rem;
  line-height: 1.75;
}
.article-body .article-body__media-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.article-body p {
  margin-bottom: 0.5rem;
}
.article-body h2,
.article-body h3,
.article-body h4 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(128 126 129 / var(--tw-text-opacity, 1));
  font-weight: 600;
}
.article-body .articleMedia {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.article-body .articleMedia > .embed {
  overflow: hidden;
  border-radius: 1rem;
}
.article-body .articleMedia > img {
  height: auto;
  width: 100%;
  border-radius: 24px;
}

.article-body--nhs-video .articleMedia {
  order: 2;
}
.article-body--nhs-video .article-hero__content--inline {
  width: 100%;
  order: 1;
}

.article-content {
  position: relative;
}

.video-related {
  border-radius: 1rem;
  background-color: rgb(247 244 242 / 0.5);
  padding: 1.5rem;
}
.video-related .video-related__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.video-related .video-related__list .resource-card .resource-card__media > img {
  height: 6rem;
}
.video-related h2, .video-related h3, .video-related h4 {
  margin-top: 0px;
}
.video-related .resource-card {
  width: 100%;
  flex-direction: row;
}
.video-related .resource-card .resource-card__footer {
  display: none;
}
.video-related .resource-card .resource-card__media {
  width: 100%;
}
@media (min-width: 1024px) {

  .video-related .resource-card .resource-card__media {
    width: 33.333333%;
  }
}
.video-related .resource-card .resource-card__media > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-related .resource-card .resource-card__meta {
  width: 100%;
}
@media (min-width: 1024px) {

  .video-related .resource-card .resource-card__meta {
    width: 66.666667%;
  }
}

.route-category .video-related .resource-card .resource-card__media > img {
  height: 130px;
}
.route-category .video-related .resource-card .resource-card__meta {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.route-category.route-category--mental-health #subcategoryTopicsSection {
  display: none !important;
}

.article-reading {
  margin-top: 1.5rem;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
}
.article-reading__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}
.article-reading__icon svg {
  height: 1.5rem;
  width: 1.5rem;
  stroke: #584E59;
}
.article-reading__meta {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.5rem;
}
.article-reading__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.article-reading__progress {
  width: 100%;
}
.article-reading__progress-track {
  width: 100%;
  height: 8px;
  border-radius: 9999px;
  background: rgba(88, 78, 89, 0.15);
  overflow: hidden;
}
.article-reading__progress-fill {
  height: 100%;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(180 203 221 / var(--tw-bg-opacity, 1));
  border-radius: inherit;
  transition: width 0.35s ease;
}

.article-reading--carousel {
  position: static;
  margin-top: 1.5rem;
}

.resource-content-blocks {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.resource-content-block {
  display: flex;
  flex-direction: column;
  background-color: rgb(255 255 255 / 0.8);
}

.resource-content-block__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 24px;
  border-style: none;
  background-color: transparent;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
  cursor: pointer;
}
.resource-content-block__toggle .resource-content-block__title {
  margin-top: 0px;
}

.resource-content-block__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.resource-content-block__chevron {
  font-size: 1.5rem;
  line-height: 2rem;
  color: rgb(88 78 89 / 0.7);
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.resource-content-block__toggle[aria-expanded=true] .resource-content-block__chevron {
  transform: rotate(180deg);
}

.resource-content-block__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}

.resource-content-block__type {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background-color: rgb(108 166 193 / 0.1);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}

.resource-content-block__description {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.625;
  color: rgb(88 78 89 / 0.8);
}
.resource-content-block__description p {
  margin-bottom: 0.75rem;
}

.resource-content-block__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(88 78 89 / 0.7);
}

.resource-content-block__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.25rem;
}

.resource-content-block__body[hidden] {
  display: none;
}

.resource-content-block__embed {
  overflow: hidden;
  border-radius: 1rem;
}
.resource-content-block__embed iframe,
.resource-content-block__embed video,
.resource-content-block__embed audio {
  width: 100%;
  display: block;
}

.resource-content-block__action a {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(108 166 193 / 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: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.resource-content-block__action a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(61 122 151 / var(--tw-bg-opacity, 1));
}

.resource-content-block__action--nhs a {
  --tw-bg-opacity: 1;
  background-color: rgb(180 203 221 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}

.resource-content-block__action--nhs a:hover {
  background-color: rgb(180 203 221 / 0.8);
}

.resource-content-block__asset-text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(88 78 89 / 0.7);
}

.resource-content-block__time {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: rgb(88 78 89 / 0.05);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: rgb(88 78 89 / 0.7);
}
.resource-content-block__time span {
  color: rgb(88 78 89 / 0.6);
}

.resource-content-block__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.resource-content-block__tag {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(88 78 89 / 0.1);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: rgb(88 78 89 / 0.7);
}

.resource-content-organisation {
  display: flex;
  gap: 1rem;
  border-radius: 20px;
  border-width: 1px;
  border-color: rgb(88 78 89 / 0.1);
  background-color: rgb(241 237 233 / 0.6);
  padding: 1rem;
}

.resource-content-organisation__media {
  height: 4rem;
  width: 4rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 14px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.resource-content-organisation__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.resource-content-organisation__body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(88 78 89 / 0.8);
}
.resource-content-organisation__body h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(88 78 89 / var(--tw-text-opacity, 1));
}
.resource-content-organisation__body p {
  margin: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(88 78 89 / 0.7);
}

.resource-content-organisation__link {
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}

.resource-content-organisation__link:hover {
  text-decoration-line: underline;
}

.embed--video iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
}

.embed--audio iframe {
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(247 244 242 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.embed--audio.embed--audio-spotify iframe {
  height: 265px;
}
.embed--audio.embed--audio-audioboom iframe {
  height: 140px;
}

.grid-cards {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 640px) {

  .grid-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {

  .grid-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(243 237 230 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background-color: rgb(108 166 193 / 0.1);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(108 166 193 / var(--tw-text-opacity, 1));
}

html, body {
  height: 100%;
}

body {
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(206 206 226 / var(--tw-bg-opacity, 1));
  font-family: Poppins, ui-sans-serif, system-ui, Segoe UI, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#app {
  min-height: 100vh;
}

.focus\:border-primary:focus {
  --tw-border-opacity: 1;
  border-color: rgb(108 166 193 / var(--tw-border-opacity, 1));
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-primary\/20:focus {
  --tw-ring-color: rgb(108 166 193 / 0.2);
}

@media (min-width: 768px) {

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:flex-row {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-2\/3 {
    width: 66.666667%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiX3RoZW1lLnNjc3MiLCJhcHAuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9sb2FkZXIuc2NzcyIsIl9hdXRoLnNjc3MiLCJfaG9tZS5zY3NzIiwiX3JlY29tbWVuZGF0aW9ucy5zY3NzIiwiX2NhdGVnb3J5LnNjc3MiLCJfYXJ0aWNsZS5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfdWkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxhQUFBO0VBQUEsYUFBQTtFQUFBLGtCQUFBO0VBQUEsc0NBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSxzQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMkJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSwyQkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxhQUFBO0VBQUEsYUFBQTtFQUFBLGtCQUFBO0VBQUEsc0NBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSxzQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMkJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSwyQkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQSxDQUFBOztDQUFBLENBQUE7OztDQUFBOztBQUFBOzs7RUFBQSxzQkFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG1CQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBLGdCQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7O0NBQUE7O0FBQUE7O0VBQUEsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsOEJBQUEsRUFBQSxNQUFBO0VBQUEsZ0JBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQTtLQUFBLFdBQUEsRUFBQSxNQUFBO0VBQUEsb0hBQUEsRUFBQSxNQUFBO0VBQUEsNkJBQUEsRUFBQSxNQUFBO0VBQUEsK0JBQUEsRUFBQSxNQUFBO0VBQUEsd0NBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEseUNBQUE7VUFBQSxpQ0FBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxtQkFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBOzs7O0VBQUEsK0dBQUEsRUFBQSxNQUFBO0VBQUEsNkJBQUEsRUFBQSxNQUFBO0VBQUEsK0JBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGNBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7RUFBQSx5QkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7OztFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLDhCQUFBLEVBQUEsTUFBQTtFQUFBLGdDQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBO0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsdUJBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLFVBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsb0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSx3QkFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLFlBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsMEJBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGtCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsVUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtBQUFBOztBQUFBOzs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0NBQUE7QUFBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxlQUFBO0FBQUE7O0FBQUE7O0NBQUE7QUFBQTtFQUFBLGVBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7Ozs7OztFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsc0JBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsZUFBQTtFQUFBLFlBQUE7QUFBQTs7QUFBQSx3RUFBQTtBQUFBO0VBQUEsYUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQSxrQkFBQTtFQUFBLFVBQUE7RUFBQSxXQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxnQkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLDREQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSw4REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLDREQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSw0REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUNGQTtFQUNFLGlEQUFBO0VB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QUE7O0FBSUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUEsa0JBQUE7RUFBQSw0REFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLHFCQUFBO0VBQUEsd0NBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSx3QkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QVpPRjtFQUNFLFlBQUE7QUUyeURGOztBRnZ5REU7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSw0REFBQTtFQUFBLG9IQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLG1DQUFBO0VBQUE7QUFBQTs7QUFHRjtFQUNFLGlCQUFBO0FFMnlERjs7QUZwMERBO0VBQUEsc0JFbzBEQztFRnAwREQ7QUVvMERDOztBRnAwREQ7RUFBQSw4QkVvMERDO0VGcDBERDtBRW8wREM7O0FGcDBERDtFQUFBLDJHRW8wREM7RUZwMERELHlHRW8wREM7RUZwMEREO0FFbzBEQzs7QUZwMEREO0VBQUE7QUVvMERDOztBRnAwREQ7O0VBQUE7SUFBQTtFRW8wREM7O0VGcDBERDtJQUFBO0VFbzBEQzs7RUZwMEREO0lBQUE7RUVvMERDOztFRnAwREQ7SUFBQTtFRW8wREM7QUFBQTs7QUZwMEREOztFQUFBO0lBQUE7RUVvMERDOztFRnAwREQ7SUFBQTtFRW8wREM7O0VGcDBERDtJQUFBO0VFbzBEQztBQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGltcG9ydCAndGhlbWUnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnbG9hZGVyJztcbkBpbXBvcnQgJ2F1dGgnO1xuQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICdyZWNvbW1lbmRhdGlvbnMnO1xuQGltcG9ydCAnY2F0ZWdvcnknO1xuQGltcG9ydCAnYXJ0aWNsZSc7XG5AaW1wb3J0ICd2aWRlbyc7XG5AaW1wb3J0ICd1aSc7XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBAYXBwbHkgdGV4dC1pbmsgZm9udC1zYW5zIGFudGlhbGlhc2VkIGgtZnVsbCBiZy1icmFuZC1sYXZlbmRlcjtcbn1cblxuI2FwcCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuIiwiOnJvb3Qge1xuICAvKiBVcGRhdGUgdGhlc2UgdG8gbWF0Y2ggYXBwLWNvbG91cnMtZGVzaWduLmpwZyAqL1xuICAtLWNvbG9yLXByaW1hcnk6IDEwOCAxNjYgMTkzOyAvKiAjNkNBNkMxICovXG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiA2MSAxMjIgMTUxOyAvKiAjM0Q3QTk3ICovXG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogMTgwIDIwOSAyMjI7IC8qICNCNEQxREUgKi9cbiAgLS1jb2xvci1hY2NlbnQ6IDEyOSAxOTkgMTg5OyAvKiAjODFDN0JEICovXG4gIC0tY29sb3Itc2FuZDogMjQzIDIzNyAyMzA7IC8qICNGM0VERTYgKi9cbiAgLS1jb2xvci1taXN0OiAyMzggMjQ0IDI0NzsgLyogI0VFRjRGNyAqL1xuICAtLWNvbG9yLXNreTogMjM0IDI0MyAyNTA7IC8qICNFQUYzRkEgKi9cbiAgLS1jb2xvci1zZWE6IDIwNyAyMzAgMjQyOyAvKiAjQ0ZFNkYyICovXG4gIC0tY29sb3Itc2lkZWJhcjogMTM2IDE4MiAxNzQ7IC8qICM4OEI2QUUgKi9cbiAgLS1jb2xvci1pbms6IDMxIDQxIDU1OyAvKiAjMUYyOTM3ICovXG59XG5cblxuLy8gcHgtNiBwYi02IHB0LTI4XG5cbi5yb3V0ZS1jb250ZW50IHtcbiAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZTtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMDcsIDIzNSwgMjM5LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMCUpO1xufVxuXG4jcm91dGUtcGFnZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgQGFwcGx5IG1heC13LVsxNjAwcHhdIG14LWF1dG87XG4gIH1cbn1cblxuLnJvdXRlLWhvbWUge1xuICBAYXBwbHkgcHgtNiBwdC0yOCBwYi02O1xuICAvKiBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvV1MtQXBwLUlsbHVzdHJhdGlvbnMtSGVhZGVycy12MS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgKi9cbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUtYmFubmVyLWltYWdlLXYyLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgLmhvbWUtcGFnZSB7XG4gICAgLyogQGFwcGx5IG1heC13LVsxNjAwcHhdOyAqL1xuICB9XG59XG5cbi5yb3V0ZS1jYXRlZ29yaWVzLFxuLnJvdXRlLXJlY29tbWVuZGF0aW9ucyxcbi5yb3V0ZS1yZWNvbW1lbmRhdGlvbnMtcGVyc29uYWwsXG4ucm91dGUtcG9zdCxcbi5yb3V0ZS1jYXRlZ29yeSxcbi5yb3V0ZS1jYXRlZ29yeS12aWRlb3MsXG4ucm91dGUtc2VhcmNoLFxuLnJvdXRlLXZpZGVvcyxcbi5yb3V0ZS1wb2RjYXN0cyxcbi5yb3V0ZS1xdWVzdGlvbm5haXJlLFxuLnJvdXRlLWFzayxcbi5yb3V0ZS1nZXQtaW4tdG91Y2gsXG4ucm91dGUtYXJ0aWNsZXMsXG4ucm91dGUtcGFnZSB7XG4gIC5tYWluLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9iYW5uZXJzL1dTLUFwcC1JbGx1c3RyYXRpb25zLUhlYWRlcnMtdjEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgQGFwcGx5IHAtNiBiZy13aGl0ZTtcbiAgfVxufVxuXG4ucm91dGUtaG9tZSwgLnJvdXRlLWNhdGVnb3J5LCAucm91dGUtY2F0ZWdvcnktdmlkZW9zLCAucm91dGUtYXNrLCAucm91dGUtZ2V0LWluLXRvdWNoLCAucm91dGUtY2F0ZWdvcmllcywgLnJvdXRlLXBvc3QsIC5yb3V0ZS1zZWFyY2gsIC5yb3V0ZS12aWRlb3MsIC5yb3V0ZS1wb2RjYXN0cywgLnJvdXRlLWFydGljbGVzLCAucm91dGUtcmVjb21tZW5kYXRpb25zLCAucm91dGUtcmVjb21tZW5kYXRpb25zLXBlcnNvbmFsLCAucm91dGUtcXVlc3Rpb25uYWlyZSwgLnJvdXRlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1sYXlvdXQge1xuICBAYXBwbHkgZ3JpZCBnYXAtODtcblxuICAmLS1zcGxpdCB7XG4gICAgQGFwcGx5IGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0yO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnBhZ2UtaW1hZ2Uge1xuICBAYXBwbHkgcm91bmRlZC0yeGwgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWF1dG8gbWF4LXctWzQwMHB4XTtcbiAgfVxufVxuXG4ucGFnZS1sb2dvcyB7XG4gIEBhcHBseSBzcGFjZS15LTQ7XG5cbiAgLnBhZ2UtbG9nb3Mtd3JhcHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTQ7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWdyb3Vwcy1ncmlkIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBzY3JlZW4gbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxufVxuXG4udmlkZW8tZ3JvdXBzLWFzaWRlIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcblxuICAuc2VjdGlvbi1oZWFkaW5nX19saW5rIHtcbiAgICBAYXBwbHkgdGV4dC14cyB0ZXh0LWdyYXktNTAwO1xuICB9XG59XG5cbi52aWRlby1tb3N0LXdhdGNoZWQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcbn1cblxuLnZpZGVvLW1vc3Qtd2F0Y2hlZF9faXRlbSB7XG4gIEBhcHBseSBmbGV4IGdhcC0zIHAtMyByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItZ3JheS0yMDAgYmctd2hpdGUgbm8tdW5kZXJsaW5lIHRyYW5zaXRpb24gaG92ZXI6c2hhZG93LW1kO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnZpZGVvLW1vc3Qtd2F0Y2hlZF9fdGh1bWIge1xuICBAYXBwbHkgdy0yMCBoLTIwIHJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuIGJnLWdyYXktNTAgc2hyaW5rLTA7XG5cbiAgaW1nIHtcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXI7XG4gIH1cbn1cblxuLnZpZGVvLW1vc3Qtd2F0Y2hlZF9fYm9keSB7XG4gIEBhcHBseSBmbGV4LTEgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLnZpZGVvLW1vc3Qtd2F0Y2hlZF9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWw7XG59XG5cbi52aWRlby1tb3N0LXdhdGNoZWRfX21ldGEge1xuICBAYXBwbHkgdGV4dC14cyB0ZXh0LWdyYXktNTAwICFoaWRkZW47XG59XG5cbi5wYXJ0bmVyLWRldGFpbCB7XG4gIEBhcHBseSBzcGFjZS15LTY7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6Z2FwLTY7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAYXBwbHkgdy0zMiBoLTMyIHJvdW5kZWQtMnhsIGJnLWdyYXktNTAgb3ZlcmZsb3ctaGlkZGVuIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJvcmRlciBib3JkZXItZ3JheS0yMDA7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGZsZXgtMSBzcGFjZS15LTI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWNoYXJjb2FsO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgQGFwcGx5IHRleHQtc20gdGV4dC1ncmF5LTYwMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgdGV4dC1ncmF5LTgwMCBsZWFkaW5nLXJlbGF4ZWQ7XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kO1xuICB9XG59XG5cbi5hc2stYXVkaW8tZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC02O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtY2FyZC0tYXVkaW8ge1xuICBAYXBwbHkgdy1mdWxsIG1pbi13LTAgYmctd2hpdGU7XG4gIGF1ZGlvIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICB9XG59XG5cbi5yb3V0ZS1hc2sge1xuICAudmlkZW8tcmVsYXRlZCB7XG4gICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgQGFwcGx5IHctZnVsbCBtaW4tdy0wO1xuICAgIH1cbiAgfVxufVxuXG4uYXNrLWxpc3RfX2hlYWRpbmcge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTMgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2Vlbjtcbn1cblxuLmFzay1zb3J0IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIGZsZXgtd3JhcCBqdXN0aWZ5LWVuZDtcbiAgJl9fYnV0dG9ucyB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQtZnVsbCBiZy1ncmF5LTEwMCBwLTEgZ2FwLTE7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQtZ3JheS03MDA7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmFzay1hdWRpby1saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQ7XG5cbiAgJi0tc2Vhc29uIHtcbiAgICBAYXBwbHkgbXQtMjtcbiAgfVxufVxuXG4uYXNrLXNlYXNvbiB7XG4gIEBhcHBseSBzcGFjZS15LTIgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCByb3VuZGVkLTJ4bCBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUvODA7XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBAYXBwbHkgdy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtMyBweC00IHB5LTMgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC1pbms7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBmb250LW5vcm1hbCB0ZXh0LWdyYXktNjAwO1xuICB9XG5cbiAgJl9fY2hldnJvbiB7XG4gICAgQGFwcGx5IHRleHQtbGc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAuYXNrLXNlYXNvbl9fY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBAYXBwbHkgcHgtNCBwYi00O1xuICB9XG59XG5cbi5hc2stcm93IHtcbiAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtMnhsIHAtNCBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC00O1xuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBmbGV4LTEgZmxleCBmbGV4LWNvbCBnYXAtMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYig4OCA3OCA4OSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSwgMSkpO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yIHRleHQtc20gdGV4dC1ncmF5LTYwMCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWdyYXktNzAwIGxlYWRpbmctcmVsYXhlZDtcbiAgfVxuXG4gICZfX2F1ZGlvIHtcbiAgICBAYXBwbHkgdy1mdWxsIG10LTI7XG4gIH1cbn1cblxuLmNvdW5zZWxsb3ItY2FyZCB7XG4gIEBhcHBseSByb3VuZGVkLTJ4bCBmbGV4IGdhcC00IGl0ZW1zLXN0YXJ0IG1pbi13LVsyNjBweF07XG5cbiAgJl9fbWVkaWEge1xuICAgIEBhcHBseSB3LTIwIGgtMjAgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctZ3JheS01MCBzaHJpbmstMDtcbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBmbGV4LTEgZmxleCBmbGV4LWNvbCBnYXAtNDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWJhc2UgdGV4dC1pbms7XG4gIH1cblxuICAmX19hdWRpbyB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxufVxuXG4jYXNrQ291bnNlbGxvclRyYWNrIHtcbiAgLmNvdW5zZWxsb3ItY2FyZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLmF1ZGlvLXBpbGwge1xuICBAYXBwbHkgdy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHJvdW5kZWQtZnVsbDtcblxuICAmX19wbGF5IHtcbiAgICBAYXBwbHkgdy0xMCBoLTEwIHJvdW5kZWQtZnVsbCB0ZXh0LXdoaXRlIGZvbnQtYm9sZCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy1wcmltYXJ5IGJvcmRlci0wO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDEwOCwgMTY2LCAxOTMsIDAuMjUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleC0xIGgtMiByb3VuZGVkLWZ1bGwgYmctZ3JheS0yMDAgb3ZlcmZsb3ctaGlkZGVuIGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC15LTAgbGVmdC0wIGJnLXByaW1hcnk7XG4gICAgd2lkdGg6IDAlO1xuICB9XG5cbiAgJl9fdGltZSB7XG4gICAgQGFwcGx5IHRleHQtc20gdGV4dC1ncmF5LTYwMCB0YWJ1bGFyLW51bXM7XG4gICAgbWluLXdpZHRoOiA4MnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLXBsYXlpbmcge1xuICAgIC5hdWRpby1waWxsX19wbGF5IHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1vZmZlcnMge1xuICBAYXBwbHkgc3BhY2UteS00O1xuXG4gICZfX2dyaWQge1xuICAgIEBhcHBseSBncmlkIGdhcC00IGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yO1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWdyYXktNjAwO1xuICB9XG59XG5cbi5vZmZlci1jYXJkIHtcbiAgQGFwcGx5IHJvdW5kZWQtMnhsIGJvcmRlciBib3JkZXItZ3JheS0yMDAgYmctd2hpdGUgb3ZlcmZsb3ctaGlkZGVuIGZsZXggZ2FwLTQgcC00O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICZfX3RodW1iIHtcbiAgICBAYXBwbHkgdy0yNCBoLTI0IHNocmluay0wIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLXhsIGJnLWdyYXktNTA7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0yO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC1iYXNlIHRleHQtaW5rO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtc20gdGV4dC1ncmF5LTcwMCBsZWFkaW5nLXJlbGF4ZWQ7XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtcHJpbWFyeTtcbiAgfVxuXG4gICYtLXBhcnRuZXIge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXItbW9kYWwge1xuICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB6LTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtNDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjYpO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX2RpYWxvZyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGJnLXdoaXRlIHJvdW5kZWQtMnhsIHNoYWRvdy0yeGwgbWF4LXctMnhsIHctZnVsbCBwLTYgc3BhY2UteS00IG92ZXJmbG93LXktYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtNCByaWdodC00IHJvdW5kZWQtZnVsbCB3LTEwIGgtMTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC14bCB0ZXh0LWdyYXktNTAwIGhvdmVyOnRleHQtZ3JheS04MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGdhcC00IGl0ZW1zLXN0YXJ0O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQGFwcGx5IHctMjAgaC0yMCByb3VuZGVkLXhsIG92ZXJmbG93LWhpZGRlbiBiZy1ncmF5LTUwIHNocmluay0wO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluO1xuICAgIH1cblxuICAgICYuaXMtZW1wdHkge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBAYXBwbHkgZmxleC0xIHNwYWNlLXktMjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC14bCBmb250LWJvbGQ7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgQGFwcGx5IHRleHQtc20gdGV4dC1ncmF5LTYwMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWdyYXktODAwIHNwYWNlLXktMztcblxuICAgIHAge1xuICAgICAgQGFwcGx5IGxlYWRpbmctcmVsYXhlZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBsaXN0LWRpc2MgcGwtNSBzcGFjZS15LTE7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZDtcblxuICAgIC5pcy1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS02MCBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmlzLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyIHtcbiAgQGFwcGx5IGJvcmRlci10IGxnOnBsLVsxMDBweF0gYmctd2hpdGU7XG5cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC02IHB5LTYgdGV4dC1zbSBtZDpncmlkLWNvbHMtMyB0ZXh0LWNlbnRlcjtcbiAgICA+IGEge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDAgaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIEBhcHBseSBiZy13aGl0ZSByb3VuZGVkLXhsIHAtNDtcbn1cblxuLmJ0biB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBweC00IHB5LTIgZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgZ2FwLTQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBweC00IHB5LTIgZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1jaGFyY29hbCBiZy1icmFuZC1ibHVlIGhvdmVyOmJnLXByaW1hcnkgZ2FwLTQ7XG59XG5cbi5idG4tZ2hvc3Qge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbGcgcHgtNCBweS0yIGZvbnQtbWVkaXVtIHRyYW5zaXRpb24tY29sb3JzIGJnLXdoaXRlIGJvcmRlciBib3JkZXItcHJpbWFyeSB0ZXh0LXByaW1hcnkgaG92ZXI6YmctcHJpbWFyeS8xMCBnYXAtNDtcbn1cblxuLnBpbGwge1xuICBAYXBwbHkgcm91bmRlZC1mdWxsIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0yMDAgcHgtMyBweS0xIHRleHQtc207XG4gICYuaXMtYWN0aXZlIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS8xMCB0ZXh0LXByaW1hcnkgYm9yZGVyLXByaW1hcnk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gID4gYSB7XG4gICAgQGFwcGx5IGJ0bi1wcmltYXJ5O1xuICB9XG59XG5cbi53cC1ibG9jay1saXN0IHtcbiAgQGFwcGx5IG1sLTQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWluaztcbn1cblxuLyogTGlnaHQgYnJhbmQgc2VjdGlvbiBoZWxwZXJzICovXG4uc2VjdGlvbi1za3kge1xuICBAYXBwbHkgYmctc2t5O1xufVxuXG4uc2VjdGlvbi1ncmFkaWVudCB7XG4gIEBhcHBseSBiZy1ncmFkaWVudC10by1yIGZyb20tc2t5IHRvLXNlYTtcbn1cblxuLmRpdmlkZXIge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrLzIwIHBiLTEwO1xufVxuXG4ubWVudS1pY29uIHtcbiAgQGFwcGx5IHctZnVsbCBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMiB0ZXh0LVsxMnB4XSBmb250LW1lZGl1bSB0cmFuc2l0aW9uLWFsbCBjdXJzb3ItcG9pbnRlciBwLTMgcm91bmRlZC14bDtcbiAgLm1lbnUtaWNvbi1zdmcge1xuICAgIEBhcHBseSBmbGV4IGgtOCB3LTEyIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1hbGw7XG4gICAgc3ZnIHtcbiAgICAgIEBhcHBseSBzdHJva2UtY2hhcmNvYWwgaC03IHctNyB0cmFuc2l0aW9uLWFsbDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtaWNvbi1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtY2hhcmNvYWw7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWNoYXJjb2FsO1xuICAgIC5tZW51LWljb24tc3ZnIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSBzdHJva2Utd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWljb24tbGFiZWwge1xuICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbjpyb290IHtcbiAgLyogVXBkYXRlIHRoZXNlIHRvIG1hdGNoIGFwcC1jb2xvdXJzLWRlc2lnbi5qcGcgKi9cbiAgLS1jb2xvci1wcmltYXJ5OiAxMDggMTY2IDE5MzsgLyogIzZDQTZDMSAqL1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogNjEgMTIyIDE1MTsgLyogIzNEN0E5NyAqL1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IDE4MCAyMDkgMjIyOyAvKiAjQjREMURFICovXG4gIC0tY29sb3ItYWNjZW50OiAxMjkgMTk5IDE4OTsgLyogIzgxQzdCRCAqL1xuICAtLWNvbG9yLXNhbmQ6IDI0MyAyMzcgMjMwOyAvKiAjRjNFREU2ICovXG4gIC0tY29sb3ItbWlzdDogMjM4IDI0NCAyNDc7IC8qICNFRUY0RjcgKi9cbiAgLS1jb2xvci1za3k6IDIzNCAyNDMgMjUwOyAvKiAjRUFGM0ZBICovXG4gIC0tY29sb3Itc2VhOiAyMDcgMjMwIDI0MjsgLyogI0NGRTZGMiAqL1xuICAtLWNvbG9yLXNpZGViYXI6IDEzNiAxODIgMTc0OyAvKiAjODhCNkFFICovXG4gIC0tY29sb3ItaW5rOiAzMSA0MSA1NTsgLyogIzFGMjkzNyAqL1xufVxuXG4ucm91dGUtY29udGVudCB7XG4gIEBhcHBseSB3LWZ1bGwgYmctd2hpdGU7XG59XG5cbiNyb3V0ZS1wYWdlIHtcbiAgQGFwcGx5IHctZnVsbDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xufVxuI3JvdXRlLXBhZ2UgLnBhZ2UtY29udGVudCB7XG4gIEBhcHBseSBtYXgtdy1bMTYwMHB4XSBteC1hdXRvO1xufVxuXG4ucm91dGUtaG9tZSB7XG4gIEBhcHBseSBweC02IHB0LTI4IHBiLTY7XG4gIC8qIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9XUy1BcHAtSWxsdXN0cmF0aW9ucy1IZWFkZXJzLXYxLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hvbWUtYmFubmVyLWltYWdlLXYyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG59XG4ucm91dGUtaG9tZSAuaG9tZS1wYWdlIHtcbiAgLyogQGFwcGx5IG1heC13LVsxNjAwcHhdOyAqL1xufVxuXG4ucm91dGUtY2F0ZWdvcmllcyAubWFpbi1oZXJvLFxuLnJvdXRlLXJlY29tbWVuZGF0aW9ucyAubWFpbi1oZXJvLFxuLnJvdXRlLXJlY29tbWVuZGF0aW9ucy1wZXJzb25hbCAubWFpbi1oZXJvLFxuLnJvdXRlLXBvc3QgLm1haW4taGVybyxcbi5yb3V0ZS1jYXRlZ29yeSAubWFpbi1oZXJvLFxuLnJvdXRlLWNhdGVnb3J5LXZpZGVvcyAubWFpbi1oZXJvLFxuLnJvdXRlLXNlYXJjaCAubWFpbi1oZXJvLFxuLnJvdXRlLXZpZGVvcyAubWFpbi1oZXJvLFxuLnJvdXRlLXBvZGNhc3RzIC5tYWluLWhlcm8sXG4ucm91dGUtcXVlc3Rpb25uYWlyZSAubWFpbi1oZXJvLFxuLnJvdXRlLWFzayAubWFpbi1oZXJvLFxuLnJvdXRlLWdldC1pbi10b3VjaCAubWFpbi1oZXJvLFxuLnJvdXRlLWFydGljbGVzIC5tYWluLWhlcm8sXG4ucm91dGUtcGFnZSAubWFpbi1oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9iYW5uZXJzL1dTLUFwcC1JbGx1c3RyYXRpb25zLUhlYWRlcnMtdjEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG59XG4ucm91dGUtY2F0ZWdvcmllcyAucGFnZS1jb250ZW50LFxuLnJvdXRlLXJlY29tbWVuZGF0aW9ucyAucGFnZS1jb250ZW50LFxuLnJvdXRlLXJlY29tbWVuZGF0aW9ucy1wZXJzb25hbCAucGFnZS1jb250ZW50LFxuLnJvdXRlLXBvc3QgLnBhZ2UtY29udGVudCxcbi5yb3V0ZS1jYXRlZ29yeSAucGFnZS1jb250ZW50LFxuLnJvdXRlLWNhdGVnb3J5LXZpZGVvcyAucGFnZS1jb250ZW50LFxuLnJvdXRlLXNlYXJjaCAucGFnZS1jb250ZW50LFxuLnJvdXRlLXZpZGVvcyAucGFnZS1jb250ZW50LFxuLnJvdXRlLXBvZGNhc3RzIC5wYWdlLWNvbnRlbnQsXG4ucm91dGUtcXVlc3Rpb25uYWlyZSAucGFnZS1jb250ZW50LFxuLnJvdXRlLWFzayAucGFnZS1jb250ZW50LFxuLnJvdXRlLWdldC1pbi10b3VjaCAucGFnZS1jb250ZW50LFxuLnJvdXRlLWFydGljbGVzIC5wYWdlLWNvbnRlbnQsXG4ucm91dGUtcGFnZSAucGFnZS1jb250ZW50IHtcbiAgQGFwcGx5IHAtNiBiZy13aGl0ZTtcbn1cblxuLnJvdXRlLWhvbWUsIC5yb3V0ZS1jYXRlZ29yeSwgLnJvdXRlLWNhdGVnb3J5LXZpZGVvcywgLnJvdXRlLWFzaywgLnJvdXRlLWdldC1pbi10b3VjaCwgLnJvdXRlLWNhdGVnb3JpZXMsIC5yb3V0ZS1wb3N0LCAucm91dGUtc2VhcmNoLCAucm91dGUtdmlkZW9zLCAucm91dGUtcG9kY2FzdHMsIC5yb3V0ZS1hcnRpY2xlcywgLnJvdXRlLXJlY29tbWVuZGF0aW9ucywgLnJvdXRlLXJlY29tbWVuZGF0aW9ucy1wZXJzb25hbCwgLnJvdXRlLXF1ZXN0aW9ubmFpcmUsIC5yb3V0ZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhZ2UtbGF5b3V0IHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTg7XG59XG4ucGFnZS1sYXlvdXQtLXNwbGl0IHtcbiAgQGFwcGx5IGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0yO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjE1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtaW1hZ2Uge1xuICBAYXBwbHkgcm91bmRlZC0yeGwgb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnBhZ2UtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBoLWF1dG8gbWF4LXctWzQwMHB4XTtcbn1cblxuLnBhZ2UtbG9nb3Mge1xuICBAYXBwbHkgc3BhY2UteS00O1xufVxuLnBhZ2UtbG9nb3MgLnBhZ2UtbG9nb3Mtd3JhcCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtNDtcbn1cbi5wYWdlLWxvZ29zIC5wYWdlLWxvZ29zLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udmlkZW8tZ3JvdXBzLWdyaWQge1xuICBAYXBwbHkgZ3JpZCBnYXAtODtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLnZpZGVvLWdyb3Vwcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cblxuLnZpZGVvLWdyb3Vwcy1hc2lkZSB7XG4gIEBhcHBseSBzcGFjZS15LTQ7XG59XG4udmlkZW8tZ3JvdXBzLWFzaWRlIC5zZWN0aW9uLWhlYWRpbmdfX2xpbmsge1xuICBAYXBwbHkgdGV4dC14cyB0ZXh0LWdyYXktNTAwO1xufVxuXG4udmlkZW8tbW9zdC13YXRjaGVkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTM7XG59XG5cbi52aWRlby1tb3N0LXdhdGNoZWRfX2l0ZW0ge1xuICBAYXBwbHkgZmxleCBnYXAtMyBwLTMgcm91bmRlZC14bCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIGJnLXdoaXRlIG5vLXVuZGVybGluZSB0cmFuc2l0aW9uIGhvdmVyOnNoYWRvdy1tZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi52aWRlby1tb3N0LXdhdGNoZWRfX3RodW1iIHtcbiAgQGFwcGx5IHctMjAgaC0yMCByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbiBiZy1ncmF5LTUwIHNocmluay0wO1xufVxuLnZpZGVvLW1vc3Qtd2F0Y2hlZF9fdGh1bWIgaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xufVxuXG4udmlkZW8tbW9zdC13YXRjaGVkX19ib2R5IHtcbiAgQGFwcGx5IGZsZXgtMSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyO1xufVxuXG4udmlkZW8tbW9zdC13YXRjaGVkX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGFyY29hbDtcbn1cblxuLnZpZGVvLW1vc3Qtd2F0Y2hlZF9fbWV0YSB7XG4gIEBhcHBseSB0ZXh0LXhzIHRleHQtZ3JheS01MDAgIWhpZGRlbjtcbn1cblxuLnBhcnRuZXItZGV0YWlsIHtcbiAgQGFwcGx5IHNwYWNlLXktNjtcbn1cbi5wYXJ0bmVyLWRldGFpbF9faGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmdhcC02O1xufVxuLnBhcnRuZXItZGV0YWlsX19sb2dvIHtcbiAgQGFwcGx5IHctMzIgaC0zMiByb3VuZGVkLTJ4bCBiZy1ncmF5LTUwIG92ZXJmbG93LWhpZGRlbiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXIgYm9yZGVyLWdyYXktMjAwO1xufVxuLnBhcnRuZXItZGV0YWlsX19sb2dvIGltZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluO1xufVxuLnBhcnRuZXItZGV0YWlsX19oZWFkaW5nIHtcbiAgQGFwcGx5IGZsZXgtMSBzcGFjZS15LTI7XG59XG4ucGFydG5lci1kZXRhaWxfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWNoYXJjb2FsO1xufVxuLnBhcnRuZXItZGV0YWlsX19leWVicm93IHtcbiAgQGFwcGx5IHRleHQtc20gdGV4dC1ncmF5LTYwMDtcbn1cbi5wYXJ0bmVyLWRldGFpbF9fYm9keSB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgdGV4dC1ncmF5LTgwMCBsZWFkaW5nLXJlbGF4ZWQ7XG59XG4ucGFydG5lci1kZXRhaWxfX2N0YSB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kO1xufVxuXG4uYXNrLWF1ZGlvLWdyaWQge1xuICBAYXBwbHkgZ3JpZCBnYXAtNjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2stYXVkaW8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jYXJkLS1hdWRpbyB7XG4gIEBhcHBseSB3LWZ1bGwgbWluLXctMCBiZy13aGl0ZTtcbn1cbi5yZXNvdXJjZS1jYXJkLS1hdWRpbyBhdWRpbyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5cbi5yb3V0ZS1hc2sgLnZpZGVvLXJlbGF0ZWQgLnJlc291cmNlLWNhcmQge1xuICBAYXBwbHkgdy1mdWxsIG1pbi13LTA7XG59XG5cbi5hc2stbGlzdF9faGVhZGluZyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMyBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xufVxuXG4uYXNrLXNvcnQge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgZmxleC13cmFwIGp1c3RpZnktZW5kO1xufVxuLmFzay1zb3J0X19idXR0b25zIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQtZnVsbCBiZy1ncmF5LTEwMCBwLTEgZ2FwLTE7XG59XG4uYXNrLXNvcnRfX2J0biB7XG4gIEBhcHBseSB0ZXh0LXNtIHB4LTMgcHktMSByb3VuZGVkLWZ1bGwgdGV4dC1ncmF5LTcwMDtcbn1cbi5hc2stc29ydF9fYnRuLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG59XG5cbi5hc2stYXVkaW8tbGlzdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00O1xufVxuLmFzay1hdWRpby1saXN0LS1zZWFzb24ge1xuICBAYXBwbHkgbXQtMjtcbn1cblxuLmFzay1zZWFzb24ge1xuICBAYXBwbHkgc3BhY2UteS0yIGJvcmRlciBib3JkZXItZ3JheS0yMDAgcm91bmRlZC0yeGwgb3ZlcmZsb3ctaGlkZGVuIGJnLXdoaXRlLzgwO1xufVxuLmFzay1zZWFzb25fX3RvZ2dsZSB7XG4gIEBhcHBseSB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0zIHB4LTQgcHktMyB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LWluaztcbn1cbi5hc2stc2Vhc29uX19tZXRhIHtcbiAgQGFwcGx5IHRleHQtc20gZm9udC1ub3JtYWwgdGV4dC1ncmF5LTYwMDtcbn1cbi5hc2stc2Vhc29uX19jaGV2cm9uIHtcbiAgQGFwcGx5IHRleHQtbGc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYXNrLXNlYXNvbi5pcy1vcGVuIC5hc2stc2Vhc29uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hc2stc2Vhc29uX19wYW5lbCB7XG4gIEBhcHBseSBweC00IHBiLTQ7XG59XG5cbi5hc2stcm93IHtcbiAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtMnhsIHAtNCBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC00O1xufVxuLmFzay1yb3dfX2JvZHkge1xuICBAYXBwbHkgZmxleC0xIGZsZXggZmxleC1jb2wgZ2FwLTE7XG59XG4uYXNrLXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoODgsIDc4LCA4OSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5LCAxKSk7XG59XG4uYXNrLXJvd19fbWV0YSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMiB0ZXh0LXNtIHRleHQtZ3JheS02MDAgaXRlbXMtY2VudGVyO1xufVxuLmFzay1yb3dfX3N1bW1hcnkge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWdyYXktNzAwIGxlYWRpbmctcmVsYXhlZDtcbn1cbi5hc2stcm93X19hdWRpbyB7XG4gIEBhcHBseSB3LWZ1bGwgbXQtMjtcbn1cblxuLmNvdW5zZWxsb3ItY2FyZCB7XG4gIEBhcHBseSByb3VuZGVkLTJ4bCBmbGV4IGdhcC00IGl0ZW1zLXN0YXJ0IG1pbi13LVsyNjBweF07XG59XG4uY291bnNlbGxvci1jYXJkX19tZWRpYSB7XG4gIEBhcHBseSB3LTIwIGgtMjAgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctZ3JheS01MCBzaHJpbmstMDtcbn1cbi5jb3Vuc2VsbG9yLWNhcmRfX21lZGlhIGltZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3Zlcjtcbn1cbi5jb3Vuc2VsbG9yLWNhcmRfX2JvZHkge1xuICBAYXBwbHkgZmxleC0xIGZsZXggZmxleC1jb2wgZ2FwLTQ7XG59XG4uY291bnNlbGxvci1jYXJkX190aXRsZSB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtYmFzZSB0ZXh0LWluaztcbn1cbi5jb3Vuc2VsbG9yLWNhcmRfX2F1ZGlvIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cblxuI2Fza0NvdW5zZWxsb3JUcmFjayAuY291bnNlbGxvci1jYXJkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5hdWRpby1waWxsIHtcbiAgQGFwcGx5IHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyByb3VuZGVkLWZ1bGw7XG59XG4uYXVkaW8tcGlsbF9fcGxheSB7XG4gIEBhcHBseSB3LTEwIGgtMTAgcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgZm9udC1ib2xkIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLXByaW1hcnkgYm9yZGVyLTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMTA4LCAxNjYsIDE5MywgMC4yNSk7XG59XG4uYXVkaW8tcGlsbF9fcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hdWRpby1waWxsX19iYXIge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleC0xIGgtMiByb3VuZGVkLWZ1bGwgYmctZ3JheS0yMDAgb3ZlcmZsb3ctaGlkZGVuIGN1cnNvci1wb2ludGVyO1xufVxuLmF1ZGlvLXBpbGxfX3Byb2dyZXNzIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LXktMCBsZWZ0LTAgYmctcHJpbWFyeTtcbiAgd2lkdGg6IDAlO1xufVxuLmF1ZGlvLXBpbGxfX3RpbWUge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWdyYXktNjAwIHRhYnVsYXItbnVtcztcbiAgbWluLXdpZHRoOiA4MnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hdWRpby1waWxsX19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXVkaW8tcGlsbC5pcy1wbGF5aW5nIC5hdWRpby1waWxsX19wbGF5IHtcbiAgQGFwcGx5IGJnLXByaW1hcnktZGFyaztcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLnBhZ2Utb2ZmZXJzIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcbn1cbi5wYWdlLW9mZmVyc19fZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC00IGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yO1xufVxuLnBhZ2Utb2ZmZXJzX19zdGF0dXMge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWdyYXktNjAwO1xufVxuXG4ub2ZmZXItY2FyZCB7XG4gIEBhcHBseSByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIGJnLXdoaXRlIG92ZXJmbG93LWhpZGRlbiBmbGV4IGdhcC00IHAtNDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbn1cbi5vZmZlci1jYXJkX190aHVtYiB7XG4gIEBhcHBseSB3LTI0IGgtMjQgc2hyaW5rLTAgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQteGwgYmctZ3JheS01MDtcbn1cbi5vZmZlci1jYXJkX190aHVtYiBpbWcge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXI7XG59XG4ub2ZmZXItY2FyZF9fYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0yO1xufVxuLm9mZmVyLWNhcmRfX3RpdGxlIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWJhc2UgdGV4dC1pbms7XG59XG4ub2ZmZXItY2FyZF9fdGV4dCB7XG4gIEBhcHBseSB0ZXh0LXNtIHRleHQtZ3JheS03MDAgbGVhZGluZy1yZWxheGVkO1xufVxuLm9mZmVyLWNhcmRfX2N0YSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtcHJpbWFyeTtcbn1cbi5vZmZlci1jYXJkLS1wYXJ0bmVyIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xufVxuLm9mZmVyLWNhcmQtLXBhcnRuZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5wYXJ0bmVyLW1vZGFsIHtcbiAgQGFwcGx5IGZpeGVkIGluc2V0LTAgei01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC42KTtcbn1cbi5wYXJ0bmVyLW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFydG5lci1tb2RhbF9fb3ZlcmxheSB7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wO1xuICB6LWluZGV4OiAwO1xufVxuLnBhcnRuZXItbW9kYWxfX2RpYWxvZyB7XG4gIEBhcHBseSByZWxhdGl2ZSBiZy13aGl0ZSByb3VuZGVkLTJ4bCBzaGFkb3ctMnhsIG1heC13LTJ4bCB3LWZ1bGwgcC02IHNwYWNlLXktNCBvdmVyZmxvdy15LWF1dG87XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhcnRuZXItbW9kYWxfX2Nsb3NlIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC00IHJpZ2h0LTQgcm91bmRlZC1mdWxsIHctMTAgaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXhsIHRleHQtZ3JheS01MDAgaG92ZXI6dGV4dC1ncmF5LTgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFydG5lci1tb2RhbF9faGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTQgaXRlbXMtc3RhcnQ7XG59XG4ucGFydG5lci1tb2RhbF9fbG9nbyB7XG4gIEBhcHBseSB3LTIwIGgtMjAgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctZ3JheS01MCBzaHJpbmstMDtcbn1cbi5wYXJ0bmVyLW1vZGFsX19sb2dvIGltZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluO1xufVxuLnBhcnRuZXItbW9kYWxfX2xvZ28uaXMtZW1wdHkge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBhcnRuZXItbW9kYWxfX3RpdGxlLXdyYXAge1xuICBAYXBwbHkgZmxleC0xIHNwYWNlLXktMjtcbn1cbi5wYXJ0bmVyLW1vZGFsX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXhsIGZvbnQtYm9sZDtcbn1cbi5wYXJ0bmVyLW1vZGFsX19pbnRybyB7XG4gIEBhcHBseSB0ZXh0LXNtIHRleHQtZ3JheS02MDA7XG59XG4ucGFydG5lci1tb2RhbF9fYm9keSB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWdyYXktODAwIHNwYWNlLXktMztcbn1cbi5wYXJ0bmVyLW1vZGFsX19ib2R5IHAge1xuICBAYXBwbHkgbGVhZGluZy1yZWxheGVkO1xufVxuLnBhcnRuZXItbW9kYWxfX2JvZHkgYSB7XG4gIEBhcHBseSB0ZXh0LXByaW1hcnkgdW5kZXJsaW5lO1xufVxuLnBhcnRuZXItbW9kYWxfX2JvZHkgdWwge1xuICBAYXBwbHkgbGlzdC1kaXNjIHBsLTUgc3BhY2UteS0xO1xufVxuLnBhcnRuZXItbW9kYWxfX2Zvb3RlciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kO1xufVxuLnBhcnRuZXItbW9kYWxfX2Zvb3RlciAuaXMtZGlzYWJsZWQge1xuICBAYXBwbHkgb3BhY2l0eS02MCBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuXG5ib2R5LmlzLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyIHtcbiAgQGFwcGx5IGJvcmRlci10IGxnOnBsLVsxMDBweF0gYmctd2hpdGU7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTYgcHktNiB0ZXh0LXNtIG1kOmdyaWQtY29scy0zIHRleHQtY2VudGVyO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciA+IGEge1xuICBAYXBwbHkgdGV4dC1ncmF5LTUwMCBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHJvdW5kZWQteGwgcC00O1xufVxuXG4uYnRuIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWxnIHB4LTQgcHktMiBmb250LW1lZGl1bSB0cmFuc2l0aW9uLWNvbG9ycyBnYXAtNDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWxnIHB4LTQgcHktMiBmb250LW1lZGl1bSB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LWNoYXJjb2FsIGJnLWJyYW5kLWJsdWUgaG92ZXI6YmctcHJpbWFyeSBnYXAtNDtcbn1cblxuLmJ0bi1naG9zdCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBweC00IHB5LTIgZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1wcmltYXJ5IHRleHQtcHJpbWFyeSBob3ZlcjpiZy1wcmltYXJ5LzEwIGdhcC00O1xufVxuXG4ucGlsbCB7XG4gIEBhcHBseSByb3VuZGVkLWZ1bGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBweC0zIHB5LTEgdGV4dC1zbTtcbn1cbi5waWxsLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1wcmltYXJ5LzEwIHRleHQtcHJpbWFyeSBib3JkZXItcHJpbWFyeTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiA+IGEge1xuICBAYXBwbHkgYnRuLXByaW1hcnk7XG59XG5cbi53cC1ibG9jay1saXN0IHtcbiAgQGFwcGx5IG1sLTQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWluaztcbn1cblxuLyogTGlnaHQgYnJhbmQgc2VjdGlvbiBoZWxwZXJzICovXG4uc2VjdGlvbi1za3kge1xuICBAYXBwbHkgYmctc2t5O1xufVxuXG4uc2VjdGlvbi1ncmFkaWVudCB7XG4gIEBhcHBseSBiZy1ncmFkaWVudC10by1yIGZyb20tc2t5IHRvLXNlYTtcbn1cblxuLmRpdmlkZXIge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrLzIwIHBiLTEwO1xufVxuXG4ubWVudS1pY29uIHtcbiAgQGFwcGx5IHctZnVsbCBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMiB0ZXh0LVsxMnB4XSBmb250LW1lZGl1bSB0cmFuc2l0aW9uLWFsbCBjdXJzb3ItcG9pbnRlciBwLTMgcm91bmRlZC14bDtcbn1cbi5tZW51LWljb24gLm1lbnUtaWNvbi1zdmcge1xuICBAYXBwbHkgZmxleCBoLTggdy0xMiBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tYWxsO1xufVxuLm1lbnUtaWNvbiAubWVudS1pY29uLXN2ZyBzdmcge1xuICBAYXBwbHkgc3Ryb2tlLWNoYXJjb2FsIGgtNyB3LTcgdHJhbnNpdGlvbi1hbGw7XG59XG4ubWVudS1pY29uIC5tZW51LWljb24tbGFiZWwge1xuICBAYXBwbHkgdGV4dC1jaGFyY29hbDtcbn1cbi5tZW51LWljb246aG92ZXIge1xuICBAYXBwbHkgYmctY2hhcmNvYWw7XG59XG4ubWVudS1pY29uOmhvdmVyIC5tZW51LWljb24tc3ZnIHN2ZyB7XG4gIEBhcHBseSBzdHJva2Utd2hpdGU7XG59XG4ubWVudS1pY29uOmhvdmVyIC5tZW51LWljb24tbGFiZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cblxuaDEsXG4uaDEge1xuICBAYXBwbHkgZm9udC1oZWFkaW5nIGZvbnQtYm9sZCB0ZXh0LTN4bCB0ZXh0LWluayBtZDp0ZXh0LTR4bDtcbn1cblxuaDIsXG4uaDIge1xuICBAYXBwbHkgZm9udC1oZWFkaW5nIGZvbnQtYm9sZCB0ZXh0LTJ4bCB0ZXh0LWluayBtZDp0ZXh0LTN4bDtcbn1cblxuaDMsXG4uaDMge1xuICBAYXBwbHkgZm9udC1oZWFkaW5nIGZvbnQtYm9sZCB0ZXh0LXhsIHRleHQtaW5rIG1kOnRleHQtMnhsO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1ib2xkIHRleHQtbGcgdGV4dC1pbmsgbWQ6dGV4dC14bDtcbn1cblxuaDUsXG4uaDUge1xuICBAYXBwbHkgZm9udC1oZWFkaW5nIGZvbnQtYm9sZCB0ZXh0LWJhc2UgdGV4dC1pbmsgbWQ6dGV4dC1sZztcbn1cblxuaDYsXG4uaDYge1xuICBAYXBwbHkgZm9udC1oZWFkaW5nIGZvbnQtYm9sZCB0ZXh0LXNtIHRleHQtaW5rIG1kOnRleHQtYmFzZTtcbn1cblxucCB7XG4gIEBhcHBseSBsZWFkaW5nLXJlbGF4ZWQ7XG59XG5cbnNtYWxsIHtcbiAgQGFwcGx5IHRleHQtc20gdGV4dC1ncmF5LTUwMDtcbn1cblxuLnd5c2l3eWcgcCB7XG4gIEBhcHBseSBtYi00O1xufVxuXG4uc2lkZWJhciB7XG4gIEBhcHBseSBmaXhlZCBsZWZ0LTAgdG9wLTAgYm90dG9tLTAgdy1zaWRlYmFyIGJnLWJyYW5kLWxhdmVuZGVyIHotMzA7XG59XG5cbi5jb250ZW50IHtcbiAgQGFwcGx5IG1kOnBsLVsxMDBweF07XG59XG4uY29udGVudC5jb250ZW50LS1kZXRhaWwge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG5cbmJvZHkuaXMtbG9ja2VkIC5jb250ZW50IHtcbiAgQGFwcGx5IHB0LTAgbWQ6cGwtMDtcbn1cbmJvZHkuaXMtbG9ja2VkICNzaWRlYmFyLFxuYm9keS5pcy1sb2NrZWQgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5pcy1pbml0aWFsaXppbmcgI3NpZGViYXIsXG5ib2R5LmlzLWluaXRpYWxpemluZyBmb290ZXIsXG5ib2R5LmlzLWluaXRpYWxpemluZyAuY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkuaXMtaW5pdGlhbGl6aW5nICNhcHAge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkuc2lkZWJhci1pcy1oaWRkZW4gLmNvbnRlbnQge1xuICBAYXBwbHkgbWQ6cGwtMDtcbn1cbmJvZHkuc2lkZWJhci1pcy1oaWRkZW4gI3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhcHAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gIC8qIG1heC13aWR0aDogMTYwMHB4OyAqL1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYXBwLmlzLXRyYW5zaXRpb25pbmcge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNhcHAuaXNMb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1haW4taGVybyB7XG4gIEBhcHBseSB3LWZ1bGwgcmVsYXRpdmUgdGV4dC1jZW50ZXIgcHktMzYgcHgtNjtcbn1cbi5tYWluLWhlcm8gaDEge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLmFwcC1sb2FkZXIge1xuICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB6LVs5OTldIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC00IGJnLWJyYW5kLWxhdmVuZGVyIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlO1xufVxuLmFwcC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYXBwLWxvYWRlcl9fc3Bpbm5lciB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogYXBwLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYXBwLWxvYWRlcl9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy1bMC4wOGVtXTtcbn1cblxuQGtleWZyYW1lcyBhcHAtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4jcm91dGUtcGFnZS5yb3V0ZS1sb2dpbiB7XG4gIEBhcHBseSBtYXgtdy1ub25lIHB4LTAgcHktMDtcbn1cblxuLmxvZ2luLXNoZWxsIHtcbiAgQGFwcGx5IGZsZXggbWluLWgtc2NyZWVuIGZsZXgtY29sIGJnLWJyYW5kLW9mZndoaXRlIG1kOmZsZXgtcm93O1xufVxuXG4ubG9naW4taGVybyB7XG4gIEBhcHBseSByZWxhdGl2ZSBoaWRkZW4gdy1mdWxsIG92ZXJmbG93LWhpZGRlbiBtZDpibG9jayBtZDp3LTMvNTtcbn1cblxuLmxvZ2luLXBhbmVsIHtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIGZsZXgtMSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYnJhbmQtb2Zmd2hpdGUgcHgtNiBweS0xMiBtZDp3LTIvNSBtZDpiZy10cmFuc3BhcmVudCBtZDpweC0xNjtcbn1cblxuLmxvZ2luLWNhcmQge1xuICBAYXBwbHkgdy1mdWxsIG1heC13LXNtIHJvdW5kZWQteGwgYmctd2hpdGUgcC04IHNoYWRvdy1jYXJkO1xufVxuXG4uaG9tZS1zZWN0aW9uIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTUgcHQtODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ob21lLXNlY3Rpb24ucmVsYXRlZC1hcnRpY2xlcyAucmVzb3VyY2UtY2FyZF9fZm9vdGVyLCAuaG9tZS1zZWN0aW9uLm1vc3Qtd2F0Y2hlZCAucmVzb3VyY2UtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWUtc2VjdGlvbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5ob21lLXNlY3Rpb24gLmhvbWUtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWdyb3Vwcy1tYWluIC5ob21lLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdWItc2VjdGlvbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC01IHB0LTg7XG59XG5cbi5ob21lLXNlYXJjaC1zaGVsbCB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIHB4LTQ7XG59XG5cbi5ob21lLXNlYXJjaCB7XG4gIEBhcHBseSBmbGV4IHctZnVsbCBpdGVtcy1jZW50ZXIgZ2FwLTMgcm91bmRlZC1tZDtcbiAgd2lkdGg6IG1pbig3MjBweCwgMTAwJSk7XG59XG4uaG9tZS1zZWFyY2ggc3ZnIHtcbiAgQGFwcGx5IHN0cm9rZS1icmFuZC1ibHVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lLXNlYXJjaCB7XG4gICAgQGFwcGx5IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2g7XG4gIH1cbiAgLmhvbWUtc2VhcmNoIC5idG4tcHJpbWFyeSB7XG4gICAgQGFwcGx5IHctZnVsbCBqdXN0aWZ5LWNlbnRlcjtcbiAgfVxufVxuLmhvbWUtc2VhcmNoX19maWVsZCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtMSBpdGVtcy1jZW50ZXIgZ2FwLTMgcm91bmRlZC1mdWxsIHB4LTUgcHktMztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg4OCwgNzgsIDg5LCAwLjEpO1xufVxuLmhvbWUtc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiByZ2JhKDg4LCA3OCwgODksIDAuNik7XG59XG4uaG9tZS1zZWFyY2hfX2ZpZWxkIGlucHV0IHtcbiAgQGFwcGx5IHctZnVsbCBib3JkZXItMCBiZy10cmFuc3BhcmVudCB0ZXh0LWJhc2Ugb3V0bGluZS1ub25lO1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykvMC45KTtcbn1cbi5ob21lLXNlYXJjaCAuYnRuLXByaW1hcnkge1xuICBAYXBwbHkgcHgtNjtcbn1cblxuLmhvbWUtaGVybyB7XG4gIEBhcHBseSByZWxhdGl2ZSBncmlkIGl0ZW1zLWNlbnRlciBnYXAtNiBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1tZCBiZy1jcmVhbSBweC04O1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykvMSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbn1cbi5ob21lLWhlcm9fX2NvbnRlbnQge1xuICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZmxleCBmbGV4LWNvbCBnYXAtNDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cbi5ob21lLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAxLjVyZW0gKyAxLjV2dywgMi42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWhlcm9fX2FjdGlvbiB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LVsxXSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lLWhlcm9fX2FjdGlvbiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmhvbWUtZm9jdXMtZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC02O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWZvY3VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZm9jdXMtY2FyZCB7XG4gIEBhcHBseSByZWxhdGl2ZSBncmlkIGdhcC02IGJnLXdoaXRlIHAtNztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSg4OCwgNzgsIDg5LCAwLjA4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9jdXMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9jdXMtY2FyZF9fY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xufVxuLmZvY3VzLWNhcmRfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIHRleHQtaW5rO1xufVxuLmZvY3VzLWNhcmRfX2V4Y2VycHQge1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZvY3VzLWNhcmRfX2N0YSB7XG4gIEBhcHBseSBzZWxmLXN0YXJ0O1xufVxuLmZvY3VzLWNhcmRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9jdXMtY2FyZF9fbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZvY3VzLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZWFlZCAwJSwgI2UyZjFmMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb2N1cy1jYXJkX19pbWFnZSBpbWcge1xuICBAYXBwbHkgaC1mdWxsIHctZnVsbCBvYmplY3QtY292ZXI7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00O1xufVxuLnNlY3Rpb24taGVhZGluZ19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWluaztcbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2xpbmsge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiByZ2JhKDg4LCA3OCwgODksIDAuODUpO1xufVxuLnNlY3Rpb24taGVhZGluZ19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlY3Rpb24taGVhZGluZ19fbGluay0tcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtY2F0ZWdvcmllcy10YWJzIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG59XG4uaG9tZS1jYXRlZ29yaWVzLXRhYnNfX3ByaW1hcnkge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTE7XG59XG4uaG9tZS1jYXRlZ29yaWVzLXRhYnNfX3ByaW1hcnkgYnV0dG9uIHtcbiAgQGFwcGx5IHB4LTQgcHktMiB0cmFuc2l0aW9uIGJnLWJyYW5kLWxhdmVuZGVyIGZvbnQtc2VtaWJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM2LCAxODIsIDE3NCwgMC4zKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIG1pbi13aWR0aDogMjMwcHg7XG59XG4uaG9tZS1jYXRlZ29yaWVzLXRhYnNfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLmhvbWUtY2F0ZWdvcmllcy10YWJzX19wcmltYXJ5IGJ1dHRvbi5pcy1hY3RpdmUge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uaG9tZS1jYXRlZ29yaWVzLXRhYnNfX3NlY29uZGFyeSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBiZy13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM2LCAxODIsIDE3NCwgMC4zKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ob21lLWNhdGVnb3JpZXMtdGFic19fc2Vjb25kYXJ5IGEge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCByZWxhdGl2ZSBuby11bmRlcmxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5ob21lLWNhdGVnb3JpZXMtdGFic19fc2Vjb25kYXJ5IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgdy1bMnB4XSBoLTEvMiByaWdodC0wIHRvcC0xLzQgYmctZ3JheS0yMDAgYWJzb2x1dGU7XG59XG4uaG9tZS1jYXRlZ29yaWVzLXRhYnNfX3NlY29uZGFyeS1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zbGlkZXIge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcmVsYXRpdmU7XG59XG4uc2xpZGVyX192aWV3cG9ydCB7XG4gIEBhcHBseSBmbGV4LTEgb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnNsaWRlcl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnNsaWRlcl9fdHJhY2sucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uc2xpZGVyX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDZweDtcbn1cbi5zbGlkZXJfX3RyYWNrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxODIsIDE3NCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNsaWRlcl9fY29udHJvbCB7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogbWF0aDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2xpZGVyX19jb250cm9sID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlcl9fY29udHJvbC5sZWZ0LWFycm93IHtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMTUlKSBzY2FsZSgxKTtcbn1cbi5zbGlkZXJfX2NvbnRyb2wubGVmdC1hcnJvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTExNSUpIHNjYWxlKDEuMDUpO1xufVxuLnNsaWRlcl9fY29udHJvbC5yaWdodC1hcnJvdyB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMTUlKSBzY2FsZSgxKTtcbn1cbi5zbGlkZXJfX2NvbnRyb2wucmlnaHQtYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTE1JSkgc2NhbGUoMS4wNSk7XG59XG4uc2xpZGVyLS1leHBhbmRlZCAuc2xpZGVyX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNsaWRlci0tZXhwYW5kZWQgLnNsaWRlcl9fdHJhY2sge1xuICBAYXBwbHkgZ3JpZCBnYXAtNjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnNsaWRlci0tZXhwYW5kZWQgLnNsaWRlcl9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbGlkZXIuc2VhcmNoLWl0ZW1zIC5zbGlkZXJfX3RyYWNrIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgbWluLXdpZHRoOiBjbGFtcCgyNDBweCwgNjB2dywgMzIwcHgpO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyByb3VuZGVkLVsyMHB4XSBuby11bmRlcmxpbmUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspLzAuOSk7XG59XG4ucmVzb3VyY2UtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IHNoYWRvdy1sZyBvdXRsaW5lLW5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5yZXNvdXJjZS1jYXJkX19tZWRpYSB7XG4gIEBhcHBseSByZWxhdGl2ZSBib3JkZXIgYm9yZGVyLVsjZjlmZWZmXTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNvdXJjZS1jYXJkX19tZWRpYSBpbWcge1xuICBAYXBwbHkgaC1bMTgwcHhdIHctZnVsbCBvYmplY3QtY292ZXI7XG59XG4ucmVzb3VyY2UtY2FyZF9fbWVkaWEgLnJlc291cmNlLWNhcmRfX29yZy10aHVtYiB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMiByaWdodC0yIGJnLXdoaXRlIHJvdW5kZWQteGwgb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnJlc291cmNlLWNhcmRfX21lZGlhIC5yZXNvdXJjZS1jYXJkX19vcmctdGh1bWIgaW1nIHtcbiAgQGFwcGx5IGgtMTAgdy0xMCBvYmplY3QtY29udGFpbiBwLTI7XG59XG4ucmVzb3VyY2UtY2FyZF9fbWV0YSwgLnJlc291cmNlLWNhcmRfX2Zvb3RlciB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTI7XG59XG4ucmVzb3VyY2UtY2FyZF9fZm9vdGVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLTIgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzYwO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuLnJlc291cmNlLWNhcmRfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gdGV4dC1jaGFyY29hbDtcbn1cbi5yZXNvdXJjZS1jYXJkX19pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlc291cmNlLWNhcmRfX2JhZGdlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYmctcHJpbWFyeS8xMCBweC0yIHB5LTAuNSB0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtcHJpbWFyeTtcbn1cbi5yZXNvdXJjZS1jYXJkLS12aWRlbyAucmVzb3VyY2UtY2FyZF9fbWVkaWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDYsIDIwNiwgMjI2LCAwLjI1ODgyMzUyOTQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5yZXNvdXJjZS1jYXJkLS12aWRlbyAucmVzb3VyY2UtY2FyZF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnJlc291cmNlLWNhcmQtLXZpZGVvIC5yZXNvdXJjZS1jYXJkX19vcmctdGh1bWIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnJvd3NlLWxheW91dCB7XG4gIEBhcHBseSBncmlkIGdhcC02O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJvd3NlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMS40ZnIpO1xuICB9XG59XG5cbi5icm93c2UtY2FyZCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC01O1xufVxuLmJyb3dzZS1jYXJkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYnJvd3NlLWNhcmRfX2l0ZW1zLnJlY29tbWVuZGF0aW9ucy1jYXJkcyAuYnJvd3NlLWNhcmRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkU5O1xufVxuLmJyb3dzZS1jYXJkX19pdGVtcy5yZWNvbW1lbmRhdGlvbnMtY2FyZHMgLmJyb3dzZS1jYXJkX19pdGVtIHN2Zy5idXJub3V0LCAuYnJvd3NlLWNhcmRfX2l0ZW1zLnJlY29tbWVuZGF0aW9ucy1jYXJkcyAuYnJvd3NlLWNhcmRfX2l0ZW0gc3ZnLmZlZWxpbmctbG93LW9yLW92ZXJ3aGVsbWVkLCAuYnJvd3NlLWNhcmRfX2l0ZW1zLnJlY29tbWVuZGF0aW9ucy1jYXJkcyAuYnJvd3NlLWNhcmRfX2l0ZW0gc3ZnLmJ1aWxkaW5nLW15c2VsZi1iYWNrLXVwIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uYnJvd3NlLWNhcmRfX2l0ZW1zLmJyb3dzZS1mbGV4IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xufVxuLmJyb3dzZS1jYXJkX19pdGVtcy5icm93c2UtZmxleCAuYnJvd3NlLWNhcmRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmJyb3dzZS1jYXJkX19pdGVtIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtMyByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXByaW1hcnkvMTUgcHgtNCBweS0zIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1pbmsvODAgdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZDogI0U1RjJGODtcbn1cbi5icm93c2UtY2FyZF9faXRlbTpob3ZlciB7XG4gIEBhcHBseSBiZy1icmFuZC1ibHVlO1xufVxuLmJyb3dzZS1jYXJkX19pY29uIHtcbiAgQGFwcGx5IGZsZXggdy1bNTZweF0gaC1bNTZweF0gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBiZy13aGl0ZSB0ZXh0LXByaW1hcnk7XG59XG4uYnJvd3NlLWNhcmRfX2ljb24gc3ZnIHtcbiAgc3Ryb2tlOiAjOTZDM0Q4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmJyb3dzZS1jYXJkX19pY29uIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVlc3Rpb25zLWNhcmQge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtZW5kIGdhcC00IHJvdW5kZWQtM3hsIGJnLXNreSBzaGFkb3ctY2FyZDtcbn1cbi5xdWVzdGlvbnMtY2FyZCBpbWcge1xuICBoZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi10b3A6IC01JTtcbn1cblxuLnRpbWUtY2hpcHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTI7XG59XG5cbi5waWxsLS10aW1lIHtcbiAgQGFwcGx5IGJnLXdoaXRlLzgwIHB4LTQgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtaW5rLzcwO1xufVxuXG4ucmVjb21tZW5kYXRpb25zLXJvdyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMztcbn1cblxuLnJlY29tbWVuZGF0aW9uLWNoaXAge1xuICBAYXBwbHkgaW5saW5lLWZsZXggbWluLXctWzE2MHB4XSBpdGVtcy1jZW50ZXIgZ2FwLTMgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1wcmltYXJ5LzE1IGJnLXdoaXRlIHB4LTQgcHktMyB0ZXh0LXNtIGZvbnQtbWVkaXVtIHNoYWRvdy1zbTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1jaGlwX19pY29uIHtcbiAgQGFwcGx5IGZsZXggaC0xMCB3LTEwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYmctc2FuZCB0ZXh0LXByaW1hcnk7XG59XG4ucmVjb21tZW5kYXRpb24tY2hpcF9faWNvbiBpbWcge1xuICBAYXBwbHkgaC03IHctNyBvYmplY3QtY29udGFpbjtcbn1cbi5yZWNvbW1lbmRhdGlvbi1jaGlwX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuLnJlY29tbWVuZGF0aW9uLWNoaXBfX2xhYmVsIHtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspLzEpO1xufVxuLnJlY29tbWVuZGF0aW9uLWNoaXBfX21ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNTUpO1xufVxuXG4uc3VwcG9ydC1ncmlkIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zdXBwb3J0LWNhcmQge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtNCByb3VuZGVkLTN4bCBiZy1icmFuZC1saW5lbiBpdGVtcy1lbmQ7XG59XG4uc3VwcG9ydC1jYXJkIGltZyB7XG4gIEBhcHBseSBwci02O1xufVxuLnN1cHBvcnQtY2FyZCBwIHtcbiAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC43KTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1oZXJvIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTYgcm91bmRlZC1bMzJweF0gcC04O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNCwgMjQzLCAyNTAsIDAuODUpIDAlLCByZ2JhKDIwNywgMjMwLCAyNDIsIDAuNzUpIDEwMCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVjb21tZW5kYXRpb24taGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIG1pbm1heCgyNjBweCwgMzIwcHgpO1xuICB9XG59XG4ucmVjb21tZW5kYXRpb24taGVyb19fYmFkZ2Uge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaC1bNzBweF0gdy1bNzBweF0gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtWzI0cHhdO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8wLjgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDg4LCA3OCwgODksIDAuMTIpO1xufVxuLnJlY29tbWVuZGF0aW9uLWhlcm9fX2JhZGdlIGltZyxcbi5yZWNvbW1lbmRhdGlvbi1oZXJvX19iYWRnZSBzdmcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1oZXJvX19jb250ZW50IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQ7XG59XG4ucmVjb21tZW5kYXRpb24taGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuOHJlbSArIDF2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8xKTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1oZXJvX19zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC43KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1oZXJvX19zdXBwb3J0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTMgcm91bmRlZC0zeGwgYmctd2hpdGUgcC02IHNoYWRvdy1jYXJkO1xufVxuLnJlY29tbWVuZGF0aW9uLWhlcm9fX3N1cHBvcnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspLzEpO1xufVxuLnJlY29tbWVuZGF0aW9uLWhlcm9fX3N1cHBvcnQtY29weSB7XG4gIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNjUpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ucmVjb21tZW5kYXRpb24taGVyb19fc3VwcG9ydC1hY3Rpb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0zO1xufVxuXG4ucmVjb21tZW5kYXRpb24tZmVhdHVyZWQge1xuICBAYXBwbHkgZ3JpZCBnYXAtNjtcbn1cblxuLnJlY29tbWVuZGF0aW9uLWZlYXR1cmVkLWNhcmQge1xuICBAYXBwbHkgZ3JpZCBnYXAtNSByb3VuZGVkLVsyOHB4XSBiZy13aGl0ZSBwLTc7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMzEsIDQxLCA1NSwgMC4wOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJlY29tbWVuZGF0aW9uLWZlYXR1cmVkLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjgwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnJlY29tbWVuZGF0aW9uLWZlYXR1cmVkLWNhcmRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZjVmMCAwJSwgI2UxZWVmMyAxMDAlKTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1mZWF0dXJlZC1jYXJkX19tZWRpYSBpbWcge1xuICBAYXBwbHkgaC1mdWxsIHctZnVsbCBvYmplY3QtY292ZXI7XG59XG4ucmVjb21tZW5kYXRpb24tZmVhdHVyZWQtY2FyZF9fY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xufVxuLnJlY29tbWVuZGF0aW9uLWZlYXR1cmVkLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8xKTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1mZWF0dXJlZC1jYXJkX19leGNlcnB0IHtcbiAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC42OCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ucmVjb21tZW5kYXRpb24tZmVhdHVyZWQtY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC41NSk7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1ncmlkIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY29tbWVuZGF0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICB9XG59XG4ucmVjb21tZW5kYXRpb24tZ3JpZCAucmVzb3VyY2UtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjb21tZW5kYXRpb24tZ3JpZCAucmVzb3VyY2UtY2FyZC5yZXNvdXJjZS1jYXJkLS1jb21wYWN0IC5yZXNvdXJjZS1jYXJkX19pbmZvIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLnJlY29tbWVuZGF0aW9uLWxpc3RfX3N1bW1hcnkge1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjY1KTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLWNhcmQge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcm91bmRlZC1bMjRweF0gYmctd2hpdGUgcC01O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDMxLCA0MSwgNTUsIDAuMDgpO1xufVxuLnJlY29tbWVuZGF0aW9uLWNhcmRfX2ljb24ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaC0xNCB3LTE0IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLVsxOHB4XTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjE1KTtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspLzAuOCk7XG59XG4ucmVjb21tZW5kYXRpb24tY2FyZF9faWNvbiBzdmcsXG4ucmVjb21tZW5kYXRpb24tY2FyZF9faWNvbiBpbWcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnJlY29tbWVuZGF0aW9uLWNhcmRfX2JvZHkge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcbn1cbi5yZWNvbW1lbmRhdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykvMSk7XG59XG4ucmVjb21tZW5kYXRpb24tY2FyZF9fc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNjIpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jYXRlZ29yeS1wYWdlIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG59XG5cbi5jYXRlZ29yeS1jaGlsZHJlbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMiBtdC00IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbi5jYXRlZ29yeS1jaGlsZHJlbiAuY2F0ZWdvcnktY2hpcCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItZ3JheS0yMDAgYmctd2hpdGUvOTAgcHgtNCBweS0yIHRleHQtc20gdGV4dC1jaGFyY29hbCBzaGFkb3ctc20gdHJhbnNpdGlvbjtcbn1cbi5jYXRlZ29yeS1jaGlsZHJlbiAuY2F0ZWdvcnktY2hpcDpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItcHJpbWFyeSB0ZXh0LXByaW1hcnk7XG59XG4uY2F0ZWdvcnktY2hpbGRyZW4gLmNhdGVnb3J5LWNoaXAuaXMtYWN0aXZlIHtcbiAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbn1cblxuLmNhdGVnb3J5LWJhY2tsaW5rIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBiZy13aGl0ZSBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LXByaW1hcnkgc2hhZG93LXNtIHRyYW5zaXRpb24gaG92ZXI6Ym9yZGVyLXByaW1hcnk7XG59XG4uY2F0ZWdvcnktYmFja2xpbmsucmVkdWNlZC1zcGFjaW5nIHtcbiAgQGFwcGx5IGxlZnQtMCB0b3AtMDtcbn1cbi5jYXRlZ29yeS1iYWNrbGluay0taGVybyB7XG4gIEBhcHBseSBmb250LW1lZGl1bSBtYi0yIGFic29sdXRlIHRvcC02IGxlZnQtNjtcbn1cblxuLmNhdGVnb3J5LWhlcm8ge1xuICBAYXBwbHkgcmVsYXRpdmUgZ3JpZCBncmlkLWNvbHMtMiBnYXAtMTA7XG59XG4uY2F0ZWdvcnktaGVyb19fY29udGVudCB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LVsxXSBmbGV4IGZsZXgtY29sIGdhcC00O1xufVxuLmNhdGVnb3J5LWhlcm9fX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNjUpO1xufVxuLmNhdGVnb3J5LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDEuOHJlbSArIDJ2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8xKTtcbn1cbi5jYXRlZ29yeS1oZXJvX19zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC43Mik7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY2F0ZWdvcnktaGVyb19fYXNpZGUge1xuICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZ3JpZCBnYXAtNTtcbn1cblxuLmNhdGVnb3J5LWV4cGxvcmUgLnJlc291cmNlLWNhcmRfX2luZm8ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uY2F0ZWdvcnktYmFuZCB7XG4gIEBhcHBseSBncmlkIGdhcC02IHJvdW5kZWQtWzI0cHhdIGJnLVsjZjZmN2Y5XSBwLTYgZ3JpZC1jb2xzLTI7XG59XG4uY2F0ZWdvcnktYmFuZC0tYWx0IHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLmNhdGVnb3J5LWJhbmRfX2xlYWQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcbn1cbi5jYXRlZ29yeS1iYW5kX190aHVtYiB7XG4gIEBhcHBseSB3LWZ1bGwgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUgc2hhZG93LWNhcmQgbXQtMjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmNhdGVnb3J5LWJhbmRfX3RodW1iIGltZyxcbi5jYXRlZ29yeS1iYW5kX190aHVtYiBpZnJhbWUsXG4uY2F0ZWdvcnktYmFuZF9fdGh1bWIgdmlkZW8ge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgYmxvY2s7XG59XG4uY2F0ZWdvcnktYmFuZF9fdGh1bWIgLmVtYmVkIHtcbiAgQGFwcGx5IGgtZnVsbDtcbn1cbi5jYXRlZ29yeS1iYW5kX190aHVtYiAuZW1iZWQgaWZyYW1lIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG59XG4uY2F0ZWdvcnktYmFuZF9fZXllYnJvdyB7XG4gIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMDhlbV0gdGV4dC14cyB0ZXh0LWdyYXktNTAwO1xufVxuLmNhdGVnb3J5LWJhbmRfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGFyY29hbDtcbn1cbi5jYXRlZ29yeS1iYW5kX19ib2R5IHtcbiAgQGFwcGx5IHRleHQtY2hhcmNvYWwvNzAgbGVhZGluZy1yZWxheGVkO1xufVxuLmNhdGVnb3J5LWJhbmRfX2NvbnRlbnQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcbn1cbi5jYXRlZ29yeS1iYW5kX19hY3Rpb25zIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTIganVzdGlmeS1lbmQ7XG59XG4uY2F0ZWdvcnktYmFuZCAuc2xpZGVyX190cmFjay0tZ3JpZCB7XG4gIEBhcHBseSBmbGV4IGdhcC00O1xufVxuXG4uY29udGVudC10eXBlLWljb24td3JhcCB7XG4gIEBhcHBseSBiZy1icmFuZC1ibHVlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtWzEwMHB4XSB3LTE2IGgtMTY7XG59XG4uY29udGVudC10eXBlLWljb24td3JhcCAuY29udGVudC10eXBlLWljb24ge1xuICBAYXBwbHkgc3Ryb2tlLXdoaXRlIHctZnVsbCBoLWZ1bGwgcC1bMTRweF07XG59XG4uY29udGVudC10eXBlLWljb24td3JhcCAuY29udGVudC10eXBlLWljb24uY29udGVudC10eXBlLWljb24tY29ubmVjdGVkIHtcbiAgQGFwcGx5IHN0cm9rZS1ub25lIGZpbGwtd2hpdGU7XG59XG4uY29udGVudC10eXBlLWljb24td3JhcCAuY29udGVudC10eXBlLWljb24uY29udGVudC10eXBlLWljb24tcGxheSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5jYXRlZ29yeS1mZWF0dXJlLWNhcmQge1xuICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZ3JpZCBnYXAtNiByb3VuZGVkLVszMHB4XSBiZy13aGl0ZS85MCBwLTc7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMzEsIDQxLCA1NSwgMC4xNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWZlYXR1cmUtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2F0ZWdvcnktZmVhdHVyZS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmNWYwIDAlLCAjZTFlZWYzIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3J5LWZlYXR1cmUtY2FyZF9fbWVkaWEgaW1nIHtcbiAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xufVxuLmNhdGVnb3J5LWZlYXR1cmUtY2FyZF9fY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xufVxuLmNhdGVnb3J5LWZlYXR1cmUtY2FyZF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjUpO1xufVxuLmNhdGVnb3J5LWZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ycmVtICsgMC44dncsIDEuOXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8xKTtcbn1cbi5jYXRlZ29yeS1mZWF0dXJlLWNhcmRfX2V4Y2VycHQge1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjcpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0ZWdvcnktc3VwcG9ydC1jYXJkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTMgcm91bmRlZC0zeGwgYmctd2hpdGUgcC02IHNoYWRvdy1jYXJkO1xufVxuLmNhdGVnb3J5LXN1cHBvcnQtY2FyZF9fYWN0aW9ucyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMztcbn1cblxuLmNhdGVnb3J5LWNvdW5zZWxsb3ItY2FyZCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCByb3VuZGVkLVsyNHB4XSBiZy1icmFuZC1wYW1wYXMgcC02O1xufVxuLmNhdGVnb3J5LWNvdW5zZWxsb3ItY2FyZCBpbWcge1xuICBAYXBwbHkgcm91bmRlZCB3LWZ1bGw7XG59XG4uY2F0ZWdvcnktY291bnNlbGxvci1jYXJkX19hdmF0YXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjNlNGUyIDAlLCAjZDVlN2VkIDEwMCUpO1xufVxuLmNhdGVnb3J5LWNvdW5zZWxsb3ItY2FyZF9fYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xIGgtZnVsbCBqdXN0aWZ5LWV2ZW5seTtcbn1cbi5jYXRlZ29yeS1jb3Vuc2VsbG9yLWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykvMSk7XG59XG4uY2F0ZWdvcnktY291bnNlbGxvci1jYXJkX19yb2xlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjYpO1xufVxuLmNhdGVnb3J5LWNvdW5zZWxsb3ItY2FyZF9fYWN0aW9uIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspLzAuNzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTgyLCAxNzQsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuODVyZW07XG59XG4uY2F0ZWdvcnktY291bnNlbGxvci1jYXJkX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTgyLCAxNzQsIDAuMzUpO1xufVxuXG4uYXJ0aWNsZS1wYWdlIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgcC02IG1heC13LVsxNjAwcHhdO1xufVxuXG4uYXJ0aWNsZS1oZXJvIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZ2FwLTYgcm91bmRlZC1bNDBweF0gYmctYnJhbmQtcGFtcGFzIHB4LTEwIHB0LVsyMHB4XSBwYi0yMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLWhlcm9fX2NvbnRlbnQge1xuICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZmxleCB3LWZ1bGwgZmxleC1jb2wgZ2FwLTAgbGc6dy0yLzMgcHQtWzUwcHhdO1xufVxuLmFydGljbGUtaGVyb19fY29udGVudC5hcnRpY2xlLWhlcm9fX2NvbnRlbnQtLWlubGluZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uYXJ0aWNsZS1oZXJvX19jb250ZW50LnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmFydGljbGUtaGVyb19fYmFjayB7XG4gIEBhcHBseSB0ZXh0LWxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8wLjcpO1xufVxuLmFydGljbGUtaGVyb19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC0zeGwgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHRleHQtY2hhcmNvYWw7XG59XG4uYXJ0aWNsZS1oZXJvX19zdW1tYXJ5IHtcbiAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC43Mik7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYXJ0aWNsZS1oZXJvX19tZXRhIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjYpO1xufVxuLmFydGljbGUtaGVyb19fbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZzogMC40NXJlbSAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKS8wLjc1KTtcbn1cbi5hcnRpY2xlLWhlcm9fX25hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxODIsIDE3NCwgMC4zNSk7XG59XG4uYXJ0aWNsZS1oZXJvX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGY1ZjAgMCUsICNlMWVlZjMgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1oZXJvX19tZWRpYSBpbWcge1xuICBAYXBwbHkgaC1mdWxsIHctZnVsbCBvYmplY3QtY292ZXI7XG59XG5cbi5hcnRpY2xlLXd5c2l3eWcge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNiB0ZXh0LWdyZXk7XG59XG4uYXJ0aWNsZS13eXNpd3lnLS1jYXJvdXNlbCB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIGdhcC04IHBiLTI0O1xufVxuLmFydGljbGUtd3lzaXd5Zy0tY2Fyb3VzZWwgLmNvbnRlbnQtY2Fyb3VzZWxfX3ZpZXdwb3J0IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtc3RhcnQganVzdGlmeS1zdGFydCByZWxhdGl2ZSB3LWZ1bGw7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuLmFydGljbGUtd3lzaXd5Zy0tY2Fyb3VzZWwgLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFydGljbGUtd3lzaXd5Zy0tY2Fyb3VzZWwgLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYXJ0aWNsZS13eXNpd3lnLS1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbF9fYmxvY2sge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbn1cbi5hcnRpY2xlLXd5c2l3eWctLWNhcm91c2VsIC5jb250ZW50LWNhcm91c2VsX19ibG9jayA+IGgyIHtcbiAgQGFwcGx5IG10LTAgbWItMDtcbn1cbi5hcnRpY2xlLXd5c2l3eWctLWNhcm91c2VsIC5jb250ZW50LWNhcm91c2VsX19ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uYXJ0aWNsZS13eXNpd3lnLS1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXJ0aWNsZS13eXNpd3lnLS1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYXJ0aWNsZS13eXNpd3lnLS1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbF9fbmF2IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLXhsIGJvcmRlciBweC01IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0cmFuc2l0aW9uO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmFydGljbGUtd3lzaXd5Zy0tY2Fyb3VzZWwgLmNvbnRlbnQtY2Fyb3VzZWxfX25hdiBzcGFuW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgQGFwcGx5IHRleHQtbGc7XG59XG4uYXJ0aWNsZS13eXNpd3lnLS1jYXJvdXNlbCAuY29udGVudC1jYXJvdXNlbF9fbmF2LS1wcmV2IHtcbiAgQGFwcGx5IGJvcmRlci1jaGFyY29hbC8yMCBiZy13aGl0ZSB0ZXh0LWNoYXJjb2FsIGhvdmVyOmJnLWNoYXJjb2FsLzEwO1xufVxuLmFydGljbGUtd3lzaXd5Zy0tY2Fyb3VzZWwgLmNvbnRlbnQtY2Fyb3VzZWxfX25hdi0tbmV4dCB7XG4gIEBhcHBseSBib3JkZXItcHJpbWFyeSBiZy1wcmltYXJ5IHRleHQtd2hpdGUgaG92ZXI6YmctcHJpbWFyeS1kYXJrO1xufVxuLmFydGljbGUtd3lzaXd5Zy0tY2Fyb3VzZWwgLmNvbnRlbnQtY2Fyb3VzZWxfX2NvdW50ZXIge1xuICBAYXBwbHkgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWNoYXJjb2FsLzcwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgcmVsYXRpdmUgei1bMV0gZ2FwLTggcm91bmRlZC1bMzJweF0gYmctd2hpdGU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmFydGljbGUtYm9keSAuYXJ0aWNsZS1ib2R5X19tZWRpYS1jb2wge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbn1cbi5hcnRpY2xlLWJvZHkgcCB7XG4gIEBhcHBseSBtYi0yO1xufVxuLmFydGljbGUtYm9keSBoMixcbi5hcnRpY2xlLWJvZHkgaDMsXG4uYXJ0aWNsZS1ib2R5IGg0IHtcbiAgQGFwcGx5IHRleHQtZ3JleSBtdC02IG1iLTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXJ0aWNsZS1ib2R5IC5hcnRpY2xlTWVkaWEge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNiBtYi02O1xufVxuLmFydGljbGUtYm9keSAuYXJ0aWNsZU1lZGlhID4gLmVtYmVkIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLXhsO1xufVxuLmFydGljbGUtYm9keSAuYXJ0aWNsZU1lZGlhID4gaW1nIHtcbiAgQGFwcGx5IGgtYXV0byB3LWZ1bGw7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5hcnRpY2xlLWJvZHktLW5ocy12aWRlbyAuYXJ0aWNsZU1lZGlhIHtcbiAgb3JkZXI6IDI7XG59XG4uYXJ0aWNsZS1ib2R5LS1uaHMtdmlkZW8gLmFydGljbGUtaGVyb19fY29udGVudC0taW5saW5lIHtcbiAgQGFwcGx5IHctZnVsbDtcbiAgb3JkZXI6IDE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi52aWRlby1yZWxhdGVkIHtcbiAgQGFwcGx5IGJnLWxpZ2h0Z3JleS81MCBwLTYgcm91bmRlZC0yeGw7XG59XG4udmlkZW8tcmVsYXRlZCAudmlkZW8tcmVsYXRlZF9fbGlzdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xufVxuLnZpZGVvLXJlbGF0ZWQgLnZpZGVvLXJlbGF0ZWRfX2xpc3QgLnJlc291cmNlLWNhcmQgLnJlc291cmNlLWNhcmRfX21lZGlhID4gaW1nIHtcbiAgQGFwcGx5IGgtMjQ7XG59XG4udmlkZW8tcmVsYXRlZCBoMiwgLnZpZGVvLXJlbGF0ZWQgaDMsIC52aWRlby1yZWxhdGVkIGg0IHtcbiAgQGFwcGx5IG10LTA7XG59XG4udmlkZW8tcmVsYXRlZCAucmVzb3VyY2UtY2FyZCB7XG4gIEBhcHBseSBmbGV4LXJvdyB3LWZ1bGw7XG59XG4udmlkZW8tcmVsYXRlZCAucmVzb3VyY2UtY2FyZCAucmVzb3VyY2UtY2FyZF9fZm9vdGVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi52aWRlby1yZWxhdGVkIC5yZXNvdXJjZS1jYXJkIC5yZXNvdXJjZS1jYXJkX19tZWRpYSB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6dy0xLzM7XG59XG4udmlkZW8tcmVsYXRlZCAucmVzb3VyY2UtY2FyZCAucmVzb3VyY2UtY2FyZF9fbWVkaWEgPiBpbWcge1xuICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3Zlcjtcbn1cbi52aWRlby1yZWxhdGVkIC5yZXNvdXJjZS1jYXJkIC5yZXNvdXJjZS1jYXJkX19tZXRhIHtcbiAgQGFwcGx5IHctZnVsbCBsZzp3LTIvMztcbn1cblxuLnJvdXRlLWNhdGVnb3J5IC52aWRlby1yZWxhdGVkIC5yZXNvdXJjZS1jYXJkIC5yZXNvdXJjZS1jYXJkX19tZWRpYSA+IGltZyB7XG4gIEBhcHBseSBoLVsxMzBweF07XG59XG4ucm91dGUtY2F0ZWdvcnkgLnZpZGVvLXJlbGF0ZWQgLnJlc291cmNlLWNhcmQgLnJlc291cmNlLWNhcmRfX21ldGEge1xuICBAYXBwbHkgZmxleC1jb2wgaXRlbXMtc3RhcnQganVzdGlmeS1jZW50ZXI7XG59XG4ucm91dGUtY2F0ZWdvcnkucm91dGUtY2F0ZWdvcnktLW1lbnRhbC1oZWFsdGggI3N1YmNhdGVnb3J5VG9waWNzU2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtcmVhZGluZyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtdC02IHctZnVsbDtcbn1cbi5hcnRpY2xlLXJlYWRpbmdfX2ljb24ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1wcmltYXJ5O1xufVxuLmFydGljbGUtcmVhZGluZ19faWNvbiBzdmcge1xuICBAYXBwbHkgaC02IHctNiBzdHJva2UtY2hhcmNvYWw7XG59XG4uYXJ0aWNsZS1yZWFkaW5nX19tZXRhIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTIgdy1mdWxsO1xufVxuLmFydGljbGUtcmVhZGluZ19fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWw7XG59XG4uYXJ0aWNsZS1yZWFkaW5nX19wcm9ncmVzcyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uYXJ0aWNsZS1yZWFkaW5nX19wcm9ncmVzcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCA3OCwgODksIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtcmVhZGluZ19fcHJvZ3Jlc3MtZmlsbCB7XG4gIEBhcHBseSBoLWZ1bGwgYmctYnJhbmQtYmx1ZSB3LTA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbi5hcnRpY2xlLXJlYWRpbmctLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgQGFwcGx5IG10LTY7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02O1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9jayB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLXdoaXRlLzgwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdG9nZ2xlIHtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTMgcm91bmRlZC1bMjRweF0gYm9yZGVyLW5vbmUgYmctdHJhbnNwYXJlbnQgcHgtNSBweS00IHRleHQtbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX3RvZ2dsZSAucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGl0bGUge1xuICBAYXBwbHkgbXQtMDtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2hlYWRlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTM7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19jaGV2cm9uIHtcbiAgQGFwcGx5IHRleHQtMnhsIHRleHQtY2hhcmNvYWwvNzAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWw7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX190eXBlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYmctcHJpbWFyeS8xMCBweC0zIHB5LTEgdGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHRleHQtcHJpbWFyeTtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1jaGFyY29hbC84MDtcbn1cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19kZXNjcmlwdGlvbiBwIHtcbiAgQGFwcGx5IG1iLTM7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19tZXRhIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtNCB0ZXh0LXNtIHRleHQtY2hhcmNvYWwvNzA7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19ib2R5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQgcGItNTtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19lbWJlZCB7XG4gIEBhcHBseSByb3VuZGVkLTJ4bCBvdmVyZmxvdy1oaWRkZW47XG59XG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fZW1iZWQgaWZyYW1lLFxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2VtYmVkIHZpZGVvLFxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2VtYmVkIGF1ZGlvIHtcbiAgQGFwcGx5IHctZnVsbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19hY3Rpb24gYSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXByaW1hcnkgcHgtNCBweS0yIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIHRyYW5zaXRpb24gaG92ZXI6YmctcHJpbWFyeS1kYXJrO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fYWN0aW9uLS1uaHMgYSB7XG4gIEBhcHBseSBiZy1icmFuZC1ibHVlIHRleHQtY2hhcmNvYWwgaG92ZXI6YmctYnJhbmQtYmx1ZS84MDtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2Fzc2V0LXRleHQge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzcwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGltZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1mdWxsIGJnLWNoYXJjb2FsLzUgcHgtMyBweS0xIHRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSB0ZXh0LWNoYXJjb2FsLzcwO1xufVxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX3RpbWUgc3BhbiB7XG4gIEBhcHBseSB0ZXh0LWNoYXJjb2FsLzYwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGFncyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMjtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX3RhZyB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItY2hhcmNvYWwvMTAgcHgtMyBweS0xIHRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1jaGFyY29hbC83MDtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtb3JnYW5pc2F0aW9uIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTQgcm91bmRlZC1bMjBweF0gYm9yZGVyIGJvcmRlci1jaGFyY29hbC8xMCBiZy1icmFuZC1wYW1wYXMvNjAgcC00O1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1vcmdhbmlzYXRpb25fX21lZGlhIHtcbiAgQGFwcGx5IGgtMTYgdy0xNiBmbGV4LXNocmluay0wIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLVsxNHB4XSBiZy13aGl0ZTtcbn1cbi5yZXNvdXJjZS1jb250ZW50LW9yZ2FuaXNhdGlvbl9fbWVkaWEgaW1nIHtcbiAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1vcmdhbmlzYXRpb25fX2JvZHkge1xuICBAYXBwbHkgZmxleCBmbGV4LTEgZmxleC1jb2wgZ2FwLTIgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzgwO1xufVxuLnJlc291cmNlLWNvbnRlbnQtb3JnYW5pc2F0aW9uX19ib2R5IGg0IHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWw7XG59XG4ucmVzb3VyY2UtY29udGVudC1vcmdhbmlzYXRpb25fX2JvZHkgcCB7XG4gIEBhcHBseSBtLTAgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzcwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1vcmdhbmlzYXRpb25fX2xpbmsge1xuICBAYXBwbHkgaW5saW5lLWZsZXggdy1tYXggaXRlbXMtY2VudGVyIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXByaW1hcnkgaG92ZXI6dW5kZXJsaW5lO1xufVxuXG4uZW1iZWQtLXZpZGVvIGlmcmFtZSB7XG4gIEBhcHBseSBhc3BlY3QtdmlkZW8gdy1mdWxsIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLmVtYmVkLS1hdWRpbyBpZnJhbWUge1xuICBAYXBwbHkgdy1mdWxsIGJnLWxpZ2h0Z3JleSBwLTQ7XG59XG4uZW1iZWQtLWF1ZGlvLmVtYmVkLS1hdWRpby1zcG90aWZ5IGlmcmFtZSB7XG4gIGhlaWdodDogMjY1cHg7XG59XG4uZW1iZWQtLWF1ZGlvLmVtYmVkLS1hdWRpby1hdWRpb2Jvb20gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmdyaWQtY2FyZHMge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtNCBzbTpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtMztcbn1cblxuLmNoaXAge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtZnVsbCBiZy1zYW5kIHB4LTMgcHktMSB0ZXh0LXNtO1xufVxuXG4uYmFkZ2Uge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJvdW5kZWQtZnVsbCBiZy1wcmltYXJ5LzEwIHB4LTIgcHktMC41IHRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1wcmltYXJ5O1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgQGFwcGx5IHRleHQtaW5rIGZvbnQtc2FucyBhbnRpYWxpYXNlZCBoLWZ1bGwgYmctYnJhbmQtbGF2ZW5kZXI7XG59XG5cbiNhcHAge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn0iLCJoMSxcbi5oMSB7XG4gIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1ib2xkIHRleHQtM3hsIHRleHQtaW5rIG1kOnRleHQtNHhsO1xufVxuXG5oMixcbi5oMiB7XG4gIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1ib2xkIHRleHQtMnhsIHRleHQtaW5rIG1kOnRleHQtM3hsO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1ib2xkIHRleHQteGwgdGV4dC1pbmsgbWQ6dGV4dC0yeGw7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGFwcGx5IGZvbnQtaGVhZGluZyBmb250LWJvbGQgdGV4dC1sZyB0ZXh0LWluayBtZDp0ZXh0LXhsO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1ib2xkIHRleHQtYmFzZSB0ZXh0LWluayBtZDp0ZXh0LWxnO1xufVxuXG5oNixcbi5oNiB7XG4gIEBhcHBseSBmb250LWhlYWRpbmcgZm9udC1ib2xkIHRleHQtc20gdGV4dC1pbmsgbWQ6dGV4dC1iYXNlO1xufVxuXG5wIHtcbiAgQGFwcGx5IGxlYWRpbmctcmVsYXhlZDtcbn1cblxuc21hbGwge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWdyYXktNTAwO1xufVxuXG4ud3lzaXd5ZyB7XG4gIHAge1xuICAgIEBhcHBseSBtYi00O1xuICB9XG59IiwiLnNpZGViYXIge1xuICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIGJvdHRvbS0wIHctc2lkZWJhciBiZy1icmFuZC1sYXZlbmRlciB6LTMwO1xufVxuXG4uY29udGVudCB7XG4gIEBhcHBseSBtZDpwbC1bMTAwcHhdO1xuXG4gICYuY29udGVudC0tZGV0YWlsIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbn1cblxuYm9keSB7XG4gICYuaXMtbG9ja2VkIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAYXBwbHkgcHQtMCBtZDpwbC0wO1xuICAgIH1cblxuICAgICNzaWRlYmFyLFxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbml0aWFsaXppbmcge1xuICAgICNzaWRlYmFyLFxuICAgIGZvb3RlcixcbiAgICAuY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI2FwcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlYmFyLWlzLWhpZGRlbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGFwcGx5IG1kOnBsLTA7XG4gICAgfVxuXG4gICAgI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jYXBwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAvKiBtYXgtd2lkdGg6IDE2MDBweDsgKi9cbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtdHJhbnNpdGlvbmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXNMb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLm1haW4taGVybyB7XG4gIEBhcHBseSB3LWZ1bGwgcmVsYXRpdmUgdGV4dC1jZW50ZXIgcHktMzYgcHgtNjtcbiAgaDEge1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICB9XG59XG4iLCIuYXBwLWxvYWRlciB7XG4gIEBhcHBseSBmaXhlZCBpbnNldC0wIHotWzk5OV0gZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTQgYmctYnJhbmQtbGF2ZW5kZXIgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2U7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19zcGlubmVyIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gICAgYW5pbWF0aW9uOiBhcHAtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy1bMC4wOGVtXTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFwcC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIiNyb3V0ZS1wYWdlIHtcbiAgJi5yb3V0ZS1sb2dpbiB7XG4gICAgQGFwcGx5IG1heC13LW5vbmUgcHgtMCBweS0wO1xuICB9XG59XG5cbi5sb2dpbi1zaGVsbCB7XG4gIEBhcHBseSBmbGV4IG1pbi1oLXNjcmVlbiBmbGV4LWNvbCBiZy1icmFuZC1vZmZ3aGl0ZSBtZDpmbGV4LXJvdztcbn1cblxuLmxvZ2luLWhlcm8ge1xuICBAYXBwbHkgcmVsYXRpdmUgaGlkZGVuIHctZnVsbCBvdmVyZmxvdy1oaWRkZW4gbWQ6YmxvY2sgbWQ6dy0zLzU7XG59XG5cbi5sb2dpbi1wYW5lbCB7XG4gIEBhcHBseSBmbGV4IHctZnVsbCBmbGV4LTEgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLWJyYW5kLW9mZndoaXRlIHB4LTYgcHktMTIgbWQ6dy0yLzUgbWQ6YmctdHJhbnNwYXJlbnQgbWQ6cHgtMTY7XG59XG5cbi5sb2dpbi1jYXJkIHtcbiAgQGFwcGx5IHctZnVsbCBtYXgtdy1zbSByb3VuZGVkLXhsIGJnLXdoaXRlIHAtOCBzaGFkb3ctY2FyZDtcbn1cbiIsIi5ob21lLXNlY3Rpb24ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNSBwdC04O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMC4yKTtcbiAgJi5yZWxhdGVkLWFydGljbGVzLCAmLm1vc3Qtd2F0Y2hlZCB7XG4gICAgLnJlc291cmNlLWNhcmRfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWRlby1ncm91cHMtbWFpbiB7XG4gIC5ob21lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5zdWItc2VjdGlvbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC01IHB0LTg7XG59XG5cbi5ob21lLXNlYXJjaC1zaGVsbCB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIHB4LTQ7XG59XG5cbi5ob21lLXNlYXJjaCB7XG4gIEBhcHBseSBmbGV4IHctZnVsbCBpdGVtcy1jZW50ZXIgZ2FwLTMgcm91bmRlZC1tZDtcbiAgd2lkdGg6IG1pbig3MjBweCwgMTAwJSk7XG5cbiAgc3ZnIHtcbiAgICBAYXBwbHkgc3Ryb2tlLWJyYW5kLWJsdWU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBAYXBwbHkgZmxleC1jb2wgaXRlbXMtc3RyZXRjaDtcblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGp1c3RpZnktY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LTEgaXRlbXMtY2VudGVyIGdhcC0zIHJvdW5kZWQtZnVsbCBweC01IHB5LTM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDg4LCA3OCwgODksIDAuMSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGNvbG9yOiByZ2JhKDg4LCA3OCwgODksIDAuNik7XG4gIH1cblxuICAmX19maWVsZCBpbnB1dCB7XG4gICAgQGFwcGx5IHctZnVsbCBib3JkZXItMCBiZy10cmFuc3BhcmVudCB0ZXh0LWJhc2Ugb3V0bGluZS1ub25lO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDAuOSk7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIEBhcHBseSBweC02O1xuICB9XG59XG5cbi5ob21lLWhlcm8ge1xuICBAYXBwbHkgcmVsYXRpdmUgZ3JpZCBpdGVtcy1jZW50ZXIgZ2FwLTYgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtbWQgYmctY3JlYW0gcHgtODtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspIC8gMSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZmxleCBmbGV4LWNvbCBnYXAtNDtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMS41cmVtICsgMS41dncsIDIuNnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHotWzFdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtZm9jdXMtZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC02O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZm9jdXMtY2FyZCB7XG4gIEBhcHBseSByZWxhdGl2ZSBncmlkIGdhcC02IGJnLXdoaXRlIHAtNztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSg4OCwgNzgsIDg5LCAwLjA4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDE4MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC0yeGwgdGV4dC1pbms7XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjc1KTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgQGFwcGx5IHNlbGYtc3RhcnQ7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmVhZWQgMCUsICNlMmYxZjAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtNDtcblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1pbms7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6IHJnYmEoODgsIDc4LCA4OSwgMC44NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtY2F0ZWdvcmllcy10YWJzIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0xO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBhcHBseSBweC00IHB5LTIgdHJhbnNpdGlvbiBiZy1icmFuZC1sYXZlbmRlciBmb250LXNlbWlib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnkge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBiZy13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM2LCAxODIsIDE3NCwgMC4zKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCByZWxhdGl2ZSBuby11bmRlcmxpbmU7XG4gICAgICBnYXA6IDAuMzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGJsb2NrIHctWzJweF0gaC0xLzIgcmlnaHQtMCB0b3AtMS80IGJnLWdyYXktMjAwIGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXIge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcmVsYXRpdmU7XG5cbiAgJl9fdmlld3BvcnQge1xuICAgIEBhcHBseSBmbGV4LTEgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgJl9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICYucGItMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxODIsIDE3NCwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBAYXBwbHkgYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBtYXRoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubGVmdC1hcnJvdyB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMTUlKSBzY2FsZSgxLjApO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTExNSUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnJpZ2h0LWFycm93IHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTE1JSkgc2NhbGUoMS4wKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTE1JSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1leHBhbmRlZCB7XG4gICAgLnNsaWRlcl9fdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fdHJhY2sge1xuICAgICAgQGFwcGx5IGdyaWQgZ2FwLTY7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnNlYXJjaC1pdGVtcyB7XG4gICAgLnNsaWRlcl9fdHJhY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgbWluLXdpZHRoOiBjbGFtcCgyNDBweCwgNjB2dywgMzIwcHgpO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyByb3VuZGVkLVsyMHB4XSBuby11bmRlcmxpbmUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspIC8gMC45KTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBzaGFkb3ctbGcgb3V0bGluZS1ub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgYm9yZGVyIGJvcmRlci1bI2Y5ZmVmZl07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLVsxODBweF0gdy1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICB9XG4gICAgLnJlc291cmNlLWNhcmRfX29yZy10aHVtYiB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTIgcmlnaHQtMiBiZy13aGl0ZSByb3VuZGVkLXhsIG92ZXJmbG93LWhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSBoLTEwIHctMTAgb2JqZWN0LWNvbnRhaW4gcC0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEsXG4gICZfX2Zvb3RlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtMjtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLTIgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzYwO1xuICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gdGV4dC1jaGFyY29hbDtcbiAgfVxuICBcbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJvdW5kZWQtZnVsbCBiZy1wcmltYXJ5LzEwIHB4LTIgcHktMC41IHRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIC5yZXNvdXJjZS1jYXJkX19tZWRpYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2VjZWUyNDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWNhcmRfX29yZy10aHVtYiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG59XG5cbi5icm93c2UtbGF5b3V0IHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTY7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDEuNGZyKTtcbiAgfVxufVxuXG4uYnJvd3NlLWNhcmQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgJi5yZWNvbW1lbmRhdGlvbnMtY2FyZHMge1xuICAgICAgLmJyb3dzZS1jYXJkX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRUZFOTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAmLmJ1cm5vdXQsICYuZmVlbGluZy1sb3ctb3Itb3ZlcndoZWxtZWQsICYuYnVpbGRpbmctbXlzZWxmLWJhY2stdXAge1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYnJvd3NlLWZsZXgge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICAgICAgLmJyb3dzZS1jYXJkX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0zIHJvdW5kZWQtMnhsIGJvcmRlciBib3JkZXItcHJpbWFyeS8xNSBweC00IHB5LTMgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWluay84MCB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6ICNFNUYyRjg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1icmFuZC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIEBhcHBseSBmbGV4IHctWzU2cHhdIGgtWzU2cHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYmctd2hpdGUgdGV4dC1wcmltYXJ5O1xuICAgIHN2ZyB7XG4gICAgICBzdHJva2U6ICM5NkMzRDg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9ucy1jYXJkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWVuZCBnYXAtNCByb3VuZGVkLTN4bCBiZy1za3kgc2hhZG93LWNhcmQ7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIG1hcmdpbi10b3A6IC01JTtcbiAgfVxufVxuXG4udGltZS1jaGlwcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMjtcbn1cblxuLnBpbGwtLXRpbWUge1xuICBAYXBwbHkgYmctd2hpdGUvODAgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1pbmsvNzA7XG59XG5cbi5yZWNvbW1lbmRhdGlvbnMtcm93IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0zO1xufVxuXG4ucmVjb21tZW5kYXRpb24tY2hpcCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBtaW4tdy1bMTYwcHhdIGl0ZW1zLWNlbnRlciBnYXAtMyByb3VuZGVkLTJ4bCBib3JkZXIgYm9yZGVyLXByaW1hcnkvMTUgYmctd2hpdGUgcHgtNCBweS0zIHRleHQtc20gZm9udC1tZWRpdW0gc2hhZG93LXNtO1xuXG4gICZfX2ljb24ge1xuICAgIEBhcHBseSBmbGV4IGgtMTAgdy0xMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXNhbmQgdGV4dC1wcmltYXJ5O1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLTcgdy03IG9iamVjdC1jb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspIC8gMSk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC41NSk7XG4gIH1cbn1cblxuLnN1cHBvcnQtZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC02O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uc3VwcG9ydC1jYXJkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTQgcm91bmRlZC0zeGwgYmctYnJhbmQtbGluZW4gaXRlbXMtZW5kO1xuICBpbWcge1xuICAgIEBhcHBseSBwci02O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNyk7XG4gIH1cbn1cbiIsIi5yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjb21tZW5kYXRpb24taGVybyB7XG4gIEBhcHBseSBncmlkIGdhcC02IHJvdW5kZWQtWzMycHhdIHAtODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzQsIDI0MywgMjUwLCAwLjg1KSAwJSwgcmdiYSgyMDcsIDIzMCwgMjQyLCAwLjc1KSAxMDAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIG1pbm1heCgyNjBweCwgMzIwcHgpO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBoLVs3MHB4XSB3LVs3MHB4XSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1bMjRweF07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSg4OCwgNzgsIDg5LCAwLjEyKTtcblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44cmVtICsgMXZ3LCAzcmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDEpO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC43KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cblxuICAmX19zdXBwb3J0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyByb3VuZGVkLTN4bCBiZy13aGl0ZSBwLTYgc2hhZG93LWNhcmQ7XG4gIH1cblxuICAmX19zdXBwb3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDEpO1xuICB9XG5cbiAgJl9fc3VwcG9ydC1jb3B5IHtcbiAgICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjY1KTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cblxuICAmX19zdXBwb3J0LWFjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMztcbiAgfVxufVxuXG4ucmVjb21tZW5kYXRpb24tZmVhdHVyZWQge1xuICBAYXBwbHkgZ3JpZCBnYXAtNjtcbn1cblxuLnJlY29tbWVuZGF0aW9uLWZlYXR1cmVkLWNhcmQge1xuICBAYXBwbHkgZ3JpZCBnYXAtNSByb3VuZGVkLVsyOHB4XSBiZy13aGl0ZSBwLTc7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMzEsIDQxLCA1NSwgMC4wOCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmNWYwIDAlLCAjZTFlZWYzIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDEpO1xuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC42OCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjU1KTtcbiAgfVxufVxuXG4ucmVjb21tZW5kYXRpb24tZ3JpZCB7XG4gIEBhcHBseSBncmlkIGdhcC01O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnJlc291cmNlLWNhcmQtLWNvbXBhY3Qge1xuICAgICAgLnJlc291cmNlLWNhcmRfX2luZm8ge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjb21tZW5kYXRpb24tbGlzdF9fc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNjUpO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuXG4ucmVjb21tZW5kYXRpb24tY2FyZCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCByb3VuZGVkLVsyNHB4XSBiZy13aGl0ZSBwLTU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMzEsIDQxLCA1NSwgMC4wOCk7XG5cbiAgJl9faWNvbiB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGgtMTQgdy0xNCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1bMThweF07XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjE1KTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykgLyAwLjgpO1xuXG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDEpO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC42Mik7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiIsIi5jYXRlZ29yeS1wYWdlIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG59XG5cbi5jYXRlZ29yeS1jaGlsZHJlbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMiBtdC00IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcblxuICAuY2F0ZWdvcnktY2hpcCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBiZy13aGl0ZS85MCBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsIHNoYWRvdy1zbSB0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHRleHQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhY2tsaW5rIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBiZy13aGl0ZSBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LXByaW1hcnkgc2hhZG93LXNtIHRyYW5zaXRpb24gaG92ZXI6Ym9yZGVyLXByaW1hcnk7XG4gICYucmVkdWNlZC1zcGFjaW5nIHtcbiAgICBAYXBwbHkgbGVmdC0wIHRvcC0wO1xuICB9XG4gICYtLWhlcm8ge1xuICAgIEBhcHBseSBmb250LW1lZGl1bSBtYi0yIGFic29sdXRlIHRvcC02IGxlZnQtNjtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVybyB7XG4gIEBhcHBseSByZWxhdGl2ZSBncmlkIGdyaWQtY29scy0yIGdhcC0xMDtcblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZmxleCBmbGV4LWNvbCBnYXAtNDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC42NSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDEuOHJlbSArIDJ2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykgLyAxKTtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC43Mik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei1bMV0gZ3JpZCBnYXAtNTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZXhwbG9yZSB7XG4gIC5yZXNvdXJjZS1jYXJkX19pbmZvIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG59XG5cbi5jYXRlZ29yeS1iYW5kIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLTYgcm91bmRlZC1bMjRweF0gYmctWyNmNmY3ZjldIHAtNiBncmlkLWNvbHMtMjtcblxuICAmLS1hbHQge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctd2hpdGUgc2hhZG93LWNhcmQgbXQtMjtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgIGltZyxcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8ge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIGJsb2NrO1xuICAgIH1cblxuICAgIC5lbWJlZCB7XG4gICAgICBAYXBwbHkgaC1mdWxsO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1bMC4wOGVtXSB0ZXh0LXhzIHRleHQtZ3JheS01MDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1jaGFyY29hbDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSB0ZXh0LWNoYXJjb2FsLzcwIGxlYWRpbmctcmVsYXhlZDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTIganVzdGlmeS1lbmQ7XG4gIH1cblxuICAuc2xpZGVyX190cmFjay0tZ3JpZCB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtdHlwZS1pY29uLXdyYXAge1xuICBAYXBwbHkgYmctYnJhbmQtYmx1ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLVsxMDBweF0gdy0xNiBoLTE2O1xuICAuY29udGVudC10eXBlLWljb24ge1xuICAgIEBhcHBseSBzdHJva2Utd2hpdGUgdy1mdWxsIGgtZnVsbCBwLVsxNHB4XTtcbiAgICAmLmNvbnRlbnQtdHlwZS1pY29uLWNvbm5lY3RlZCB7XG4gICAgICBAYXBwbHkgc3Ryb2tlLW5vbmUgZmlsbC13aGl0ZTtcbiAgICB9XG4gICAgJi5jb250ZW50LXR5cGUtaWNvbi1wbGF5IHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktZmVhdHVyZS1jYXJkIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHotWzFdIGdyaWQgZ2FwLTYgcm91bmRlZC1bMzBweF0gYmctd2hpdGUvOTAgcC03O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDMxLCA0MSwgNTUsIDAuMTUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGY1ZjAgMCUsICNlMWVlZjMgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgaC1mdWxsIHctZnVsbCBvYmplY3QtY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTM7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC41KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4ycmVtICsgMC44dncsIDEuOXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykgLyAxKTtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3VwcG9ydC1jYXJkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTMgcm91bmRlZC0zeGwgYmctd2hpdGUgcC02IHNoYWRvdy1jYXJkO1xuXG4gICZfX2FjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMztcbiAgfVxufVxuXG4uY2F0ZWdvcnktY291bnNlbGxvci1jYXJkIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC00IHJvdW5kZWQtWzI0cHhdIGJnLWJyYW5kLXBhbXBhcyBwLTY7XG5cbiAgaW1nIHtcbiAgICBAYXBwbHkgcm91bmRlZCB3LWZ1bGw7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2U0ZTIgMCUsICNkNWU3ZWQgMTAwJSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMSBoLWZ1bGwganVzdGlmeS1ldmVubHk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDEpO1xuICB9XG5cbiAgJl9fcm9sZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDMxLCA0MSwgNTUsIDAuNik7XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItaW5rKSAvIDAuNzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxODIsIDE3NCwgMC4yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjM1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLXBhZ2Uge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBwLTYgbWF4LXctWzE2MDBweF07XG59XG5cbi5hcnRpY2xlLWhlcm8ge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBnYXAtNiByb3VuZGVkLVs0MHB4XSBiZy1icmFuZC1wYW1wYXMgcHgtMTAgcHQtWzIwcHhdIHBiLTIwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSByZWxhdGl2ZSB6LVsxXSBmbGV4IHctZnVsbCBmbGV4LWNvbCBnYXAtMCBsZzp3LTIvMyBwdC1bNTBweF07XG4gICAgJi5hcnRpY2xlLWhlcm9fX2NvbnRlbnQtLWlubGluZSB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cbiAgICAmLnB0LTAge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1pbmspIC8gMC43KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC0zeGwgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHRleHQtY2hhcmNvYWw7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogcmdiYSgzMSwgNDEsIDU1LCAwLjcyKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC42KTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgcGFkZGluZzogMC40NXJlbSAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWluaykgLyAwLjc1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDE4MiwgMTc0LCAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZjVmMCAwJSwgI2UxZWVmMyAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtd3lzaXd5ZyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02IHRleHQtZ3JleTtcblxuICAmLS1jYXJvdXNlbCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1jb2wgZ2FwLTggcGItMjQ7XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9fdmlld3BvcnQge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtc3RhcnQganVzdGlmeS1zdGFydCByZWxhdGl2ZSB3LWZ1bGw7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNhcm91c2VsX19ibG9jayB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNDtcbiAgICAgID4gaDIge1xuICAgICAgICBAYXBwbHkgbXQtMCBtYi0wO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNhcm91c2VsX19jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTM7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9fbmF2IHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC14bCBib3JkZXIgcHgtNSBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdHJhbnNpdGlvbjtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX25hdiBzcGFuW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgQGFwcGx5IHRleHQtbGc7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX25hdi0tcHJldiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWNoYXJjb2FsLzIwIGJnLXdoaXRlIHRleHQtY2hhcmNvYWwgaG92ZXI6YmctY2hhcmNvYWwvMTA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX25hdi0tbmV4dCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGhvdmVyOmJnLXByaW1hcnktZGFyaztcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9fY291bnRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWNoYXJjb2FsLzcwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IHJlbGF0aXZlIHotWzFdIGdhcC04IHJvdW5kZWQtWzMycHhdIGJnLXdoaXRlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcblxuICAuYXJ0aWNsZS1ib2R5X19tZWRpYS1jb2wge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00O1xuICB9XG5cbiAgcCB7XG4gICAgQGFwcGx5IG1iLTI7XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBAYXBwbHkgdGV4dC1ncmV5IG10LTYgbWItMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmFydGljbGVNZWRpYSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTYgbWItNjtcblxuICAgID4gLmVtYmVkIHtcbiAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC14bDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBAYXBwbHkgaC1hdXRvIHctZnVsbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWJvZHktLW5ocy12aWRlbyB7XG4gIC5hcnRpY2xlTWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmFydGljbGUtaGVyb19fY29udGVudC0taW5saW5lIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi52aWRlby1yZWxhdGVkIHtcbiAgQGFwcGx5IGJnLWxpZ2h0Z3JleS81MCBwLTYgcm91bmRlZC0yeGw7XG4gIC52aWRlby1yZWxhdGVkX19saXN0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMztcbiAgICAucmVzb3VyY2UtY2FyZCB7XG4gICAgICAucmVzb3VyY2UtY2FyZF9fbWVkaWEge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgQGFwcGx5IGgtMjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIsIGgzLCBoNCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIEBhcHBseSBmbGV4LXJvdyB3LWZ1bGw7XG4gICAgLnJlc291cmNlLWNhcmRfX2Zvb3RlciB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICAucmVzb3VyY2UtY2FyZF9fbWVkaWEge1xuICAgICAgQGFwcGx5IHctZnVsbCBsZzp3LTEvMztcbiAgICAgID4gaW1nIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXI7XG4gICAgICAgIC8vIGgtMjRcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc291cmNlLWNhcmRfX21ldGEge1xuICAgICAgQGFwcGx5IHctZnVsbCBsZzp3LTIvMztcbiAgICB9XG4gIH1cbn1cblxuLnJvdXRlLWNhdGVnb3J5IHtcbiAgLnZpZGVvLXJlbGF0ZWQge1xuICAgIC5yZXNvdXJjZS1jYXJkIHtcbiAgICAgIC5yZXNvdXJjZS1jYXJkX19tZWRpYSB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBAYXBwbHkgaC1bMTMwcHhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVzb3VyY2UtY2FyZF9fbWV0YSB7XG4gICAgICAgIEBhcHBseSBmbGV4LWNvbCBpdGVtcy1zdGFydCBqdXN0aWZ5LWNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yb3V0ZS1jYXRlZ29yeS0tbWVudGFsLWhlYWx0aCB7XG4gICAgI3N1YmNhdGVnb3J5VG9waWNzU2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtcmVhZGluZyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtdC02IHctZnVsbDtcblxuICAmX19pY29uIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1wcmltYXJ5O1xuXG4gICAgc3ZnIHtcbiAgICAgIEBhcHBseSBoLTYgdy02IHN0cm9rZS1jaGFyY29hbDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMiB3LWZ1bGw7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWNoYXJjb2FsO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cblxuICAmX19wcm9ncmVzcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODgsIDc4LCA4OSwgMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWZpbGwge1xuICAgIEBhcHBseSBoLWZ1bGwgYmctYnJhbmQtYmx1ZSB3LTA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xuICB9XG59XG5cbi5hcnRpY2xlLXJlYWRpbmctLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgQGFwcGx5IG10LTY7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02O1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9jayB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLXdoaXRlLzgwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdG9nZ2xlIHtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTMgcm91bmRlZC1bMjRweF0gYm9yZGVyLW5vbmUgYmctdHJhbnNwYXJlbnQgcHgtNSBweS00IHRleHQtbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGl0bGUge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19oZWFkZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0zO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fY2hldnJvbiB7XG4gIEBhcHBseSB0ZXh0LTJ4bCB0ZXh0LWNoYXJjb2FsLzcwIHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLTIwMDtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC14bCBmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWw7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX190eXBlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYmctcHJpbWFyeS8xMCBweC0zIHB5LTEgdGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHRleHQtcHJpbWFyeTtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1jaGFyY29hbC84MDtcblxuICBwIHtcbiAgICBAYXBwbHkgbWItMztcbiAgfVxufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fbWV0YSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTQgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzcwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC00IHBiLTU7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19ib2R5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fZW1iZWQge1xuICBAYXBwbHkgcm91bmRlZC0yeGwgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgdmlkZW8sXG4gIGF1ZGlvIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX19hY3Rpb24gYSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXByaW1hcnkgcHgtNCBweS0yIHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIHRyYW5zaXRpb24gaG92ZXI6YmctcHJpbWFyeS1kYXJrO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fYWN0aW9uLS1uaHMgYSB7XG4gIEBhcHBseSBiZy1icmFuZC1ibHVlIHRleHQtY2hhcmNvYWwgaG92ZXI6YmctYnJhbmQtYmx1ZS84MDtcbn1cblxuLnJlc291cmNlLWNvbnRlbnQtYmxvY2tfX2Fzc2V0LXRleHQge1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWNoYXJjb2FsLzcwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGltZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1mdWxsIGJnLWNoYXJjb2FsLzUgcHgtMyBweS0xIHRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSB0ZXh0LWNoYXJjb2FsLzcwO1xuXG4gIHNwYW4ge1xuICAgIEBhcHBseSB0ZXh0LWNoYXJjb2FsLzYwO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LWJsb2NrX190YWdzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC0yO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1ibG9ja19fdGFnIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1jaGFyY29hbC8xMCBweC0zIHB5LTEgdGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWNoYXJjb2FsLzcwO1xufVxuXG4ucmVzb3VyY2UtY29udGVudC1vcmdhbmlzYXRpb24ge1xuICBAYXBwbHkgZmxleCBnYXAtNCByb3VuZGVkLVsyMHB4XSBib3JkZXIgYm9yZGVyLWNoYXJjb2FsLzEwIGJnLWJyYW5kLXBhbXBhcy82MCBwLTQ7XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LW9yZ2FuaXNhdGlvbl9fbWVkaWEge1xuICBAYXBwbHkgaC0xNiB3LTE2IGZsZXgtc2hyaW5rLTAgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtWzE0cHhdIGJnLXdoaXRlO1xuXG4gIGltZyB7XG4gICAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvdmVyO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jb250ZW50LW9yZ2FuaXNhdGlvbl9fYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtMSBmbGV4LWNvbCBnYXAtMiB0ZXh0LXNtIHRleHQtY2hhcmNvYWwvODA7XG5cbiAgaDQge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZCB0ZXh0LWNoYXJjb2FsO1xuICB9XG5cbiAgcCB7XG4gICAgQGFwcGx5IG0tMCB0ZXh0LXNtIHRleHQtY2hhcmNvYWwvNzA7XG4gIH1cbn1cblxuLnJlc291cmNlLWNvbnRlbnQtb3JnYW5pc2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHctbWF4IGl0ZW1zLWNlbnRlciB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1wcmltYXJ5IGhvdmVyOnVuZGVybGluZTtcbn1cbiIsIi5lbWJlZC0tdmlkZW8ge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIEBhcHBseSBhc3BlY3QtdmlkZW8gdy1mdWxsIG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG59XG5cbi5lbWJlZC0tYXVkaW8ge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgYmctbGlnaHRncmV5IHAtNDtcbiAgICB9XG5cbiAgICAmLmVtYmVkLS1hdWRpby1zcG90aWZ5IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVtYmVkLS1hdWRpby1hdWRpb2Jvb20ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmlkLWNhcmRzIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTQgc206Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTM7XG59XG5cbi5jaGlwIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLWZ1bGwgYmctc2FuZCBweC0zIHB5LTEgdGV4dC1zbTtcbn1cblxuLmJhZGdlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYmctcHJpbWFyeS8xMCBweC0yIHB5LTAuNSB0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtcHJpbWFyeTtcbn1cbiJdfQ== */