@import url(https://use.typekit.net/ixo2lmd.css);
/*!
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1761283248
Updated: 2025-10-24 05:20:48
*/

*, ::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.18 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

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

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

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


: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: system-ui, BlinkMacSystemFont, -apple-system, Helvetica Neue, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

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

/*
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.
*/

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

h1,
h2,
h3 {
  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.
*/

/*
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 {
  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.
*/

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

/*
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.
*/

/*
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,
select {
  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.
*/

/*
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.
*/

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


h1,
h2,
h3,
hr,
p {
  margin: 0;
}


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

/*
Reset default styling for dialogs.
*/

/*
Prevent resizing textareas horizontally by default.
*/

/*
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 {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::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,
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 {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
::-ms-clear {
  display: none;
}
a:focus, button:focus, input[type="submit"]:focus {
  outline: 0 solid rgba(#111111, 0);
  outline-offset: 0;
}
.keyboard-navigation a:not(.outline-none):focus, .keyboard-navigation button:not(.outline-none):focus, .keyboard-navigation input[type="submit"]:not(.outline-none):focus {
  outline: 4px solid rgba(#111111, 1);
  outline-offset: 4px;
}
@media (width < 400px) {

  .text-22-32 {
    font-size: 1.375rem;
  }

  .text-24-34 {
    font-size: 1.5rem;
  }

  .text-36-48 {
    font-size: 2.25rem;
  }

  .h1, .rich-text h1 {
    font-size: 3rem;
  }

  .text-24-34,h2, .h2, .rich-text h2 {
    font-size: 1.5rem;
  }

  .text-24-34,.h3, .rich-text h3 {
    font-size: 1.5rem;
  }
}
@media (400px <= width < 800px) {

  .text-22-32 {
    font-size: calc(22px + 10 * ((100vw - 400px) / 400));
  }

  .text-24-34 {
    font-size: calc(24px + 10 * ((100vw - 400px) / 400));
  }

  .text-36-48 {
    font-size: calc(36px + 12 * ((100vw - 400px) / 400));
  }

  .h1, .rich-text h1 {
    font-size: calc(48px + 8 * ((100vw - 400px) / 400));
  }

  .text-24-34,h2, .h2, .rich-text h2 {
    font-size: calc(24px + 10 * ((100vw - 400px) / 400));
  }

  .text-24-34,.h3, .rich-text h3 {
    font-size: calc(24px + 10 * ((100vw - 400px) / 400));
  }
}
@media (width >= 800px) {

  .text-22-32 {
    font-size: 2rem;
  }

  .text-24-34 {
    font-size: 2.125rem;
  }

  .text-36-48 {
    font-size: 3rem;
  }

  .h1, .rich-text h1 {
    font-size: 3.5rem;
  }

  .text-24-34,h2, .h2, .rich-text h2 {
    font-size: 2.125rem;
  }

  .text-24-34,.h3, .rich-text h3 {
    font-size: 2.125rem;
  }
}
.field-type-checkbox {
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-checkbox input[type="checkbox"] {
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-checkbox label {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-checkbox label::before {
  width: 1rem;
  height: 1rem;
  border: 1px solid #111111;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
}
.field-type-checkbox label:hover {}
.field-type-checkbox label:hover::before {}
.field-type-checkbox label::after {
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23111111%22%3E%3Cpolygon%20points%3D%2219.6%2C4.9%209%2C15.5%204.8%2C11.3%202.7%2C13.4%209%2C19.7%2021.7%2C7%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-checkbox label:hover::after {}
.field-type-checkbox :focus + label::before {
  outline: none;
}
.field-type-checkbox :focus + label::after {}
.field-type-checkbox :focus + label {}
.field-type-checkbox :checked + label::after {
  opacity: 1;
}
.field-type-radio {
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-radio input[type="radio"] {
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-radio label {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-radio label::before {
  width: 1rem;
  height: 1rem;
  border: 1px solid #111111;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
}
.field-type-radio label:hover {}
.field-type-radio label:hover::before {}
.field-type-radio label::after {
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23111111%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-radio label:hover::after {}
.field-type-radio :focus + label::before {
  outline: none;
}
.field-type-radio :focus + label::after {}
.field-type-radio :focus + label {}
.field-type-radio :checked + label::after {
  opacity: 1;
}
input[type="file"] {
  margin: 1px 0;
  background-color: transparent;
  display: block;
  cursor: pointer;
}
input[type="file"]::-ms-browse {
  border: 0;
  background-color: #256e3b;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  cursor: pointer;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::-ms-browse {
  background-color: #ff00ff;
  color: #111111;
}
input[type="file"]::-ms-value {
  background-color: transparent;
  color: #111111;
  margin: 0 0 0 0.75rem;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
}
input[type="file"]::file-selector-button {
  border: 0;
  background-color: #256e3b;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  transition: all 0.1s ease-in;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::file-selector-button {
  background-color: #ff00ff;
  color: #111111;
}
.left-0 {
  left: 0;
}
.top-0 {
  top: 0;
}
.m-12 {
  margin: 0.75rem;
}
.mx-8 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.my-48 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.mb-12 {
  margin-bottom: 0.75rem;
}
.mb-24 {
  margin-bottom: 1.5rem;
}
.mb-32 {
  margin-bottom: 2rem;
}
.mb-8 {
  margin-bottom: 0.5rem;
}
.ml-8 {
  margin-left: 0.5rem;
}
.mr-12 {
  margin-right: 0.75rem;
}
.mt-12 {
  margin-top: 0.75rem;
}
.mt-16 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 0.125rem;
}
.mt-96 {
  margin-top: 6rem;
}
.aspect-1\/1 {
  aspect-ratio: 1/1;
}
.aspect-3\/4 {
  aspect-ratio: 3/4;
}
.h-1\/1 {
  height: 100%;
}
.h-16 {
  height: 1rem;
}
.h-32 {
  height: 2rem;
}
.w-1\/1 {
  width: 100%;
}
.w-1\/3--24 {
  width: calc(33.333% - 1.5rem);
}
.w-16 {
  width: 1rem;
}
.w-32 {
  width: 2rem;
}
.w-1\/2 {
  width: 50%;
}
.max-w-160 {
  max-width: 10rem;
}
.max-w-800 {
  max-width: 50rem;
}
.max-w-960 {
  max-width: 60rem;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-32 {
  gap: 2rem;
}
.self-end {
  align-self: flex-end;
}
.overflow-hidden {
  overflow: hidden;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-keep {
  word-break: keep-all;
}
.rounded-8 {
  border-radius: 0.5rem;
}
.border {
  border-width: 0.0625rem;
}
.border-b-1 {
  border-bottom-width: 0.0625rem;
}
.border-gray {
  --tw-border-opacity: 1;
  border-color: rgb(170 170 170 / var(--tw-border-opacity, 1));
}
.bg-offwhite {
  --tw-bg-opacity: 1;
  background-color: rgb(252 244 233 / var(--tw-bg-opacity, 1));
}
.bg-cover {
  background-size: cover;
}
.bg-top {
  background-position: top;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-current {
  fill: currentColor;
}
.px-12 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pb-12 {
  padding-bottom: 0.75rem;
}
.pb-16 {
  padding-bottom: 1rem;
}
.pb-18 {
  padding-bottom: 1.125rem;
}
.pb-4 {
  padding-bottom: 0.25rem;
}
.pb-48 {
  padding-bottom: 3rem;
}
.pb-8 {
  padding-bottom: 0.5rem;
}
.pl-12 {
  padding-left: 0.75rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-roboto {
  font-family: "Roboto", sans-serif;
}
.text-14 {
  font-size: 0.875rem;
}
.text-16 {
  font-size: 1rem;
}
.text-18 {
  font-size: 1.125rem;
}
.text-20 {
  font-size: 1.25rem;
}
.text-24 {
  font-size: 1.5rem;
}
.font-700 {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / var(--tw-text-opacity, 1));
}
.text-dkgray {
  --tw-text-opacity: 1;
  color: rgb(85 85 85 / var(--tw-text-opacity, 1));
}
.text-dkgreen {
  --tw-text-opacity: 1;
  color: rgb(20 79 38 / var(--tw-text-opacity, 1));
}
.text-gray {
  --tw-text-opacity: 1;
  color: rgb(170 170 170 / var(--tw-text-opacity, 1));
}
.text-green {
  --tw-text-opacity: 1;
  color: rgb(37 110 59 / var(--tw-text-opacity, 1));
}
.text-purple {
  --tw-text-opacity: 1;
  color: rgb(255 0 255 / var(--tw-text-opacity, 1));
}
.text-red {
  --tw-text-opacity: 1;
  color: rgb(255 0 0 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.no-underline {
  text-decoration-line: none;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.shadow {
  --tw-shadow: 0 0.5rem 1rem 0 rgba(0,0,0,0.2), 0 0.375rem 0.75rem 0 rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 0.5rem 1rem 0 var(--tw-shadow-color), 0 0.375rem 0.75rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, 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;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.expand-none::-ms-expand {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.d-grid {
  display: grid;
}
.d-none {
  display: none;
}
.p-relative {
  position: relative;
}
.p-fixed {
  position: fixed;
}
.p-absolute {
  position: absolute;
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / var(--tw-text-opacity, 1));
}
.hover\:text-green:hover {
  --tw-text-opacity: 1;
  color: rgb(37 110 59 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-green {
  --tw-text-opacity: 1;
  color: rgb(37 110 59 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px) {

  .\36 40\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 800px) {

  .\38 00\:ml-24 {
    margin-left: 1.5rem;
  }

  .\38 00\:mt-0 {
    margin-top: 0;
  }

  .\38 00\:w-1\/2--24 {
    width: calc(50% - 1.5rem);
  }

  .\38 00\:w-320 {
    width: 20rem;
  }

  .\38 00\:text-left {
    text-align: left;
  }

  .\38 00\:d-flex {
    display: flex;
  }
}
@media (min-width: 960px) {

  .\39 60\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .\39 60\:pl-12 {
    padding-left: 0.75rem;
  }

  .\39 60\:pr-8 {
    padding-right: 0.5rem;
  }

  .\39 60\:text-left {
    text-align: left;
  }

  .\39 60\:d-block {
    display: block;
  }

  .\39 60\:d-flex {
    display: flex;
  }

  .\39 60\:d-none {
    display: none;
  }
}
@media (min-width: 1280px) {

  .\31 280\:w-1\/3--24 {
    width: calc(33.333% - 1.5rem);
  }

  .\31 280\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

* {
  box-sizing: border-box;
}

body {
  overflow-anchor: none;
}

hr {
  width: 85%;
  max-width: 1000px !important;
  margin: 0 auto;
  --tw-text-opacity: 1;
  color: rgb(170 170 170 / var(--tw-text-opacity, 1));
}

.transition-fast {
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}


.text-shadow-lg {
  text-shadow:  0px 1px 2px rgb(0 0 0 / 0.5), 0px 3px 2px rgb(0 0 0 / 0.5), 0px 4px 8px rgb(0 0 0 / 0.5);
}

.speaker-card h2 {
  font-size: 1.5rem;
}
@media (max-width: 1224px) { /* Change 960px to your desired breakpoint */
    .custom-stack-breakpoint {
        flex-direction: column !important;
    }
}
/* Shared styles between rich text elements and other selectors
 *
 * When styling Kentico ecommerce, you may want to include
 * - .checkout-container h2
 * - .cart h2
 * - .cart h3
 * - .cart h4
 *
 * Do not include color, margins or display (for example, inline-block or flex)
 * in these shared selectors. They should be applied through utility classes to
 * individual elements and by ancestor context (in this file below) to rich
 * text elements. This is because these properties can vary throughout the site.
 *
 */
.h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.h2,
.rich-text h2 {
  /* Heading 2 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
   /* font-size: var(--wp--preset--font-size--x-large); */
   font-family: "Roboto", sans-serif;
   font-weight: 700;
   line-height: 1;
}

.h3,
.rich-text h3 {
  /* Heading 3 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
   font-size: var(--wp--preset--font-size--large);
   font-family: "Roboto", sans-serif;
   font-weight: 700;
   text-transform: uppercase;
   line-height: 1;
}

/* Rich text hyperlinks and those which are styled similarly
   This selector is separate so that other link selectors
   can be added if necessary. */

/* Change this to required hyperlink colors and create the
   additional color selectors that you need. */

/* In order to separately color list item markers
   without access to the ::marker pseudo-element,
   we're recreating them using ::before. */


/* Rich text and treatment styles that are identical to it */

/* Rich text and treatment styles that are identical to it */

.whitespace-nowrap {
  white-space: nowrap;
}
.break-keep {
  word-break: keep-all;
}
/* # Rich text module
 *
 * Styles rich text that an administrator can create through the CMS using common
 * markup conventions.
 *
 * This is where you define the ancestor context of actual rich text elements.
 *
 */

 .rich-text {
  & > * {
    margin-top: 1rem;
    margin-bottom: 1rem;

  }
  & > * {

    &:first-child {
      margin-top: 0;

    }

    &:last-child {
      margin-bottom: 0;

    }
  }

  & h2 {
    /* Apply heading colors within rich text here.
       Headings often alternate color */
  }

  & h3 {
    /* Apply heading colors within rich text here.
       Headings often alternate color */
  }

  & * + h2,
  & * + h3 {
    /* Spacing for headings in rich text */
  }

  & * + h2,
  & * + h3 {
    margin-top: 2.5rem;

  }

  & img {
    max-width: 100%;

  }

  & img {
    &[style*="max-width"] {
      width: 100% !important;
    }
  }

}

/* @import 'legacy.css'; */
.is-style-gold-button a, .is-style-white-button a, .is-style-beige-button a, .is-style-green-button a, .is-style-black-button a {
  /* font-weight: 700; */
  /* letter-spacing: .04em; */
  transition: all 0.3s ease;
  background-color: var(--original-color);
  color: rgb(17, 17, 17);
}
.is-style-gold-button a:hover, .is-style-gold-button a:focus, .is-style-white-button a:hover, .is-style-white-button a:focus, .is-style-beige-button a:hover, .is-style-beige-button a:focus, .is-style-green-button a:hover, .is-style-green-button a:focus, .is-style-black-button a:hover, .is-style-black-button a:focus {
  text-shadow: rgb(255, 255, 255) 0 0 4px, rgba(255, 255, 255, 0.8) 0 0 12px, rgba(255, 255, 255, 0.6) 1px 1px 4px, rgba(255, 255, 255, 0.4) 4px 4px 16px;
  /* background-color: color-mix(in srgb, var(--original-color) 45%, transparent); */
  background-color: color-mix(in oklch, var(--original-color) 45%, white);
  box-shadow: rgba(255, 255, 255, 0.2) 0 3px 15px inset, rgba(0, 0, 0, 0.1) 0 3px 5px, rgba(0, 0, 0, 0.1) 0 10px 13px;
}

.is-style-beige-button a {
  --original-color: #f1e1c0;
}

.is-style-gold-button a {
  --original-color: #fcd98f;
}

.is-style-white-button a {
  --original-color: #ffffff;
}
.is-style-white-button a:hover, .is-style-white-button a:focus {
  background-color: #f1e1c0;
}

.is-style-green-button a {
  --original-color: #256e3b;
  color: #FFF;
}
.is-style-green-button a:hover, .is-style-green-button a:focus {
  text-shadow: rgba(0, 0, 0, 0.4) 0 0 4px, rgba(0, 0, 0, 0.2) 0 0 12px, rgba(0, 0, 0, 0.6) 1px 1px 4px, rgba(0, 0, 0, 0.32) 4px 4px 16px;
}

.is-style-black-button a {
  --original-color: #111111;
  color: #FFF;
}
.is-style-black-button a:hover, .is-style-black-button a:focus {
  text-shadow: rgba(0, 0, 0, 0.4) 0 0 4px, rgba(0, 0, 0, 0.2) 0 0 12px, rgba(0, 0, 0, 0.6) 1px 1px 4px, rgba(0, 0, 0, 0.32) 4px 4px 16px;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content a, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content span {
  cursor: pointer;
}

.wp-block-navigation ul .donate-btn a, .wp-block-navigation ul li .donate-btn a {
  position: relative;
  transition: all 0.3s ease;
  --original-color: #fcd98f;
  background-color: var(--original-color);
  color: rgb(17, 17, 17);
}
.wp-block-navigation ul .donate-btn a:hover, .wp-block-navigation ul .donate-btn a:focus, .wp-block-navigation ul li .donate-btn a:hover, .wp-block-navigation ul li .donate-btn a:focus {
  text-shadow: rgb(255, 255, 255) 0 0 4px, rgba(255, 255, 255, 0.8) 0 0 12px, rgba(255, 255, 255, 0.6) 1px 1px 4px, rgba(255, 255, 255, 0.4) 4px 4px 16px;
  /* background-color: color-mix(in srgb, var(--original-color) 45%, transparent); */
  background-color: color-mix(in oklch, var(--original-color) 45%, white);
  box-shadow: rgba(255, 255, 255, 0.2) 0 3px 15px inset, rgba(0, 0, 0, 0.1) 0 3px 5px, rgba(0, 0, 0, 0.1) 0 10px 13px;
}
.wp-block-navigation ul .donate-btn a, .wp-block-navigation ul li .donate-btn a {
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  padding: 6px 20px;
  border-radius: 25px;
}

.instagram-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #FFF;
}
.instagram-link:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url("./images/instagram.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

footer a:hover {
  text-decoration: underline;
}
body {
  font-family: var(--wp--preset--font-family--montserrat);
}
body header {
  position: sticky;
  z-index: 10;
  top: 0;
  background: #FFF;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}
body.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar header {
    top: 0;
  }
}

.page-content {
  padding-top: 5rem;
}
.page-content > * {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.page-content .alignwide {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.page-content .alignfull {
  max-width: 100%;
}

.no-js-msg {
  display: block;
  padding: 1rem;
  text-align: center;
  background-color: red;
  color: white;
}

footer {
  margin-top: 0;
}

.wp-site-blocks {
  position: relative;
}
@media (max-width: 781px) {
  .mobile-text-left {
    text-align: left;
  }
}
:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.donation--section .meter {
  box-sizing: content-box;
  height: 20px; /* Can be anything */
  position: relative;
  background: #555;
  border-radius: 25px;
  padding: 10px;
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
}
.donation--section .meter .bar-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.donation--section .meter .bar {
  background-image: linear-gradient(#f1a165, #f36d0a);
  display: block;
  height: 100%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  position: relative;
}
.donation--section .meter .bar-cap {
  left: 0;
  top: 0;
  width: 10px;
  z-index: 0;
}
.donation--section .meter .bar-wrapper {
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  overflow: hidden;
  transition: width 2s ease-in-out;
  width: 0;
  z-index: 1;
}
.donation--section .meter.animate .bar-wrapper {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztDQUFjOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7Q0FBYzs7QUFBZDs7O0VBQUEsb0JBQWMsRUFBZCxNQUFjO0VBQWQsOEJBQWMsRUFBZCxNQUFjO0VBQWQsZ0NBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7RUFBZCx1QkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztFQUFkLFNBQWMsRUFBZCxNQUFjO0VBQWQsVUFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxvQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDs7OztFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsYUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZ0JBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxZQUFjO0FBQUE7O0FBQWQ7OztDQUFjOztBQUFkO0VBQUEsNkJBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx3QkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDtFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLGFBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0NBQWM7O0FBQWQ7Ozs7OztFQUFBLFNBQWM7QUFBQTs7QUFBZDs7RUFBQSxnQkFBYztFQUFkLFNBQWM7RUFBZCxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0NBQWM7O0FBQWQ7OztDQUFjOztBQUFkO0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFB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QUFvQjtFQUFwQixlQUFvQjtBQUFBO0FBQXBCO0VBQUEsU0FBb0I7RUFBcEIseUJBQW9CO0VBQXBCLGNBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixxQkFBb0I7RUFBcEIsZ0NBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixlQUFvQjtFQUFwQjtBQUFvQjtBQUFwQjtFQUFBLHlCQUFvQjtFQUFwQjtBQUFvQjtBQUFwQjtFQUFBLDZCQUFvQjtFQUFwQixjQUFvQjtFQUFwQixxQkFBb0I7RUFBcEIsVUFBb0I7RUFBcEIsU0FBb0I7RUFBcEIscUJBQW9CO0VBQXBCO0FBQW9CO0FBQXBCO0VBQUEsU0FBb0I7RUFBcEIseUJBQW9CO0VBQXBCLGNBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixxQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLGVBQW9CO0VBQXBCLG9CQUFvQjtFQUFwQjtBQUFvQjtBQUFwQjtFQUFBLHlCQUFvQjtFQUFwQjtBQUFvQjtBQUNwQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGFBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0ZBQW1CO0VBQW5CLHdHQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDhCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3SkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFSbkI7RUFBQSxrQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLG9CQVNBO0VB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STtBRm1HSjtBRWxHSTtFQUNJLGlCQS9CTztFQWdDUDtFQUNBO0FGb0dSO0FFakdJO0VBQ0ksaUJBcENJO0VBcUNKO0VBQ0E7QUZtR1I7QUVoR0k7RUFDSTtBRmtHUjs7QUU1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0ZKOztBRTVGQTtFQUNJO0FGK0ZKOztBRTdGQTtFQUNJO0FGZ0dKO0FHNUpFO0VBQ0U7SUFDRTtFSGdLSjtBQUNGO0FJcktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5S0o7O0FLNUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtTEo7QUtqTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1MTjtBS2pMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBTGtMTjtBS2hMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa0xOO0FLaExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa0xOO0FLL0tNO0VBQ0U7QUxpTFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy93b3JkcHJlc3MuY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9kaXJlY3RpdmVzL3RhaWx3aW5kLmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbWFpbi9nbG9iYWwuY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9tYWluL3RleHQuY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9tYWluL3JpY2gtdGV4dC5jc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvYmxvY2svYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3MvcmVzcG9uc2l2ZS1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2RvbmF0aW9uLS1zZWN0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBUd2VudHkgVHdlbnR5LUZpdmUgQ2hpbGRcblRoZW1lIFVSSTogaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3RoZW1lcy90d2VudHl0d2VudHlmaXZlL1xuVGVtcGxhdGU6IHR3ZW50eXR3ZW50eWZpdmVcbkF1dGhvcjogdGhlIFdvcmRQcmVzcyB0ZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dvcmRwcmVzcy5vcmdcbkRlc2NyaXB0aW9uOiBUd2VudHkgVHdlbnR5LUZpdmUgZW1waGFzaXplcyBzaW1wbGljaXR5IGFuZCBhZGFwdGFiaWxpdHkuIEl0IG9mZmVycyBmbGV4aWJsZSBkZXNpZ24gb3B0aW9ucywgc3VwcG9ydGVkIGJ5IGEgdmFyaWV0eSBvZiBwYXR0ZXJucyBmb3IgZGlmZmVyZW50IHBhZ2UgdHlwZXMsIHN1Y2ggYXMgc2VydmljZXMgYW5kIGxhbmRpbmcgcGFnZXMsIG1ha2luZyBpdCBpZGVhbCBmb3IgYnVpbGRpbmcgcGVyc29uYWwgYmxvZ3MsIHByb2Zlc3Npb25hbCBwb3J0Zm9saW9zLCBvbmxpbmUgbWFnYXppbmVzLCBvciBidXNpbmVzcyB3ZWJzaXRlcy4gSXRzIHRlbXBsYXRlcyBjYXRlciB0byB2YXJpb3VzIGJsb2cgc3R5bGVzLCBmcm9tIHRleHQtZm9jdXNlZCB0byBpbWFnZS1oZWF2eSBsYXlvdXRzLiBBZGRpdGlvbmFsbHksIGl0IHN1cHBvcnRzIGludGVybmF0aW9uYWwgdHlwb2dyYXBoeSBhbmQgZGl2ZXJzZSBjb2xvciBwYWxldHRlcywgZW5zdXJpbmcgYWNjZXNzaWJpbGl0eSBhbmQgY3VzdG9taXphdGlvbiBmb3IgdXNlcnMgd29ybGR3aWRlLlxuVGFnczogb25lLWNvbHVtbixjdXN0b20tY29sb3JzLGN1c3RvbS1tZW51LGN1c3RvbS1sb2dvLGVkaXRvci1zdHlsZSxmZWF0dXJlZC1pbWFnZXMsZnVsbC1zaXRlLWVkaXRpbmcsYmxvY2stcGF0dGVybnMscnRsLWxhbmd1YWdlLXN1cHBvcnQsc3RpY2t5LXBvc3QsdGhyZWFkZWQtY29tbWVudHMsdHJhbnNsYXRpb24tcmVhZHksd2lkZS1ibG9ja3MsYmxvY2stc3R5bGVzLHN0eWxlLXZhcmlhdGlvbnMsYWNjZXNzaWJpbGl0eS1yZWFkeSxibG9nLHBvcnRmb2xpbyxuZXdzXG5WZXJzaW9uOiAxLjMuMTc2MTI4MzI0OFxuVXBkYXRlZDogMjAyNS0xMC0yNCAwNToyMDo0OFxuKi9cbiIsIkB0YWlsd2luZCBiYXNlO1xuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxud2JyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwMEJcIjtcbn1cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbmhyIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBhcHBseSB0ZXh0LWdyYXk7XG59XG5cbi50cmFuc2l0aW9uLWZhc3Qge1xuICBAYXBwbHkgZWFzZS1pbiBkdXJhdGlvbi0yMDA7XG59XG5cblxuLnRleHQtc2hhZG93LWxnIHtcbiAgdGV4dC1zaGFkb3c6ICAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjUpLCAwcHggM3B4IDJweCByZ2IoMCAwIDAgLyAwLjUpLCAwcHggNHB4IDhweCByZ2IoMCAwIDAgLyAwLjUpO1xufVxuXG4uc3BlYWtlci1jYXJkIGgyIHtcbiAgQGFwcGx5IHRleHQtMjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyNHB4KSB7IC8qIENoYW5nZSA5NjBweCB0byB5b3VyIGRlc2lyZWQgYnJlYWtwb2ludCAqL1xuICAgIC5jdXN0b20tc3RhY2stYnJlYWtwb2ludCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLyogU2hhcmVkIHN0eWxlcyBiZXR3ZWVuIHJpY2ggdGV4dCBlbGVtZW50cyBhbmQgb3RoZXIgc2VsZWN0b3JzXG4gKlxuICogV2hlbiBzdHlsaW5nIEtlbnRpY28gZWNvbW1lcmNlLCB5b3UgbWF5IHdhbnQgdG8gaW5jbHVkZVxuICogLSAuY2hlY2tvdXQtY29udGFpbmVyIGgyXG4gKiAtIC5jYXJ0IGgyXG4gKiAtIC5jYXJ0IGgzXG4gKiAtIC5jYXJ0IGg0XG4gKlxuICogRG8gbm90IGluY2x1ZGUgY29sb3IsIG1hcmdpbnMgb3IgZGlzcGxheSAoZm9yIGV4YW1wbGUsIGlubGluZS1ibG9jayBvciBmbGV4KVxuICogaW4gdGhlc2Ugc2hhcmVkIHNlbGVjdG9ycy4gVGhleSBzaG91bGQgYmUgYXBwbGllZCB0aHJvdWdoIHV0aWxpdHkgY2xhc3NlcyB0b1xuICogaW5kaXZpZHVhbCBlbGVtZW50cyBhbmQgYnkgYW5jZXN0b3IgY29udGV4dCAoaW4gdGhpcyBmaWxlIGJlbG93KSB0byByaWNoXG4gKiB0ZXh0IGVsZW1lbnRzLiBUaGlzIGlzIGJlY2F1c2UgdGhlc2UgcHJvcGVydGllcyBjYW4gdmFyeSB0aHJvdWdob3V0IHRoZSBzaXRlLlxuICpcbiAqL1xuLmgxIHtcbiAgQGFwcGx5IGZvbnQtcm9ib3RvIGZvbnQtNzAwO1xufVxuXG4uaDIsXG4ucmljaC10ZXh0IGgyIHtcbiAgLyogSGVhZGluZyAyIHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xuICAgLyogZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2UpOyAqL1xuICAgQGFwcGx5IGZvbnQtcm9ib3RvIGZvbnQtNzAwIGxlYWRpbmctMTAwO1xufVxuXG4uaDMsXG4ucmljaC10ZXh0IGgzIHtcbiAgLyogSGVhZGluZyAzIHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xuICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbiAgIEBhcHBseSBmb250LXJvYm90byBmb250LTcwMCBsZWFkaW5nLTEwMCB1cHBlcmNhc2U7XG59XG5cbi5oNCxcbi5yaWNoLXRleHQgaDQge1xuICAvKiBIZWFkaW5nIDQgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG59XG5cbi5oNSxcbi5yaWNoLXRleHQgaDUge1xuICAvKiBIZWFkaW5nIDUgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG59XG5cbi5oNixcbi5yaWNoLXRleHQgaDYge1xuICAvKiBIZWFkaW5nIDYgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG59XG5cbi8qIFJpY2ggdGV4dCBoeXBlcmxpbmtzIGFuZCB0aG9zZSB3aGljaCBhcmUgc3R5bGVkIHNpbWlsYXJseVxuICAgVGhpcyBzZWxlY3RvciBpcyBzZXBhcmF0ZSBzbyB0aGF0IG90aGVyIGxpbmsgc2VsZWN0b3JzXG4gICBjYW4gYmUgYWRkZWQgaWYgbmVjZXNzYXJ5LiAqL1xuLmNvbnRhaW5zLWxpbmtzIGEsIC5zdGFuZGFyZC1saW5rIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMDtcbiAgJjpob3ZlciwgLmdyb3VwOmhvdmVyICYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTI1cmVtO1xuICB9XG59XG5cbi8qIENoYW5nZSB0aGlzIHRvIHJlcXVpcmVkIGh5cGVybGluayBjb2xvcnMgYW5kIGNyZWF0ZSB0aGVcbiAgIGFkZGl0aW9uYWwgY29sb3Igc2VsZWN0b3JzIHRoYXQgeW91IG5lZWQuICovXG5cbi5saW5rcy1ibGFjayBhLCAuYmxhY2stbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjaztcbn1cblxuLyogSW4gb3JkZXIgdG8gc2VwYXJhdGVseSBjb2xvciBsaXN0IGl0ZW0gbWFya2Vyc1xuICAgd2l0aG91dCBhY2Nlc3MgdG8gdGhlIDo6bWFya2VyIHBzZXVkby1lbGVtZW50LFxuICAgd2UncmUgcmVjcmVhdGluZyB0aGVtIHVzaW5nIDo6YmVmb3JlLiAqL1xuXG4ucmljaC10ZXh0ID4gb2wsXG4ucmljaC10ZXh0ID4gdWwsXG4ucmljaC10ZXh0ID4gb2wgb2wsXG4ucmljaC10ZXh0ID4gdWwgb2wsXG4ucmljaC10ZXh0ID4gb2wgdWwsXG4ucmljaC10ZXh0ID4gdWwgdWwsXG5vbC5zdGFuZGFyZC1saXN0LFxudWwuc3RhbmRhcmQtbGlzdCB7XG4gICYgPiBsaSB7XG4gICAgQGFwcGx5IHAtcmVsYXRpdmUgcGwtMjQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8qIElmIGEgYnVsbGV0IGFuZCBudW1iZXIgY29sb3IgaXMgbmVlZGVkLFxuICAgICAgICAgYXBwbHkgaXQgaGVyZS4gKi9cbiAgICAgIEBhcHBseSBwLWFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICB9XG4gIH1cbn1cblxuLnJpY2gtdGV4dCA+IG9sLFxuLnJpY2gtdGV4dCA+IG9sIG9sLFxuLnJpY2gtdGV4dCA+IHVsIG9sLFxub2wuc3RhbmRhcmQtbGlzdCxcbi5zdGFuZGFyZC1saXN0IG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgJiA+IGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcbiAgICB9XG4gIH1cbn1cblxuLnJpY2gtdGV4dCA+IHVsLFxuLnJpY2gtdGV4dCA+IG9sIHVsLFxuLnJpY2gtdGV4dCA+IHVsIHVsLFxuLnN0YW5kYXJkLWxpc3QgdWwsXG51bC5zdGFuZGFyZC1saXN0IHtcbiAgJiA+IGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxuICB9XG59XG5cblxuLyogUmljaCB0ZXh0IGFuZCB0cmVhdG1lbnQgc3R5bGVzIHRoYXQgYXJlIGlkZW50aWNhbCB0byBpdCAqL1xuLmludHJvLWNvcHkge1xuICBAYXBwbHkgbGVhZGluZy0xNTA7XG59XG5cbi8qIFJpY2ggdGV4dCBhbmQgdHJlYXRtZW50IHN0eWxlcyB0aGF0IGFyZSBpZGVudGljYWwgdG8gaXQgKi9cbi5ib2R5LWNvcHkge1xuICBAYXBwbHkgbGVhZGluZy0xNTA7XG59XG5cbi53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWsta2VlcCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufSIsIi8qICMgUmljaCB0ZXh0IG1vZHVsZVxuICpcbiAqIFN0eWxlcyByaWNoIHRleHQgdGhhdCBhbiBhZG1pbmlzdHJhdG9yIGNhbiBjcmVhdGUgdGhyb3VnaCB0aGUgQ01TIHVzaW5nIGNvbW1vblxuICogbWFya3VwIGNvbnZlbnRpb25zLlxuICpcbiAqIFRoaXMgaXMgd2hlcmUgeW91IGRlZmluZSB0aGUgYW5jZXN0b3IgY29udGV4dCBvZiBhY3R1YWwgcmljaCB0ZXh0IGVsZW1lbnRzLlxuICpcbiAqL1xuXG4gLnJpY2gtdGV4dCB7XG4gICYgPiAqIHtcbiAgICBAYXBwbHkgbXktMTY7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBhcHBseSBtdC0wO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAYXBwbHkgbWItMDtcbiAgICB9XG4gIH1cblxuICAmIGgyLFxuICAmIGg0LFxuICAmIGg2IHtcbiAgICAvKiBBcHBseSBoZWFkaW5nIGNvbG9ycyB3aXRoaW4gcmljaCB0ZXh0IGhlcmUuXG4gICAgICAgSGVhZGluZ3Mgb2Z0ZW4gYWx0ZXJuYXRlIGNvbG9yICovXG4gIH1cblxuICAmIGgzLFxuICAmIGg1IHtcbiAgICAvKiBBcHBseSBoZWFkaW5nIGNvbG9ycyB3aXRoaW4gcmljaCB0ZXh0IGhlcmUuXG4gICAgICAgSGVhZGluZ3Mgb2Z0ZW4gYWx0ZXJuYXRlIGNvbG9yICovXG4gIH1cblxuICAmICogKyBoMixcbiAgJiAqICsgaDMsXG4gICYgKiArIGg0LFxuICAmICogKyBoNSxcbiAgJiAqICsgaDYge1xuICAgIC8qIFNwYWNpbmcgZm9yIGhlYWRpbmdzIGluIHJpY2ggdGV4dCAqL1xuICAgIEBhcHBseSBtdC00MDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBAYXBwbHkgbWF4LXctMS8xO1xuICAgICZbc3R5bGUqPVwibWF4LXdpZHRoXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJj5ibG9ja3F1b3RlIHtcbiAgICAvKiBTZXR1cCBmb3IgY29tbW9uIGJsb2NrcXVvdGUgc3R5bGUgd2hpY2hcbiAgICAgICBoYXMgbGFyZ2UsIGRlY29yYXRlaXZlIHF1b3RlIG1hcmtzLiBDaGFuZ2VcbiAgICAgICBhcyBuZWVkZWQuICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBwLWFic29sdXRlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB0b3A6IC0xLjc1cmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgYm90dG9tOiAtMy43NXJlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiQGltcG9ydCAnd29yZHByZXNzLmNzcyc7XG5cbkBpbXBvcnQgJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2l4bzJsbWQuY3NzJztcbi8qIEBpbXBvcnQgJ2xlZ2FjeS5jc3MnOyAqL1xuXG5AaW1wb3J0ICdkaXJlY3RpdmVzL3RhaWx3aW5kLmNzcyc7XG5cbkBpbXBvcnQgJ21haW4vZ2xvYmFsLmNzcyc7XG5AaW1wb3J0ICdtYWluL3RleHQuY3NzJztcbkBpbXBvcnQgJ21haW4vcmljaC10ZXh0LmNzcyc7XG5cbkBpbXBvcnQgJ2Jsb2NrL2J1dHRvbnMuc2Nzcyc7XG5cbkBpbXBvcnQgJ3Nhc3Mvc3R5bGUuc2Nzcyc7XG4iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cblxuLmlzLXN0eWxlLWdvbGQtYnV0dG9uLCAuaXMtc3R5bGUtd2hpdGUtYnV0dG9uLCAuaXMtc3R5bGUtYmVpZ2UtYnV0dG9uLCAuaXMtc3R5bGUtZ3JlZW4tYnV0dG9uLCAuaXMtc3R5bGUtYmxhY2stYnV0dG9uIHtcbiBcdGEge1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA3MDA7ICovXG4gICAgLyogbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JpZ2luYWwtY29sb3IpO1xuICAgIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwIDAgNHB4LHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwIDAgMTJweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDFweCAxcHggNHB4LHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA0cHggNHB4IDE2cHg7XG4gICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JpZ2luYWwtY29sb3IpIDQ1JSwgdHJhbnNwYXJlbnQpOyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1vcmlnaW5hbC1jb2xvcikgNDUlLCB3aGl0ZSk7XG5cbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDAgM3B4IDE1cHggaW5zZXQsIHJnYmEoMCwgMCwgMCwgLjEpIDAgM3B4IDVweCwgcmdiYSgwLCAwLCAwLCAuMSkgMCAxMHB4IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi5pcy1zdHlsZS1iZWlnZS1idXR0b24geyBhIHsgLS1vcmlnaW5hbC1jb2xvcjogdGhlbWUoY29sb3JzLmJlaWdlKTsgfSB9XG4uaXMtc3R5bGUtZ29sZC1idXR0b24geyBhIHsgLS1vcmlnaW5hbC1jb2xvcjogdGhlbWUoY29sb3JzLmdvbGQgKTsgfSB9XG4uaXMtc3R5bGUtd2hpdGUtYnV0dG9uIHsgYSB7IC0tb3JpZ2luYWwtY29sb3I6IHRoZW1lKGNvbG9ycy53aGl0ZSk7ICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmMWUxYzA7IH19IH0gXG4uaXMtc3R5bGUtZ3JlZW4tYnV0dG9uIHsgYSB7IC0tb3JpZ2luYWwtY29sb3I6IHRoZW1lKGNvbG9ycy5ncmVlbik7IGNvbG9yOiAjRkZGOyAmOmhvdmVyLCAmOmZvY3VzIHsgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwIDAgNHB4LHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgMTJweCwgcmdiYSgwLCAwLCAwLCAwLjYpIDFweCAxcHggNHB4LHJnYmEoMCwgMCwgMCwgMC4zMikgNHB4IDRweCAxNnB4OyB9fSB9IFxuLmlzLXN0eWxlLWJsYWNrLWJ1dHRvbiB7IGEgeyAtLW9yaWdpbmFsLWNvbG9yOiB0aGVtZShjb2xvcnMuYmxhY2spOyBjb2xvcjogI0ZGRjsgJjpob3ZlciwgJjpmb2N1cyB7IHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNCkgMCAwIDRweCxyZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDEycHgsIHJnYmEoMCwgMCwgMCwgMC42KSAxcHggMXB4IDRweCxyZ2JhKDAsIDAsIDAsIDAuMzIpIDRweCA0cHggMTZweDsgfX0gfSBcblxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50ICB7IFxuICBhLCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIHVsLCAud3AtYmxvY2stbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgLmRvbmF0ZS1idG4gYSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtLW9yaWdpbmFsLWNvbG9yOiB0aGVtZShjb2xvcnMuZ29sZCApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JpZ2luYWwtY29sb3IpO1xuICAgICAgY29sb3I6IHJnYigxNywgMTcsIDE3KTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAgMCA0cHgscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAgMCAxMnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMXB4IDFweCA0cHgscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDRweCA0cHggMTZweDtcbiAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yaWdpbmFsLWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50KTsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1vcmlnaW5hbC1jb2xvcikgNDUlLCB3aGl0ZSk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMCAzcHggMTVweCBpbnNldCwgcmdiYSgwLCAwLCAwLCAuMSkgMCAzcHggNXB4LCByZ2JhKDAsIDAsIDAsIC4xKSAwIDEwcHggMTNweDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgIFxuXG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDAgM3B4IDE1cHggaW5zZXQsIHJnYmEoMCwgMCwgMCwgLjEpIDAgM3B4IDVweCwgcmdiYSgwLCAwLCAwLCAuMSkgMCAxMHB4IDEzcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlMzcwMTcgMCUsICNmNGMwNzggIDUxJSwgI0YwOTgxOSAgMTAwJSk7XG5cbiAgICAgIC8vIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjYzc4ZDNhO1xuICAgICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAxMjVweDtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgaGVpZ2h0OiA1MCU7XG4gICAgICAvLyAgIGxlZnQ6IDQlO1xuICAgICAgLy8gICBvcGFjaXR5OiAuNTtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAvLyAgIHdpZHRoOiA5MiU7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIC8vIH1cbiAgICB9XG59XG4uaW5zdGFncmFtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIGNvbG9yOiAjRkZGO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvaW5zdGFncmFtLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi8iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiRjb250ZW50V2lkdGg6IDEyODBweDtcbiR3aWRlV2lkdGg6IDE0NDBweDtcblxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLW1vbnRzZXJyYXQpO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gICAgJi5hZG1pbi1iYXJ7XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgIHRvcDozMnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc4MnB4ICl7XG4gICAgICAgICAgICAgICAgdG9wOjQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZS1jb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgID4qe1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50V2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFsaWdud2lkZXtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkZVdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAgXG4gICAgfVxuXG4gICAgLmFsaWduZnVsbHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG5cbi5uby1qcy1tc2d7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgcGFkZGluZzoxcmVtOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLXNpdGUtYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuQGltcG9ydCAncmVzcG9uc2l2ZS1vdmVycmlkZXMuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc2VhcmNoLWl0ZW0uc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RvbmF0aW9uLS1zZWN0aW9uLnNjc3MnO1xuXG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4ubW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgJi10ZXh0LWxlZnR7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIjp3aGVyZSgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogY2FsYyguNjY3ZW0gKyAycHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59IiwiLmRvbmF0aW9uLS1zZWN0aW9uIHtcbiAgLm1ldGVye1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMjBweDsgLyogQ2FuIGJlIGFueXRoaW5nICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIFxuICAgIC5iYXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjFhMTY1LCAjZjM2ZDBhKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgICAgIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYmFyLWNhcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5hbmltYXRlIHtcbiAgICAgIC5iYXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/