@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://use.typekit.net/jzk3usp.css");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */
[type="search"]::-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 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  display: none;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124;
  }
}

.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}

.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: .75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s)*.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}

.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}

@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform,width,height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all .25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: .15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop):not(.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop):not(.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

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

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-0.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform .33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path .33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity .2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn .2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide, .slideshow.image-slideshow-alt .slideshow-slide, .slideshow.image-slideshow-alt .slideshow-slide .slide-inner, .section.fullwidth-banner, .section .section-bg, .item .item-image, .image-gallery .item-gallery {
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .slideshow.image-slideshow-alt .slideshow-slide img, .slideshow.image-slideshow-alt .slideshow-slide .slide-inner img, .section.fullwidth-banner img, .section .section-bg img, .item .item-image img, .image-gallery .item-gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.large, .section .section-intro {
  font-size: 24px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .large, .section .section-intro {
    font-size: 18px;
  }
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?601c73d4b4a4f75c6ff65c84a1fa2bdf?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?601c73d4b4a4f75c6ff65c84a1fa2bdf") format("woff2"), url("../fonts/ThemeIcons.woff?601c73d4b4a4f75c6ff65c84a1fa2bdf") format("woff"), url("../fonts/ThemeIcons.ttf?601c73d4b4a4f75c6ff65c84a1fa2bdf") format("truetype"), url("../fonts/ThemeIcons.svg?601c73d4b4a4f75c6ff65c84a1fa2bdf#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-address:before, .icon-address[class^="icon-social"]:before {
  content: "\f101";
}

.icon-arrow_right:before, input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
button:after,
.button:after, .button-secondary:after {
  content: "\f102";
}

.icon-arrow-right:before {
  content: "\f103";
}

.icon-email-icon:before {
  content: "\f104";
}

.icon-email:before, [class^="icon-social"][href*="mailto"]:before, .icon-email[class^="icon-social"]:before {
  content: "\f105";
}

.icon-emil-icon:before {
  content: "\f106";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f107";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f108";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f109";
}

.icon-menu-arrow:before {
  content: "\f10a";
}

.icon-phone:before, [class^="icon-social"][href*="tel"]:before, .icon-phone[class^="icon-social"]:before {
  content: "\f10b";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f10c";
}

.icon-right-arrow:before {
  content: "\f10d";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f10e";
}

.icon-website:before, .icon-website[class^="icon-social"]:before {
  content: "\f10f";
}

.icon-youtube:before, [class^="icon-social"][href*="youtube"]:before, .icon-youtube[class^="icon-social"]:before {
  content: "\f110";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "acumin-pro", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: var(--xtheme-text-color);
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--xtheme-headings-color);
  font-family: "mencken-std-narrow", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 66px;
  margin: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  h1,
  .h1 {
    font-size: 42px;
  }
}

h2,
.h2 {
  font-size: 48px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 28px;
  margin: 0 0 calc(40px / 3 * 2) 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  h3,
  .h3 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 calc(40px / 2) 0;
}

h5,
.h5 {
  font-size: 20px;
  margin: 0 0 calc(40px / 3) 0;
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 calc(40px / 4) 0;
}

a {
  color: inherit;
  transition: all 200ms ease;
  text-decoration: none;
}

a:hover {
  color: var(--xtheme-brand-color);
}

p {
  margin: 0 0 40px;
}

p:empty, p:last-child {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}

blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}

blockquote:before {
  left: 0;
  top: 0;
}

blockquote:after {
  right: 0;
  bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text, .gform_wrapper .gdpr-field .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1320px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.centering.small {
  max-width: 1000px;
}

.centering.large {
  max-width: 1600px;
}

.align-center {
  text-align: center;
}

.light-grey-bg {
  background-color: #f8f8f8;
}

.content-block {
  margin-bottom: 40px;
}

.content-block:last-child {
  margin-bottom: 0;
}

body {
  background: #FFFEF1;
  font-weight: 300;
}

body.pop-up-open:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #393939c4;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 90px;
  background-color: var(--xtheme-header-color);
  width: 100%;
  padding: 0;
  position: fixed;
  z-index: 1000;
  transition: box-shadow .3s, transform .4s;
  box-shadow: none;
}

.header.sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  position: fixed;
  left: 0;
  right: 0;
  min-height: 60px;
}

.admin-bar .header.sticky {
  top: 32px !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .admin-bar .header.sticky {
    top: 46px !important;
  }
}

.header.sticky .top-bar {
  display: none;
}

.header.sticky img {
  width: 140px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .header.sticky img {
    width: 120px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .header {
    min-height: 60px;
  }
}

.header img {
  display: block;
  width: 150px;
  transition: all 350ms ease-in;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .header img {
    width: 120px;
  }
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .header .header-inner {
    padding: 10px 0;
  }
}

.header .top-bar {
  background-color: var(--xtheme-header-bar-color);
  padding: 10px 0;
  color: var(--xtheme-header-text-color);
}

.header .top-bar .top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .top-bar .top-bar-inner .social-icons {
  margin-left: auto;
}

.header .top-bar .top-bar-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.header .top-bar .top-bar-inner ul li {
  margin: 0 10px;
}

.header .middle-logo {
  padding: 15px 0;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.header .middle-logo .header-logo {
  width: 10%;
  margin: 0 25px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .header .middle-logo .header-logo {
    width: 20%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo {
    width: auto;
    margin: 0;
  }
}

.header .middle-logo .header-logo img {
  margin: auto;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo img {
    max-height: 50px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo.hide-on-mobile {
    display: none;
  }
}

.header .middle-logo .header-logo.show-on-mobile {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo.show-on-mobile {
    display: block;
  }
}

.footer {
  color: var(--xtheme-footer-text-color);
  font-size: 16px;
}

.footer .footer-widgets {
  background-color: var(--xtheme-footer-color);
  padding: 40px 0;
}

.footer .footer-widgets .widget-title {
  color: var(--xtheme-footer-text-color);
}

.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.footer ul li {
  margin-bottom: 10px;
}

.footer ul li > a:not(.icon-social):not([class*="button"]):not([class*="button-secondary"]) {
  position: relative;
}

.footer ul li > a:not(.icon-social):not([class*="button"]):not([class*="button-secondary"]):before {
  content: "";
  display: block;
  background-color: var(--xtheme-footer-text-color);
  height: 1px;
  left: 0;
  right: 100%;
  bottom: 0;
  position: absolute;
  transition: all 0.2s linear;
}

.footer ul li > a:not(.icon-social):not([class*="button"]):not([class*="button-secondary"]):hover:before {
  right: 0;
}

.footer ul li > a:not(.icon-social):not([class*="button"]):not([class*="button-secondary"]):hover {
  color: inherit;
}

.footer ul li.current-menu-item > a:before, .footer ul li.current_page_ancestor > a:before, .footer ul li.current_page_parent > a:before {
  right: 0;
}

.footer .footer-bottom {
  background-color: var(--xtheme-footer-bar-color);
  padding: 10px 0;
}

.footer .footer-bottom ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
}

.footer .footer-bottom ul li {
  margin: 0 10px;
  margin-bottom: 0;
}

.footer .footer-bottom .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .footer .footer-bottom .footer-credits {
    font-size: 14px;
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer.footer-1 {
    text-align: center;
  }
}

.footer.footer-1 .image-widget {
  display: flex;
  justify-content: center;
}

.footer.footer-1 .footer-social {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer.footer-1 .footer-social {
    justify-content: center;
  }
}

.footer.footer-2 .menu {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.footer.footer-2 .menu .menu-item {
  border-right: 1px solid var(--xtheme-footer-text-color);
  padding: 0 30px;
}

.footer.footer-2 .menu .menu-item:last-of-type {
  border-right: none;
}

.footer.footer-2 .footer-information {
  text-align: center;
  margin: 0 auto;
  max-width: 900px;
  font-size: 14px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .footer.footer-2 .footer-social {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer.footer-2 .image-widget {
    display: flex;
    justify-content: center;
  }
}

.footer.footer-3 .image-widget {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer.footer-3 .image-widget {
    justify-content: center;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer.footer-3 .widget {
    text-align: center;
  }
}

.footer.footer-3 .footer-newsletter {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.footer.footer-3 .footer-newsletter p {
  margin-bottom: 0;
}

.footer.footer-3 .footer-newsletter ::placeholder {
  color: var(--xtheme-footer-text-color);
}

.footer.footer-3 .footer-newsletter input[type="email"] {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--xtheme-footer-text-color);
  width: auto;
  color: var(--xtheme-footer-text-color);
  padding: 5px;
  background-color: transparent !important;
}

.footer.footer-4 .menu .menu-item {
  border-right: 1px solid var(--xtheme-footer-text-color);
  padding: 0 30px;
}

.footer.footer-4 .menu .menu-item:last-of-type {
  border-right: none;
}

.footer.footer-4 .footer-top {
  background-color: var(--xtheme-brand-color);
  padding: 10px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer.footer-4 .footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  font-family: "mencken-std-narrow", sans-serif;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: var(--xtheme-header-text-color);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  text-align: center;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  margin: 0 15px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  position: relative;
  font-size: 38px;
  color: var(--xtheme-header-text-color);
  padding: 5px 0;
}

.main-nav .menu .menu-item a:before {
  content: "";
  display: block;
  background-color: #000;
  height: 1px;
  left: 0;
  right: 100%;
  bottom: 0;
  position: absolute;
  transition: all 0.2s linear;
}

.main-nav .menu .menu-item a:hover:before {
  right: 0;
}

.main-nav .menu .menu-item.current_page_ancestor > a:before, .main-nav .menu .menu-item.current_page_parent > a:before {
  right: 0;
}

.main-nav .menu .menu-item-has-children {
  position: relative;
}

.main-nav .menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}

.main-nav .menu .menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

.main-nav .menu .menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 1024px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 300px;
    background-color: var(--xtheme-header-color);
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .sub-menu {
    display: none;
  }
}

.main-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}

.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
  }
}

.middle-logo .main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: var(--xtheme-header-text-color);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    flex-direction: column;
  }
  .is-open-menu .middle-logo .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .middle-logo .main-nav.is-active {
    height: 100%;
  }
}

.middle-logo .main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -25px;
  padding: 0;
  width: 45%;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .middle-logo .main-nav .menu {
    width: 40%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: auto;
    justify-content: center;
  }
}

.middle-logo .main-nav .menu:first-of-type {
  justify-content: end;
}

.middle-logo .main-nav .menu .menu-item {
  margin: 0 25px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.middle-logo .main-nav .menu .menu-item .sub-menu .menu-item {
  margin-bottom: 10px;
}

.middle-logo .main-nav .menu .menu-item .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  margin-bottom: calc(40px - 20px);
}

.grid:last-child {
  margin-bottom: -20px;
}

.grid.align-vertically {
  align-items: center;
}

.grid.align-horizontally {
  justify-content: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: var(--xtheme-text-color);
  font-family: "mencken-std-narrow", sans-serif;
  line-height: 1.5;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 20px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999;
  outline: none;
}

textarea {
  resize: none;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}

form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}

form .gdpr label a {
  text-decoration: underline;
}

form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

.gform_wrapper form .gfield .gfield_validation_message {
  font-size: 12px;
  padding: 0 !important;
  border: none;
  background-color: transparent;
}

.gform_wrapper form .gfield_error label, .gform_wrapper form .gfield_error legend {
  color: inherit;
}

.gform_wrapper form .gfield-choice-input + label {
  font-weight: normal;
}

.gform_wrapper .gform_required_legend, .gform_wrapper .gform_validation_errors {
  display: none;
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 40px;
}

table:last-child {
  margin-bottom: 0;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.slideshow {
  position: relative;
}

.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}

.slideshow .flickity-prev-next-button {
  display: none;
}

.slideshow .flickity-prev-next-button:focus {
  box-shadow: none;
}

.slideshow .flickity-page-dots {
  display: block;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.slideshow .flickity-page-dots .dot {
  border: 1px solid var(--xtheme-brand-color);
  background: transparent;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  opacity: 1;
  background: var(--xtheme-brand-color);
}

.slideshow .flickity-viewport {
  width: 100%;
}

.slideshow .slideshow-slide:not([class^="grid-"]) {
  width: 100%;
}

.slideshow.main-slideshow {
  padding-top: 116px;
}

.slideshow.main-slideshow .flickity-page-dots {
  bottom: 30px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow {
    padding-top: 65px;
  }
}

.slideshow.main-slideshow .flex-end {
  display: flex;
}

.slideshow.main-slideshow .slideshow-slide {
  height: 580px;
  display: flex;
  align-items: center;
  justify-content: right;
  padding: 80px 0;
  background: #000;
}

.slideshow.main-slideshow .slideshow-slide img {
  opacity: 0.6;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(80px / 2) 0;
    height: 450px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
  max-width: 675px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions {
  margin-bottom: 40px;
  color: #fff;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text,
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions {
    margin-bottom: calc(40px / 2);
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions:last-child {
  margin-bottom: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
  font-weight: 400;
}

.slideshow.three-column-slider {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
  justify-content: space-between;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.three-column-slider {
    margin: 0 -20px;
    padding-bottom: 20px;
  }
}

.slideshow.three-column-slider .slideshow-slide {
  width: calc((100% / 3) - 30px);
  margin-bottom: 60px;
  max-width: 380px;
  min-height: 390px;
  display: flex;
  align-items: flex-end;
  position: relative;
}

.slideshow.three-column-slider .slideshow-slide::after {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1px solid var(--xtheme-brand-color);
  pointer-events: none;
}

.slideshow.three-column-slider .slideshow-slide::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 100%);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.three-column-slider .slideshow-slide {
    width: calc((100% / 2) - 30px);
    max-width: unset;
    margin: 0 15px 30px 15px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.three-column-slider .slideshow-slide {
    width: calc(80% - 30px);
    margin: 10px 15px;
    height: 300px;
    min-height: initial;
  }
}

.slideshow.three-column-slider .slideshow-slide .slide-wrapper {
  z-index: 1;
}

.slideshow.three-column-slider .slideshow-slide .content-wrapper {
  padding: 20px;
  color: #fff;
  height: 100%;
  width: 100%;
}

.slideshow.three-column-slider .slideshow-slide .content-wrapper .item-title {
  color: #fff;
  margin-bottom: 20px;
}

.slideshow.three-column-slider .flickity-page-dots {
  bottom: 0;
}

.slideshow.homepage-team {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.homepage-team {
    margin: 0;
  }
}

.slideshow.homepage-team .slideshow-slide {
  width: calc((100% / 5) - 40px);
  margin: 30px 20px 0 20px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.homepage-team .slideshow-slide {
    width: calc((100% / 4) - 40px);
    height: auto;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.homepage-team .slideshow-slide {
    width: calc((100% / 3) - 15px);
    height: auto;
    margin: 20px 10px 0px;
  }
}

@media screen and (max-width: calc(480px - 0.01px)) {
  .slideshow.homepage-team .slideshow-slide {
    width: 50%;
    height: auto;
    margin: 20px 10px 0px;
  }
}

.slideshow.homepage-team .flickity-page-dots {
  bottom: 0px;
}

.slideshow.slideshow-text-image {
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  width: 50%;
  z-index: 1;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.slideshow-text-image {
    position: relative;
    height: 400px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.slideshow-text-image {
    height: 250px;
  }
}

.slideshow.slideshow-text-image .flickity-viewport {
  height: 100% !important;
}

.row-reverse .slideshow.slideshow-text-image {
  left: auto;
  right: 0px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .row-reverse .slideshow.slideshow-text-image {
    left: 0;
    right: 0;
  }
}

.slideshow.slideshow-text-image .flickity-page-dots {
  display: none;
}

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.image-slideshow .slideshow-slide {
    height: 250px;
  }
}

.slideshow.image-slideshow-alt {
  padding: 0 40px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.image-slideshow-alt {
    height: 400px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.image-slideshow-alt {
    height: 300px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.image-slideshow-alt {
    height: 200px;
  }
}

.slideshow.image-slideshow-alt .slideshow-slide {
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
  width: 50%;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.image-slideshow-alt .slideshow-slide {
    height: 400px;
    width: 65%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.image-slideshow-alt .slideshow-slide {
    height: 300px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.image-slideshow-alt .slideshow-slide {
    height: 200px;
    width: 100%;
  }
}

.slideshow.image-slideshow-alt .slideshow-slide.is-selected .slide-inner {
  padding-bottom: 65%;
}

.slideshow.image-slideshow-alt .slideshow-slide .slide-inner {
  height: 0;
  padding-bottom: 48%;
  transition: all 300ms linear;
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1024px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.mobile-slideshow {
    padding-bottom: 30px;
  }
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.popup-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  overflow: auto;
  z-index: 9999;
  overflow: hidden;
}

.popup-content::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.popup-content .popup-inner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 10px;
  max-height: 800px;
  max-width: 800px;
  width: calc(100% - 40px);
  height: 100%;
  overflow: hidden;
}

.popup-content .popup-close {
  position: absolute;
  right: 20px;
  font-weight: 600;
  top: 11px;
  font-size: 20px;
  cursor: pointer;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .popup-content .popup-close {
    top: 7px;
  }
}

.popup-content .popup-title {
  background: #f3b47f;
  padding: 10px 20px;
  margin-bottom: 0;
}

.popup-content .popup-body {
  display: flex;
  flex-flow: row wrap;
  padding: 20px 30px;
  height: calc(100% - 100px);
  overflow: auto;
  font-size: 14px;
  margin: 0 -10px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .popup-content .popup-body {
    padding: 20px 20px;
  }
}

.popup-content .popup-body .list-wrapper {
  width: 50%;
  padding: 10px;
}

.popup-content .popup-body .list-wrapper ul {
  padding-left: 20px;
}

.section {
  margin-bottom: 100px;
  position: relative;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section.small-margin {
  margin-bottom: calc(100px / 2);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.small-margin {
    margin-bottom: calc(100px / 4);
  }
}

.section.fit-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1320px - 80px);
}

.section:first-of-type:not(.has-bg) {
  padding-top: 100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section:first-of-type:not(.has-bg) {
    padding-top: calc(100px / 2);
  }
}

.section.not-found {
  padding: 100px 0;
}

.section:last-child {
  margin-bottom: 0;
}

.section:last-child.has-bg {
  margin-bottom: 0;
}

.section.has-bg {
  padding: 80px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

.section.has-bg + .has-bg,
.section.has-bg + .fullwidth-banner {
  margin-top: -100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg + .has-bg,
  .section.has-bg + .fullwidth-banner {
    margin-top: calc(-100px / 2);
  }
}

.section.has-bg .button {
  background-color: var(--color-text);
  border-color: var(--color-text);
  color: var(--custom-bg-color);
}

.section.has-bg .button:hover {
  background-color: var(--custom-bg-color);
  color: var(--color-text);
}

.section.has-bg.has-bg-img {
  background-image: var(--bg-img);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.section.has-bg.has-bg-img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--custom-bg-color);
  opacity: 0.5;
}

.section.has-bg.has-bg-img .centering {
  position: relative;
}

.section.text-image-slideshow.no-padding {
  padding-top: 0;
}

.section.text-image-slideshow .section-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 450px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.text-image-slideshow .section-wrapper {
    flex-direction: column-reverse;
  }
}

.section.text-image-slideshow .section-wrapper:last-of-type {
  margin-bottom: 0;
  background: #F3F3E5;
}

.section.text-image-slideshow .section-wrapper .content {
  display: flex;
  flex-direction: column;
  margin-left: 70px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.text-image-slideshow .section-wrapper .content {
    margin-left: 30px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.text-image-slideshow .section-wrapper .content {
    padding: 40px 0;
    margin-left: 0px;
    min-height: unset;
    align-items: center;
    text-align: center;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.text-image-slideshow .section-wrapper .content {
    padding: 30px 0;
    margin-left: 0px;
    min-height: unset;
    align-items: center;
    text-align: center;
  }
}

.default .section.text-image-slideshow .section-wrapper .content {
  margin-left: 0;
  margin-right: 70px;
}

.section.text-image-slideshow .section-wrapper .content .content-title {
  font-style: italic;
  margin-bottom: 20px;
  font-weight: 500;
}

.section.text-image-slideshow .section-wrapper .content .content-text {
  font-size: 16px;
  position: relative;
  padding: 20px;
  font-weight: 300;
}

.section.text-image-slideshow .section-wrapper .content .content-text strong {
  font-weight: 600;
}

.section.text-image-slideshow .section-wrapper .content .content-text ul {
  padding: 0;
}

.section.text-image-slideshow .section-wrapper .content .content-text ul li {
  list-style-type: none;
}

.section.text-image-slideshow .section-wrapper .content .content-text::before, .section.text-image-slideshow .section-wrapper .content .content-text::after {
  content: "";
  position: absolute;
  border: 1px solid var(--xtheme-brand-color);
}

.section.text-image-slideshow .section-wrapper .content .content-text::before {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px;
  width: 40px;
  height: 40px;
}

.section.text-image-slideshow .section-wrapper .content .content-text::after {
  bottom: 3px;
  right: 0;
  border-width: 0 1px 1px 0;
  width: 40px;
  height: 40px;
}

.section.text-image-slideshow .section-wrapper.row-reverse .content {
  margin-left: 0;
  margin-right: 70px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.text-image-slideshow .section-wrapper.row-reverse .content {
    margin-right: 40px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.text-image-slideshow .section-wrapper.row-reverse .content {
    margin-right: 0px;
  }
}

.section.fullwidth-banner {
  min-height: 500px;
  height: 100%;
  overflow: hidden;
  padding: 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner {
    min-height: auto;
  }
}

.section.fullwidth-banner .section-bg {
  background: #000;
}

.section.fullwidth-banner .section-bg img {
  opacity: 0.6;
}

.section.fullwidth-banner + .has-bg,
.section.fullwidth-banner + .fullwidth-banner {
  margin-top: -100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner + .has-bg,
  .section.fullwidth-banner + .fullwidth-banner {
    margin-top: calc(-100px / 2);
  }
}

.section.fullwidth-banner .centering {
  display: flex;
}

.section.fullwidth-banner .centering .banner-content {
  position: relative;
  color: #fff;
  max-width: 720px;
  padding: 140px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner .centering .banner-content {
    padding: 60px 0;
  }
}

.section.fullwidth-banner .centering .banner-content .banner-text {
  font-weight: 300;
  margin-bottom: 25px;
}

.section.fullwidth-banner .centering .banner-content .banner-title {
  color: #fff;
  margin-bottom: 25px;
}

.section.three-column-cta {
  background-color: #FFFDF1;
}

.section.team-homepage {
  padding: 100px 0;
  background: #F3F3E5;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.team-homepage {
    padding: 50px 0;
  }
}

.section.team-homepage .section-title {
  margin-bottom: 60px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.team-homepage .section-title {
    margin-bottom: 30px;
  }
}

.section.team-homepage .department-wrapper {
  margin-bottom: 50px;
}

.section.team-homepage .department-wrapper .department-title {
  color: var(--xtheme-headings-color);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  position: relative;
  padding-right: 20px;
}

.section.team-homepage .department-wrapper .department-title:after {
  position: absolute;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 6px;
  background: transparent;
  border-bottom: 1px solid var(--xtheme-brand-color);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.team-homepage .department-wrapper .department-title {
    padding-right: 0;
  }
  .section.team-homepage .department-wrapper .department-title::after {
    content: none;
  }
}

.section.team-homepage .department-wrapper .department-title h3 {
  position: relative;
  width: max-content;
  background: #F3F3E5;
  padding-right: 35px;
  z-index: 1;
  margin: 0;
  font-size: 36px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.team-homepage .department-wrapper .department-title h3 {
    font-size: 30px;
    margin: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: calc(480px - 0.01px)) {
  .section.team-homepage .department-wrapper .department-title h3 {
    width: auto;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.text-image-stretch {
    padding-top: 0;
  }
  .section.text-image-stretch .section-bg {
    margin-bottom: 20px;
  }
}

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title,
.section .section-description {
  margin-bottom: 40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title,
  .section .section-description {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-content:last-child,
.section .section-text:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child,
.section .section-description:last-child {
  margin-bottom: 0;
}

.section .section-intro {
  max-width: 700px;
}

.align-center .section .section-intro, .section .section-intro.align-center {
  margin-left: auto;
  margin-right: auto;
}

.section .section-intro .row-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
}

.section .section-intro .row-flex .section-description {
  max-width: 700px;
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}

.section .section-description,
.section .section-content,
.section .section-text {
  overflow: hidden;
}

.section .section-description ul, .section .section-description ol,
.section .section-content ul,
.section .section-content ol,
.section .section-text ul,
.section .section-text ol {
  margin: 0 0 40px 0;
  padding: 0 0 0 40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-description ul, .section .section-description ol,
  .section .section-content ul,
  .section .section-content ol,
  .section .section-text ul,
  .section .section-text ol {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-description ul:last-child, .section .section-description ol:last-child,
.section .section-content ul:last-child,
.section .section-content ol:last-child,
.section .section-text ul:last-child,
.section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-description ul li, .section .section-description ol li,
.section .section-content ul li,
.section .section-content ol li,
.section .section-text ul li,
.section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-description ul li:last-child, .section .section-description ol li:last-child,
.section .section-content ul li:last-child,
.section .section-content ol li:last-child,
.section .section-text ul li:last-child,
.section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]),
.section .section-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]),
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]) {
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]):hover,
.section .section-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]):hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]):hover {
  border-color: transparent;
  color: var(--color-text);
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]).custom-button:hover,
.section .section-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]).custom-button:hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]).custom-button:hover {
  color: var(--color-text);
}

.section .section-description a[class*="button"],
.section .section-content a[class*="button"],
.section .section-text a[class*="button"] {
  border-color: var(--color-button);
  color: var(--color-button-text);
  background-color: var(--color-button);
}

.section .section-description a[class*="button"]:hover,
.section .section-content a[class*="button"]:hover,
.section .section-text a[class*="button"]:hover {
  border-color: var(--color-button);
  color: var(--color-button-text);
  background-color: var(--color-button);
  opacity: 0.8;
}

.section h2.page-title,
.section h3.page-title,
.section h4.page-title,
.section h5.page-title,
.section h6.page-title,
.section .section-title.page-title {
  color: var(--color-text);
}

.section .section-inner {
  margin-bottom: calc(100px / 2);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-inner {
    margin-bottom: calc(100px / 4);
  }
}

.section .section-inner:last-child {
  margin-bottom: 0;
}

.item .item-image {
  height: 0;
  padding-bottom: 100%;
}

.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 20px;
}

.item .item-content:last-child,
.item .item-meta:last-child,
.item .item-image:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}

.item.item-member {
  background: #FFFEF1;
}

.item.item-member .item-image {
  margin-bottom: 0;
}

.item.item-member .item-title {
  font-size: 18px;
  padding: 15px;
  font-family: "acumin-pro", sans-serif;
  min-height: 80px;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  border-radius: 5px;
  border: 1px solid var(--xtheme-buttons-color);
  color: var(--xtheme-buttons-text-color);
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  outline: 0;
  padding: 6px 16px 8px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
  background: var(--xtheme-buttons-color);
  padding-right: 40px;
  position: relative;
  font-weight: 400;
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
button:after,
.button:after, .button-secondary:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 15px;
  display: inline-block;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: var(--xtheme-buttons-text-color);
  border-color: var(--xtheme-buttons-text-color);
  color: var(--xtheme-buttons-color);
}

.button-secondary {
  background-color: #fff;
  border-color: var(--xtheme-brand-color);
  color: var(--xtheme-brand-color);
}

.button-secondary:hover {
  background-color: var(--xtheme-brand-color);
  color: #fff;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #000;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: black;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .hamburger {
    display: block;
  }
}

.accordion {
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}

.accordion .accordion-group {
  border-bottom: 1px solid var(--xtheme-brand-color);
}

.accordion .accordion-group:first-child {
  border-top: 1px solid var(--xtheme-brand-color);
}

.accordion .accordion-group .title-icon {
  display: flex;
  align-items: center;
  padding: 8px 10px 10px;
}

.accordion .accordion-group .title-icon .accordion-title {
  position: relative;
  cursor: pointer;
  margin-left: 40px;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
}

@media screen and (max-width: calc(480px - 0.01px)) {
  .accordion .accordion-group .title-icon .accordion-title {
    margin-left: 20px;
    font-size: 14px;
    padding-right: 30px;
  }
}

.accordion .accordion-group .title-icon .accordion-title:after {
  content: "";
  background-image: url("../images/arrow-accordion.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 22px;
  display: inline-block;
  transform: translateY(-50%) rotate(-90deg);
  transition: all 0.2s linear;
}

.accordion .accordion-group .title-icon .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(90deg);
}

.accordion .accordion-group .title-icon .accordion-icon img {
  min-width: 40px;
  max-width: 40px;
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .accordion .accordion-group .title-icon .accordion-icon img {
    min-width: 30px;
    max-width: 30px;
  }
}

.accordion .accordion-group.is-active {
  background: #F3F3E5;
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: 0;
  opacity: 1;
  transition: height 300ms ease-in-out;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel .panel-inner .section-text {
  font-size: 16px;
  padding-left: 90px;
  max-width: 920px;
  padding-right: 20px;
  color: #000;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .accordion .accordion-group .accordion-panel .panel-inner .section-text {
    font-size: 14px;
    padding-left: 60px;
  }
}

.accordion .accordion-group .accordion-panel.is-active {
  height: auto;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #d2d3d5;
  border-bottom: 5px solid #e7e7e9;
  border-left: 5px solid #e7e7e9;
  text-decoration: none;
}

.tabs .tabs-navigation li a.is-selected {
  background-color: white;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tabs-navigation {
    display: none;
  }
}

.tabs .tab-panel {
  display: none;
  padding: 20px;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tab-panel {
    display: block;
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .is-selected {
  background-color: white;
}

.cookie-notification {
  align-items: center;
  background-color: var(--xtheme-brand-alt-color);
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

.responsive-iframe.square {
  padding-bottom: 100%;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: var(--xtheme-brand-color);
}

.image-gallery .item-gallery img {
  transition: opacity 0.2s linear;
}

.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 18px;
}

.page-header {
  padding: 40px 0;
  padding-top: 150px;
  background: #F3F3E5;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .page-header {
    padding: 20px 0;
    padding-top: 90px;
  }
}

.column-wrapper {
  color: var(--color-text);
  padding: 40px;
}

.contact-details {
  list-style-type: none;
  padding-left: 0 !important;
}

.contact-details :before {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.banner {
  max-height: 75vh;
  overflow: hidden;
}

.banner.has-video {
  position: relative;
}

.banner.has-video .video-wrapper {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner.has-video .video-wrapper video {
  display: block;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
}

.banner.has-video .banner-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner .banner-title,
.banner .banner-text,
.banner .banner-actions {
  margin-bottom: 40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-title,
  .banner .banner-text,
  .banner .banner-actions {
    margin-bottom: calc(40px / 2);
  }
}

.banner .banner-title:last-child,
.banner .banner-text:last-child,
.banner .banner-actions:last-child {
  margin-bottom: 0;
}

::selection {
  background: #b3d4fc;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVFSSCxPQUFPLENBQUMsMENBQUk7QVJVWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUMzQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztB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QUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyx3QkFBd0I7Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsd0JBQXdCO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxZQUFZLENBQUMsY0FBYyxDQUFDLFNBQVMsQUFBQSxRQUFRLEVBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsR0FBRyxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsR0FBRztFQUFDLFNBQVMsRUFBQyxnQkFBZ0I7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQTtFQUFDLEdBQUcsRUFBQyx3QkFBd0I7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyx3QkFBd0I7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDLEdBQUcsRUFBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxHQUFHLEVBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFB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LEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUTZEL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJuRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXlFaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIvRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXFGaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIzRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUWlHaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIxRUwsQUFBQSwyQkFBMkIsQ0FBQztFUzdCNUIsS0FBSyxFQUFFLElBQUk7Q1QrQlY7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFU2hDbEIsS0FBSyxFQUFFLElBQUk7Q1RrQ1Y7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFU25DbkIsS0FBSyxFQUFFLElBQUk7Q1RxQ1Y7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFU3RDdkIsS0FBSyxFQUFFLElBQUk7Q1R3Q1Y7O0FTckNMLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLFFBQVE7QUFDUixNQUFNLENBQUM7RUFDSCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVWZkksd0JBQXdCO0VVZ0JqQyxXQUFXLEVWeEJJLG9CQUFvQixFQUFFLFVBQVU7RVV5Qi9DLFdBQVcsRVZuQkksR0FBRztFVW9CbEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBQWhDRCxBQTRCSSxLQTVCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTRCRCxNQUFNO0FBM0JYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0EyQkQsTUFBTTtBQTFCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBMEJELE1BQU07QUF6QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXlCRCxNQUFNO0FBeEJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0F3QkQsTUFBTTtBQXZCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBdUJELE1BQU07QUF0QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXNCRCxNQUFNO0FBckJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FxQkQsTUFBTTtBQXBCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0JELE1BQU07QUFuQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQW1CRCxNQUFNO0FBbEJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FrQkQsTUFBTTtBQWpCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBaUJELE1BQU07QUFoQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQWdCRCxNQUFNO0FBZlgsUUFBUSxBQWVILE1BQU07QUFkWCxNQUFNLEFBY0QsTUFBTSxDQUFDO0VBQ0osWUFBWSxFQUFFLE9BQU87RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FkeU5MLEFBQUEsUUFBUSxDY2xOQztFQUNMLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFDSSxNQURFLENBQ0YsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBSEwsQUFLSSxNQUxFLENBS0Ysb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBUEwsQUFTSSxNQVRFLENBU0Ysd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBTUwsQUFFUSxJQUZKLENBQ0EsS0FBSyxDQUNELEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FVbEI7O0FBZlQsQUFPWSxJQVBSLENBQ0EsS0FBSyxDQUNELEtBQUssQ0FLRCxLQUFLLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFWYixBQVlZLElBWlIsQ0FDQSxLQUFLLENBQ0QsS0FBSyxDQVVELENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQWRiLEFBaUJJLElBakJBLENBaUJBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBR0wsQUFFUSxjQUZNLENBQ1YsSUFBSSxDQUNBLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQztFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFQVCxBQVNRLGNBVE0sQ0FDVixJQUFJLENBUUEsYUFBYSxDQUFDLEtBQUssRUFUM0IsY0FBYyxDQUNWLElBQUksQ0FRcUIsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUN0QyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFYVCxBQWFRLGNBYk0sQ0FDVixJQUFJLENBWUEsb0JBQW9CLEdBQUMsS0FBSyxDQUFFO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQWZULEFBa0JJLGNBbEJVLENBa0JWLHNCQUFzQixFQWxCMUIsY0FBYyxDQWtCYyx3QkFBd0IsQ0FBQztFQUM3QyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUMzR0wsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBQyxJQUFDO0NBV2xCOztBQWRELEFBS1EsS0FMSCxBQUtJLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQVBULEFBU0ksS0FUQyxDQVNELEVBQUU7QUFUTixLQUFLLENBVUQsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsY0FBYztDQUNoQzs7QUNiTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBdVpyQjs7QUF4WkQsQUFJUSxVQUpFLEFBR0wsZ0JBQWdCLENBQ2IsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQU5ULEFBU0ksVUFUTSxDQVNOLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBS2hCOztBQWZMLEFBWVEsVUFaRSxDQVNOLDBCQUEwQixBQUdyQixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFkVCxBQWlCSSxVQWpCTSxDQWlCTixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsQ0FBQztDQVlaOztBQWpDTCxBQXVCUSxVQXZCRSxDQWlCTixtQkFBbUIsQ0FNZixJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1pSZix5QkFBeUI7RVlTM0IsVUFBVSxFQUFDLFdBQVc7RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUEzQlQsQUE2QlEsVUE3QkUsQ0FpQk4sbUJBQW1CLENBWWYsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFWmZSLHlCQUF5QjtDWWdCOUI7O0FBaENULEFBbUNJLFVBbkNNLENBbUNOLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFyQ0wsQUF3Q1EsVUF4Q0UsQ0F1Q04sZ0JBQWdCLEFBQ1gsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHQUFpQjtFQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTFDVCxBQThDSSxVQTlDTSxBQThDTCxlQUFlLENBQUM7RUFDYixXQUFXLEVBQUUsS0FBSztDQTJEckI7O0FBMUdMLEFBaURRLFVBakRFLEFBOENMLGVBQWUsQ0FHWixtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBWDVDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdQdEQsQUE4Q0ksVUE5Q00sQUE4Q0wsZUFBZSxDQUFDO0lBUVQsV0FBVyxFQUFFLElBQ2pCO0dBbURIOzs7QUExR0wsQUEyRFEsVUEzREUsQUE4Q0wsZUFBZSxDQWFaLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTdEVCxBQStEUSxVQS9ERSxBQThDTCxlQUFlLENBaUJaLGdCQUFnQixDQUFDO0VBRWIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxJQUFtQixDQUFDLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUk7Q0FtQ25COztBQXpHVCxBQXdFWSxVQXhFRixBQThDTCxlQUFlLENBaUJaLGdCQUFnQixDQVNaLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FYbkVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQStEUSxVQS9ERSxBQThDTCxlQUFlLENBaUJaLGdCQUFnQixDQUFDO0lBY1QsT0FBTyxFQUFFLGNBQTZCLENBQUMsQ0FBQztJQUN4QyxNQUFNLEVBQUUsS0FBSztHQTJCcEI7OztBQXpHVCxBQWlGWSxVQWpGRixBQThDTCxlQUFlLENBaUJaLGdCQUFnQixDQWtCWixjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0NBb0JuQjs7QUF4R2IsQUFzRmdCLFVBdEZOLEFBOENMLGVBQWUsQ0FpQlosZ0JBQWdCLENBa0JaLGNBQWMsQ0FLVixZQUFZO0FBdEY1QixVQUFVLEFBOENMLGVBQWUsQ0FpQlosZ0JBQWdCLENBa0JaLGNBQWMsQ0FNVixXQUFXO0FBdkYzQixVQUFVLEFBOENMLGVBQWUsQ0FpQlosZ0JBQWdCLENBa0JaLGNBQWMsQ0FPVixjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUMsSUFBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBU2Q7O0FYNUZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQXNGZ0IsVUF0Rk4sQUE4Q0wsZUFBZSxDQWlCWixnQkFBZ0IsQ0FrQlosY0FBYyxDQUtWLFlBQVk7RUF0RjVCLFVBQVUsQUE4Q0wsZUFBZSxDQWlCWixnQkFBZ0IsQ0FrQlosY0FBYyxDQU1WLFdBQVc7RUF2RjNCLFVBQVUsQUE4Q0wsZUFBZSxDQWlCWixnQkFBZ0IsQ0FrQlosY0FBYyxDQU9WLGNBQWMsQ0FBQztJQUtQLGFBQWEsRUFBRSxjQUE0QjtHQU1sRDs7O0FBbkdqQixBQWdHb0IsVUFoR1YsQUE4Q0wsZUFBZSxDQWlCWixnQkFBZ0IsQ0FrQlosY0FBYyxDQUtWLFlBQVksQUFVUCxXQUFXO0FBaEdoQyxVQUFVLEFBOENMLGVBQWUsQ0FpQlosZ0JBQWdCLENBa0JaLGNBQWMsQ0FNVixXQUFXLEFBU04sV0FBVztBQWhHaEMsVUFBVSxBQThDTCxlQUFlLENBaUJaLGdCQUFnQixDQWtCWixjQUFjLENBT1YsY0FBYyxBQVFULFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWxHckIsQUFxR2dCLFVBckdOLEFBOENMLGVBQWUsQ0FpQlosZ0JBQWdCLENBa0JaLGNBQWMsQ0FvQlYsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBdkdqQixBQTRHSSxVQTVHTSxBQTRHTCxvQkFBb0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLGFBQWE7Q0FzRWpDOztBWC9LRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdQdEQsQUE0R0ksVUE1R00sQUE0R0wsb0JBQW9CLENBQUM7SUFPZCxNQUFNLEVBQUUsT0FBTztJQUNmLGNBQWMsRUFBRSxJQUFJO0dBa0UzQjs7O0FBdExMLEFBdUhRLFVBdkhFLEFBNEdMLG9CQUFvQixDQVdqQixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsUUFBUTtFQUNyQixRQUFRLEVBQUUsUUFBUTtDQW1EckI7O0FBakxULEFBZ0lZLFVBaElGLEFBNEdMLG9CQUFvQixDQVdqQixnQkFBZ0IsQUFTWCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENadkhuQix5QkFBeUI7RVl3SHZCLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQXpJYixBQTJJWSxVQTNJRixBQTRHTCxvQkFBb0IsQ0FXakIsZ0JBQWdCLEFBb0JYLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsc0VBQXlFO0NBQ3hGOztBWDVJVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVdQdkQsQUF1SFEsVUF2SEUsQUE0R0wsb0JBQW9CLENBV2pCLGdCQUFnQixDQUFDO0lBK0JULEtBQUssRUFBRSx1QkFBdUI7SUFDOUIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLGdCQUFnQjtHQXlCL0I7OztBWDFLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdQdEQsQUF1SFEsVUF2SEUsQUE0R0wsb0JBQW9CLENBV2pCLGdCQUFnQixDQUFDO0lBcUNULEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsTUFBTSxFQUFFLFNBQVM7SUFDakIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsT0FBTztHQWtCMUI7OztBQWpMVCxBQWtLWSxVQWxLRixBQTRHTCxvQkFBb0IsQ0FXakIsZ0JBQWdCLENBMkNaLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBcEtiLEFBc0tZLFVBdEtGLEFBNEdMLG9CQUFvQixDQVdqQixnQkFBZ0IsQ0ErQ1osZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQU1kOztBQWhMYixBQTRLZ0IsVUE1S04sQUE0R0wsb0JBQW9CLENBV2pCLGdCQUFnQixDQStDWixnQkFBZ0IsQ0FNWixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQS9LakIsQUFtTFEsVUFuTEUsQUE0R0wsb0JBQW9CLENBdUVqQixtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQXJMVCxBQXdMSSxVQXhMTSxBQXdMTCxjQUFjLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBK0JsQjs7QVhuTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXUHRELEFBd0xJLFVBeExNLEFBd0xMLGNBQWMsQ0FBQztJQU1SLE1BQU0sRUFBRSxDQUFDO0dBNEJoQjs7O0FBMU5MLEFBaU1RLFVBak1FLEFBd0xMLGNBQWMsQ0FTWCxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsTUFBTSxFQUFFLGdCQUFnQjtDQWtCM0I7O0FYOU1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV1B2RCxBQWlNUSxVQWpNRSxBQXdMTCxjQUFjLENBU1gsZ0JBQWdCLENBQUM7SUFLVCxLQUFLLEVBQUUsdUJBQXVCO0lBQzlCLE1BQU0sRUFBRSxJQUFJO0dBY25COzs7QVg5TUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXUHRELEFBaU1RLFVBak1FLEFBd0xMLGNBQWMsQ0FTWCxnQkFBZ0IsQ0FBQztJQVVULEtBQUssRUFBRSx1QkFBdUI7SUFDOUIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsYUFBYTtHQVE1Qjs7O0FYOU1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQWlNUSxVQWpNRSxBQXdMTCxjQUFjLENBU1gsZ0JBQWdCLENBQUM7SUFnQlQsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxhQUFhO0dBRTVCOzs7QUFyTlQsQUF1TlEsVUF2TkUsQUF3TEwsY0FBYyxDQStCWCxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNkOztBQXpOVCxBQTROSSxVQTVOTSxBQTROTCxxQkFBcUIsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxDQUFDO0NBaUNiOztBWDVQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVdQdkQsQUE0TkksVUE1Tk0sQUE0TkwscUJBQXFCLENBQUM7SUFTZixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLElBQUk7R0F3Qm5COzs7QVg1UEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXUHRELEFBNE5JLFVBNU5NLEFBNE5MLHFCQUFxQixDQUFDO0lBbUJmLE1BQU0sRUFBRSxLQUFLO0dBb0JwQjs7O0FBblFMLEFBa1BRLFVBbFBFLEFBNE5MLHFCQUFxQixDQXNCbEIsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0F0UHBCLFVBQVUsQUE0TkwscUJBQXFCLENBMEJIO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRztDQU1iOztBWHZQTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVcrTy9DLEFBQUEsWUFBWSxDQXRQcEIsVUFBVSxBQTROTCxxQkFBcUIsQ0EwQkg7SUFLUCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0dBRWY7OztBQTlQVCxBQWdRUSxVQWhRRSxBQTROTCxxQkFBcUIsQ0FvQ2xCLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWxRVCxBQXNRUSxVQXRRRSxBQXFRTCxPQUFPLENBQ0osa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQW9CO0NBQ2xDOztBQTVRVCxBQWdSUSxVQWhSRSxBQStRTCxnQkFBZ0IsQ0FDYixnQkFBZ0IsQ0FBQztFQUViLE1BQU0sRUFBRSxLQUFLO0NBU2hCOztBQTNSVCxBQW9SWSxVQXBSRixBQStRTCxnQkFBZ0IsQ0FDYixnQkFBZ0IsQ0FJWixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QVgvUVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXUHRELEFBZ1JRLFVBaFJFLEFBK1FMLGdCQUFnQixDQUNiLGdCQUFnQixDQUFDO0lBU1QsTUFBTSxFQUFFLEtBQUs7R0FFcEI7OztBQTNSVCxBQThSSSxVQTlSTSxBQThSTCxvQkFBb0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSTtDQWtEbkI7O0FYL1VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV1B2RCxBQThSSSxVQTlSTSxBQThSTCxvQkFBb0IsQ0FBQztJQVNkLE1BQU0sRUFBRSxLQUFLO0dBK0NwQjs7O0FYL1VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV1B2RCxBQThSSSxVQTlSTSxBQThSTCxvQkFBb0IsQ0FBQztJQWFkLE1BQU0sRUFBRSxLQUFLO0dBMkNwQjs7O0FYL1VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQThSSSxVQTlSTSxBQThSTCxvQkFBb0IsQ0FBQztJQWlCZCxNQUFNLEVBQUUsS0FBSztHQXVDcEI7OztBQXRWTCxBQWtUUSxVQWxURSxBQThSTCxvQkFBb0IsQ0FvQmpCLGdCQUFnQixDQUFDO0VBRWIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0NBNEJiOztBWDlVTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVdQdkQsQUFrVFEsVUFsVEUsQUE4Ukwsb0JBQW9CLENBb0JqQixnQkFBZ0IsQ0FBQztJQVVULE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEdBQUc7R0F3QmpCOzs7QVg5VUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VXUHZELEFBa1RRLFVBbFRFLEFBOFJMLG9CQUFvQixDQW9CakIsZ0JBQWdCLENBQUM7SUFlVCxNQUFNLEVBQUUsS0FBSztHQW9CcEI7OztBWDlVTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdQdEQsQUFrVFEsVUFsVEUsQUE4Ukwsb0JBQW9CLENBb0JqQixnQkFBZ0IsQ0FBQztJQW1CVCxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0dBZWxCOzs7QUFyVlQsQUEwVWdCLFVBMVVOLEFBOFJMLG9CQUFvQixDQW9CakIsZ0JBQWdCLEFBdUJYLFlBQVksQ0FDVCxZQUFZLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUE1VWpCLEFBK1VZLFVBL1VGLEFBOFJMLG9CQUFvQixDQW9CakIsZ0JBQWdCLENBNkJaLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLGdCQUFnQjtDQUUvQjs7QUFwVmIsQUF3VkksVUF4Vk0sQUF3VkwsZ0JBQWdCLENBQUM7RUFDZCxNQUFNLEVBQUUsS0FBSztDQXVDaEI7O0FYL1hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdEeEMsQUF3VkksVUF4Vk0sQUF3VkwsZ0JBQWdCLENBQUM7SUFJVixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0dBa0M5Qjs7O0FYelhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQXdWSSxVQXhWTSxBQXdWTCxnQkFBZ0IsQ0FBQztJQVVWLE1BQU0sRUFBRSxLQUFLO0dBOEJwQjs7O0FBaFlMLEFBcVdRLFVBcldFLEFBd1ZMLGdCQUFnQixDQWFiLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLGNBQWM7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0F3QmhCOztBWHhYTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVdQdkQsQUFxV1EsVUFyV0UsQUF3VkwsZ0JBQWdCLENBYWIsZ0JBQWdCLENBQUM7SUFLVCxLQUFLLEVBQUUsR0FBRztHQXFCakI7OztBWHhYTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdQdEQsQUFxV1EsVUFyV0UsQUF3VkwsZ0JBQWdCLENBYWIsZ0JBQWdCLENBQUM7SUFTVCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJO0dBZ0JwQjs7O0FBL1hULEFBa1hZLFVBbFhGLEFBd1ZMLGdCQUFnQixDQWFiLGdCQUFnQixDQWFaLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQU8xQjs7QUE3WGIsQUF3WGdCLFVBeFhOLEFBd1ZMLGdCQUFnQixDQWFiLGdCQUFnQixDQWFaLFlBQVksQ0FNUixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FYclhiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQWtZSSxVQWxZTSxBQWtZTCxpQkFBaUIsQ0FBQztJQUVYLGNBQWMsRUFBRSxJQUFJO0dBbUIzQjs7O0FBdlpMLEFBdVlRLFVBdllFLEFBa1lMLGlCQUFpQixBQUtiLGlCQUFpQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBellULEFBMllRLFVBM1lFLEFBa1lMLGlCQUFpQixBQVNiLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FYdllMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQTJZUSxVQTNZRSxBQWtZTCxpQkFBaUIsQUFTYixNQUFNLENBT0k7SUFDSCxPQUFPLEVBQUUsVUFBVTtJQUNuQixPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBS2IsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLElBQUk7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0NBbUVuQjs7QUE1RUQsQUFXSSxjQVhVLEFBV1QsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFuQkwsQUFxQkksY0FyQlUsQ0FxQlYsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBakNMLEFBbUNJLGNBbkNVLENBbUNWLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBS2xCOztBWGpjRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdtWnRELEFBbUNJLGNBbkNVLENBbUNWLFlBQVksQ0FBQztJQVNMLEdBQUcsRUFBRSxHQUFHO0dBRWY7OztBQTlDTCxBQWdESSxjQWhEVSxDQWdEVixZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFwREwsQUFzREksY0F0RFUsQ0FzRFYsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsT0FBTztDQWNsQjs7QVg5ZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXbVp0RCxBQXNESSxjQXREVSxDQXNEVixXQUFXLENBQUM7SUFVSixPQUFPLEVBQUUsU0FBUztHQVd6Qjs7O0FBM0VMLEFBbUVRLGNBbkVNLENBc0RWLFdBQVcsQ0FhUCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBS2hCOztBQTFFVCxBQXVFWSxjQXZFRSxDQXNEVixXQUFXLENBYVAsYUFBYSxDQUlULEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQ25lYixBQUFBLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBQyxLQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FtaEJyQjs7QVo5Z0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQUFBLFFBQVEsQ0FBQztJQUtELGFBQWEsRUFBRSxlQUE0QjtHQWdoQmxEOzs7QUFyaEJELEFBUUksUUFSSSxBQVFILGFBQWEsQ0FBQztFQUNYLGFBQWEsRUFBRSxlQUE0QjtDQUs5Qzs7QVpQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFRSSxRQVJJLEFBUUgsYUFBYSxDQUFDO0lBSVAsYUFBYSxFQUFFLGVBQTRCO0dBRWxEOzs7QUFkTCxBQWdCSSxRQWhCSSxBQWdCSCxjQUFjLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsbUJBQWdDO0NBQzlDOztBQXBCTCxBQXVCUSxRQXZCQSxBQXNCSCxjQUFjLEFBQ1YsSUFBSyxDQUFBLE9BQU8sRUFBRTtFQUNYLFdBQVcsRUFBQyxLQUFDO0NBS2hCOztBWnRCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF1QlEsUUF2QkEsQUFzQkgsY0FBYyxBQUNWLElBQUssQ0FBQSxPQUFPLEVBQUU7SUFJUCxXQUFXLEVBQUUsZUFBNEI7R0FFaEQ7OztBQTdCVCxBQWdDSSxRQWhDSSxBQWdDSCxVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFsQ0wsQUFvQ0ksUUFwQ0ksQUFvQ0gsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FLbkI7O0FBMUNMLEFBdUNRLFFBdkNBLEFBb0NILFdBQVcsQUFHUCxPQUFPLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUF6Q1QsQUE0Q0ksUUE1Q0ksQUE0Q0gsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQW1CLENBQUMsQ0FBQztDQXFEakM7O0FaM0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQTRDSSxRQTVDSSxBQTRDSCxPQUFPLENBQUM7SUFJRCxPQUFPLEVBQUUsY0FBNkIsQ0FBQyxDQUFDO0dBa0QvQzs7O0FBbEdMLEFBbURRLFFBbkRBLEFBNENILE9BQU8sQUFPSCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFyRFQsQUF1RFEsUUF2REEsQUE0Q0gsT0FBTyxHQVdBLE9BQU87QUF2RG5CLFFBQVEsQUE0Q0gsT0FBTyxHQVlBLGlCQUFpQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFvQjtDQUtuQzs7QVp2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBdURRLFFBdkRBLEFBNENILE9BQU8sR0FXQSxPQUFPO0VBdkRuQixRQUFRLEFBNENILE9BQU8sR0FZQSxpQkFBaUIsQ0FBQztJQUlkLFVBQVUsRUFBRSxnQkFBOEI7R0FFakQ7OztBQTlEVCxBQWdFUSxRQWhFQSxBQTRDSCxPQUFPLENBb0JKLE9BQU8sQ0FBQztFQUNKLGdCQUFnQixFQUFFLGlCQUFpQjtFQUNuQyxZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLEtBQUssRUFBRSxzQkFBc0I7Q0FNaEM7O0FBekVULEFBcUVZLFFBckVKLEFBNENILE9BQU8sQ0FvQkosT0FBTyxBQUtGLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQXhFYixBQTJFUSxRQTNFQSxBQTRDSCxPQUFPLEFBK0JILFdBQVcsQ0FBQztFQUNULGdCQUFnQixFQUFFLGFBQWE7RUFDL0IsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0NBaUJyQjs7QUFqR1QsQUFrRlksUUFsRkosQUE0Q0gsT0FBTyxBQStCSCxXQUFXLEFBT1AsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBNUZiLEFBOEZZLFFBOUZKLEFBNENILE9BQU8sQUErQkgsV0FBVyxDQW1CUixVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFoR2IsQUFxR1EsUUFyR0EsQUFvR0gscUJBQXFCLEFBQ2pCLFdBQVcsQ0FBQztFQUNULFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQXZHVCxBQXlHUSxRQXpHQSxBQW9HSCxxQkFBcUIsQ0FLbEIsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0NBd0dwQjs7QVo5TUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBeUdRLFFBekdBLEFBb0dILHFCQUFxQixDQUtsQixnQkFBZ0IsQ0FBQztJQU9ULGNBQWMsRUFBRSxjQUFjO0dBcUdyQzs7O0FBck5ULEFBbUhZLFFBbkhKLEFBb0dILHFCQUFxQixDQUtsQixnQkFBZ0IsQUFVWCxhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUF0SGIsQUF3SFksUUF4SEosQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7Q0EwRXBCOztBWjlMVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUF3SFksUUF4SEosQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FBQztJQU1ELFdBQVcsRUFBRSxJQUFJO0dBdUV4Qjs7O0FaOUxULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXdIWSxRQXhISixBQW9HSCxxQkFBcUIsQ0FLbEIsZ0JBQWdCLENBZVosUUFBUSxDQUFDO0lBVUQsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTTtHQStEekI7OztBWjlMVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF3SFksUUF4SEosQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FBQztJQWtCRCxPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0dBdUR6Qjs7O0FBcERHLEFBQUEsUUFBUSxDQWpKeEIsUUFBUSxBQW9HSCxxQkFBcUIsQ0FLbEIsZ0JBQWdCLENBZVosUUFBUSxDQXlCTztFQUNQLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBcEpqQixBQXNKZ0IsUUF0SlIsQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0E4QkosY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBMUpqQixBQTRKZ0IsUUE1SlIsQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FvQ0osYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0NBb0NuQjs7QUFwTWpCLEFBa0tvQixRQWxLWixBQW9HSCxxQkFBcUIsQ0FLbEIsZ0JBQWdCLENBZVosUUFBUSxDQW9DSixhQUFhLENBTVQsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBcEtyQixBQXNLb0IsUUF0S1osQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FvQ0osYUFBYSxDQVVULEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxDQUFDO0NBS2I7O0FBNUtyQixBQXlLd0IsUUF6S2hCLEFBb0dILHFCQUFxQixDQUtsQixnQkFBZ0IsQ0FlWixRQUFRLENBb0NKLGFBQWEsQ0FVVCxFQUFFLENBR0UsRUFBRSxDQUFDO0VBQ0MsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBM0t6QixBQThLb0IsUUE5S1osQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FvQ0osYUFBYSxBQWtCUixRQUFRLEVBOUs3QixRQUFRLEFBb0dILHFCQUFxQixDQUtsQixnQkFBZ0IsQ0FlWixRQUFRLENBb0NKLGFBQWEsQUFtQlIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JsS3pCLHlCQUF5QjtDYW1LbEI7O0FBbkxyQixBQXFMb0IsUUFyTFosQUFvR0gscUJBQXFCLENBS2xCLGdCQUFnQixDQWVaLFFBQVEsQ0FvQ0osYUFBYSxBQXlCUixRQUFRLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsWUFBWSxFQUFFLFdBQVc7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQTNMckIsQUE2TG9CLFFBN0xaLEFBb0dILHFCQUFxQixDQUtsQixnQkFBZ0IsQ0FlWixRQUFRLENBb0NKLGFBQWEsQUFpQ1IsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxXQUFXO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFuTXJCLEFBd01nQixRQXhNUixBQW9HSCxxQkFBcUIsQ0FLbEIsZ0JBQWdCLEFBOEZYLFlBQVksQ0FDVCxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBU3JCOztBWjVNYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUF3TWdCLFFBeE1SLEFBb0dILHFCQUFxQixDQUtsQixnQkFBZ0IsQUE4RlgsWUFBWSxDQUNULFFBQVEsQ0FBQztJQUtELFlBQVksRUFBRSxJQUFJO0dBTXpCOzs7QVo1TWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBd01nQixRQXhNUixBQW9HSCxxQkFBcUIsQ0FLbEIsZ0JBQWdCLEFBOEZYLFlBQVksQ0FDVCxRQUFRLENBQUM7SUFTRCxZQUFZLEVBQUUsR0FBRztHQUV4Qjs7O0FBbk5qQixBQXdOSyxRQXhORyxBQXdORixpQkFBaUIsQ0FBQztFQUVoQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBK0NiOztBWnJRRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF3TkssUUF4TkcsQUF3TkYsaUJBQWlCLENBQUM7SUFRWixVQUFVLEVBQUUsSUFBSTtHQTRDdkI7OztBQTVRTCxBQW1PUSxRQW5PQSxBQXdORixpQkFBaUIsQ0FXZixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUtuQjs7QUF6T1QsQUFzT1ksUUF0T0osQUF3TkYsaUJBQWlCLENBV2YsV0FBVyxDQUdQLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBeE9iLEFBMk9RLFFBM09BLEFBd05GLGlCQUFpQixHQW1CWCxPQUFPO0FBM09uQixRQUFRLEFBd05GLGlCQUFpQixHQW9CWCxpQkFBaUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsTUFBb0I7Q0FLbkM7O0FaM09MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQTJPUSxRQTNPQSxBQXdORixpQkFBaUIsR0FtQlgsT0FBTztFQTNPbkIsUUFBUSxBQXdORixpQkFBaUIsR0FvQlgsaUJBQWlCLENBQUM7SUFJZCxVQUFVLEVBQUUsZ0JBQThCO0dBRWpEOzs7QUFsUFQsQUFvUFEsUUFwUEEsQUF3TkYsaUJBQWlCLENBNEJmLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBc0JoQjs7QUEzUVQsQUF1UFksUUF2UEosQUF3TkYsaUJBQWlCLENBNEJmLFVBQVUsQ0FHTixlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBZW5COztBWm5RVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF1UFksUUF2UEosQUF3TkYsaUJBQWlCLENBNEJmLFVBQVUsQ0FHTixlQUFlLENBQUM7SUFPUixPQUFPLEVBQUUsTUFBTTtHQVl0Qjs7O0FBMVFiLEFBaVFnQixRQWpRUixBQXdORixpQkFBaUIsQ0E0QmYsVUFBVSxDQUdOLGVBQWUsQ0FVWCxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFwUWpCLEFBc1FnQixRQXRRUixBQXdORixpQkFBaUIsQ0E0QmYsVUFBVSxDQUdOLGVBQWUsQ0FlWCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXpRakIsQUE4UUksUUE5UUksQUE4UUgsaUJBQWlCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQWhSTCxBQWtSSSxRQWxSSSxBQWtSSCxjQUFjLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsT0FBTztDQW1FdEI7O0FaaFZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQWtSSSxRQWxSSSxBQWtSSCxjQUFjLENBQUM7SUFLUixPQUFPLEVBQUUsTUFBTTtHQWdFdEI7OztBQXZWTCxBQTBSUSxRQTFSQSxBQWtSSCxjQUFjLENBUVgsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FaelJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQTBSUSxRQTFSQSxBQWtSSCxjQUFjLENBUVgsY0FBYyxDQUFDO0lBSVAsYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQWhTVCxBQWtTUSxRQWxTQSxBQWtSSCxjQUFjLENBZ0JYLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBbUR0Qjs7QUF0VlQsQUFxU1ksUUFyU0osQUFrUkgsY0FBYyxDQWdCWCxtQkFBbUIsQ0FHZixpQkFBaUIsQ0FBQztFQUNkLEtBQUssRWJ4UkosNEJBQTRCO0VheVI3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBd0N0Qjs7QUFwVmIsQUE4U2dCLFFBOVNSLEFBa1JILGNBQWMsQ0FnQlgsbUJBQW1CLENBR2YsaUJBQWlCLEFBU1osTUFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDYnRTOUIseUJBQXlCO0NhdVN0Qjs7QVpoVGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBcVNZLFFBclNKLEFBa1JILGNBQWMsQ0FnQlgsbUJBQW1CLENBR2YsaUJBQWlCLENBQUM7SUF5QlYsYUFBYSxFQUFFLENBQUM7R0FzQnZCO0VBcFZiLEFBMFRvQixRQTFUWixBQWtSSCxjQUFjLENBZ0JYLG1CQUFtQixDQUdmLGlCQUFpQixBQXFCUixPQUFPLENBQUE7SUFDSixPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBNVRyQixBQWlVZ0IsUUFqVVIsQUFrUkgsY0FBYyxDQWdCWCxtQkFBbUIsQ0FHZixpQkFBaUIsQ0E0QmIsRUFBRSxDQUFDO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0NBV2xCOztBWjVVYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUFpVWdCLFFBalVSLEFBa1JILGNBQWMsQ0FnQlgsbUJBQW1CLENBR2YsaUJBQWlCLENBNEJiLEVBQUUsQ0FBQztJQVVLLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztHQU12Qjs7O0FaNVViLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQWlVZ0IsUUFqVVIsQUFrUkgsY0FBYyxDQWdCWCxtQkFBbUIsQ0FHZixpQkFBaUIsQ0E0QmIsRUFBRSxDQUFDO0lBZ0JLLEtBQUssRUFBRSxJQUFJO0dBRWxCOzs7QVo1VWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBeVZJLFFBelZJLEFBeVZILG1CQUFtQixDQUFDO0lBRWIsV0FBVyxFQUFFLENBQUM7R0FNckI7RUFqV0wsQUE2VlksUUE3VkosQUF5VkgsbUJBQW1CLENBSVosV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7R0FDdEI7OztBQS9WYixBQW1XSSxRQW5XSSxDQW1XSixXQUFXLENBQUM7RUFFUixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztDQXFCVDs7QVo3WEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFWUR2QyxBQTJXUSxRQTNXQSxDQW1XSixXQUFXLEFBUU4sS0FBSyxDQUFDO0lBRUMsS0FBSyxFQUFFLEdBQUc7R0FnQmpCO0VBN1hULEFBK1dnQixRQS9XUixDQW1XSixXQUFXLEFBUU4sS0FBSyxBQUlHLE1BQU0sQ0FBQztJQUNKLElBQUksRUFBRSxHQUFHO0dBQ1o7OztBWjFXYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUEyV1EsUUEzV0EsQ0FtV0osV0FBVyxBQVFOLEtBQUssQ0FBQztJQVVDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsSUFBSTtHQUVuQjs7O0FBN1hULEFBZ1lJLFFBaFlJLENBZ1lKLGdCQUFnQjtBQWhZcEIsUUFBUSxDQWlZSixhQUFhO0FBallqQixRQUFRLENBa1lKLGdCQUFnQjtBQWxZcEIsUUFBUSxDQW1ZSixjQUFjO0FBbllsQixRQUFRLENBb1lKLGNBQWM7QUFwWWxCLFFBQVEsQ0FxWUosY0FBYztBQXJZbEIsUUFBUSxDQXNZSixvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUMsSUFBQztDQVNsQjs7QVp6WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBZ1lJLFFBaFlJLENBZ1lKLGdCQUFnQjtFQWhZcEIsUUFBUSxDQWlZSixhQUFhO0VBallqQixRQUFRLENBa1lKLGdCQUFnQjtFQWxZcEIsUUFBUSxDQW1ZSixjQUFjO0VBbllsQixRQUFRLENBb1lKLGNBQWM7RUFwWWxCLFFBQVEsQ0FxWUosY0FBYztFQXJZbEIsUUFBUSxDQXNZSixvQkFBb0IsQ0FBQztJQUliLGFBQWEsRUFBRSxjQUE0QjtHQU1sRDs7O0FBaFpMLEFBNllRLFFBN1lBLENBZ1lKLGdCQUFnQixBQWFYLFdBQVc7QUE3WXBCLFFBQVEsQ0FpWUosYUFBYSxBQVlSLFdBQVc7QUE3WXBCLFFBQVEsQ0FrWUosZ0JBQWdCLEFBV1gsV0FBVztBQTdZcEIsUUFBUSxDQW1ZSixjQUFjLEFBVVQsV0FBVztBQTdZcEIsUUFBUSxDQW9ZSixjQUFjLEFBU1QsV0FBVztBQTdZcEIsUUFBUSxDQXFZSixjQUFjLEFBUVQsV0FBVztBQTdZcEIsUUFBUSxDQXNZSixvQkFBb0IsQUFPZixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUEvWVQsQUFrWkksUUFsWkksQ0FrWkosY0FBYyxDQUFDO0VBRVgsU0FBUyxFQUFFLEtBQUs7Q0FtQm5COztBQWpCRyxBQUFBLGFBQWEsQ0F0WnJCLFFBQVEsQ0FrWkosY0FBYyxFQWxabEIsUUFBUSxDQWtaSixjQUFjLEFBS1QsYUFBYSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBMVpULEFBNFpRLFFBNVpBLENBa1pKLGNBQWMsQ0FVVixTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FBdGFULEFBbWFZLFFBbmFKLENBa1pKLGNBQWMsQ0FVVixTQUFTLENBT0wsb0JBQW9CLENBQUM7RUFDakIsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBcmFiLEFBMGFRLFFBMWFBLENBeWFKLGNBQWMsQ0FDVixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBWjVhTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VZRHhDLEFBK2FRLFFBL2FBLENBeWFKLGNBQWMsQUFNVCxRQUFRLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxRQUFRO0dBT2hDO0VBMWJULEFBcWJnQixRQXJiUixDQXlhSixjQUFjLEFBTVQsUUFBUSxDQU1ELEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsU0FBUyxFQUFFLGtCQUFrQjtHQUNoQzs7O0FBeGJqQixBQStiWSxRQS9iSixDQTZiSixZQUFZLENBQ1IsY0FBYyxBQUNULFFBQVEsQ0FBQztFQUNOLGVBQWUsRUFBRSxVQUFVO0NBQzlCOztBQWpjYixBQXFjSSxRQXJjSSxDQXFjSixvQkFBb0I7QUFyY3hCLFFBQVEsQ0FzY0osZ0JBQWdCO0FBdGNwQixRQUFRLENBdWNKLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0NBb0RuQjs7QUE1ZkwsQUEwY1EsUUExY0EsQ0FxY0osb0JBQW9CLENBS2hCLEVBQUUsRUExY1YsUUFBUSxDQXFjSixvQkFBb0IsQ0FLWixFQUFFO0FBMWNkLFFBQVEsQ0FzY0osZ0JBQWdCLENBSVosRUFBRTtBQTFjVixRQUFRLENBc2NKLGdCQUFnQixDQUlSLEVBQUU7QUExY2QsUUFBUSxDQXVjSixhQUFhLENBR1QsRUFBRTtBQTFjVixRQUFRLENBdWNKLGFBQWEsQ0FHTCxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFrQixDQUFDLENBQUM7RUFDaEMsT0FBTyxFQUFFLFVBQVU7Q0FpQnRCOztBWnRkTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUEwY1EsUUExY0EsQ0FxY0osb0JBQW9CLENBS2hCLEVBQUUsRUExY1YsUUFBUSxDQXFjSixvQkFBb0IsQ0FLWixFQUFFO0VBMWNkLFFBQVEsQ0FzY0osZ0JBQWdCLENBSVosRUFBRTtFQTFjVixRQUFRLENBc2NKLGdCQUFnQixDQUlSLEVBQUU7RUExY2QsUUFBUSxDQXVjSixhQUFhLENBR1QsRUFBRTtFQTFjVixRQUFRLENBdWNKLGFBQWEsQ0FHTCxFQUFFLENBQUM7SUFLQyxhQUFhLEVBQUUsY0FBNEI7R0FjbEQ7OztBQTdkVCxBQWtkWSxRQWxkSixDQXFjSixvQkFBb0IsQ0FLaEIsRUFBRSxBQVFHLFdBQVcsRUFsZHhCLFFBQVEsQ0FxY0osb0JBQW9CLENBS1osRUFBRSxBQVFELFdBQVc7QUFsZHhCLFFBQVEsQ0FzY0osZ0JBQWdCLENBSVosRUFBRSxBQVFHLFdBQVc7QUFsZHhCLFFBQVEsQ0FzY0osZ0JBQWdCLENBSVIsRUFBRSxBQVFELFdBQVc7QUFsZHhCLFFBQVEsQ0F1Y0osYUFBYSxDQUdULEVBQUUsQUFRRyxXQUFXO0FBbGR4QixRQUFRLENBdWNKLGFBQWEsQ0FHTCxFQUFFLEFBUUQsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBcGRiLEFBc2RZLFFBdGRKLENBcWNKLG9CQUFvQixDQUtoQixFQUFFLENBWUUsRUFBRSxFQXRkZCxRQUFRLENBcWNKLG9CQUFvQixDQUtaLEVBQUUsQ0FZRixFQUFFO0FBdGRkLFFBQVEsQ0FzY0osZ0JBQWdCLENBSVosRUFBRSxDQVlFLEVBQUU7QUF0ZGQsUUFBUSxDQXNjSixnQkFBZ0IsQ0FJUixFQUFFLENBWUYsRUFBRTtBQXRkZCxRQUFRLENBdWNKLGFBQWEsQ0FHVCxFQUFFLENBWUUsRUFBRTtBQXRkZCxRQUFRLENBdWNKLGFBQWEsQ0FHTCxFQUFFLENBWUYsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBNWRiLEFBeWRnQixRQXpkUixDQXFjSixvQkFBb0IsQ0FLaEIsRUFBRSxDQVlFLEVBQUUsQUFHRyxXQUFXLEVBemQ1QixRQUFRLENBcWNKLG9CQUFvQixDQUtaLEVBQUUsQ0FZRixFQUFFLEFBR0csV0FBVztBQXpkNUIsUUFBUSxDQXNjSixnQkFBZ0IsQ0FJWixFQUFFLENBWUUsRUFBRSxBQUdHLFdBQVc7QUF6ZDVCLFFBQVEsQ0FzY0osZ0JBQWdCLENBSVIsRUFBRSxDQVlGLEVBQUUsQUFHRyxXQUFXO0FBemQ1QixRQUFRLENBdWNKLGFBQWEsQ0FHVCxFQUFFLENBWUUsRUFBRSxBQUdHLFdBQVc7QUF6ZDVCLFFBQVEsQ0F1Y0osYUFBYSxDQUdMLEVBQUUsQ0FZRixFQUFFLEFBR0csV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBM2RqQixBQWdlWSxRQWhlSixDQXFjSixvQkFBb0IsQ0EwQmhCLENBQUMsQUFDSSxJQUFLLEVOM2NvQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRU0yY0gsSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVNMmNPLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCO0FBaGUzRSxRQUFRLENBc2NKLGdCQUFnQixDQXlCWixDQUFDLEFBQ0ksSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVNMmNILElBQUssRU4zY29CLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFTTJjTyxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQjtBQWhlM0UsUUFBUSxDQXVjSixhQUFhLENBd0JULENBQUMsQUFDSSxJQUFLLEVOM2NvQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRU0yY0gsSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVNMmNPLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEdBQXVCO0VBQ2xGLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQjtFQUMxQyxLQUFLLEVBQUUsaUJBQWlCO0NBVzNCOztBQTdlYixBQW9lZ0IsUUFwZVIsQ0FxY0osb0JBQW9CLENBMEJoQixDQUFDLEFBQ0ksSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVNMmNILElBQUssRU4zY29CLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFTTJjTyxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQUkxRCxNQUFNO0FBcGV2QixRQUFRLENBc2NKLGdCQUFnQixDQXlCWixDQUFDLEFBQ0ksSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVNMmNILElBQUssRU4zY29CLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFTTJjTyxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQUkxRCxNQUFNO0FBcGV2QixRQUFRLENBdWNKLGFBQWEsQ0F3QlQsQ0FBQyxBQUNJLElBQUssRU4zY29CLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFTTJjSCxJQUFLLEVOM2NvQixBQUFBLEtBQUMsRUFBTyxrQkFBa0IsQUFBekIsRU0yY08sSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFJMUQsTUFBTSxDQUFDO0VBQ0osWUFBWSxFQUFFLFdBQVc7RUFDekIsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUF2ZWpCLEFBeWVvQixRQXplWixDQXFjSixvQkFBb0IsQ0EwQmhCLENBQUMsQUFDSSxJQUFLLEVOM2NvQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRU0yY0gsSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVNMmNPLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBUTFELGNBQWMsQUFDVixNQUFNO0FBemUzQixRQUFRLENBc2NKLGdCQUFnQixDQXlCWixDQUFDLEFBQ0ksSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVNMmNILElBQUssRU4zY29CLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFTTJjTyxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQVExRCxjQUFjLEFBQ1YsTUFBTTtBQXplM0IsUUFBUSxDQXVjSixhQUFhLENBd0JULENBQUMsQUFDSSxJQUFLLEVOM2NvQixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRU0yY0gsSUFBSyxFTjNjb0IsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVNMmNPLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBUTFELGNBQWMsQUFDVixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQTNlckIsQUErZVksUUEvZUosQ0FxY0osb0JBQW9CLENBMEJoQixDQUFDLENBZ0JJLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZjtBQS9lZCxRQUFRLENBc2NKLGdCQUFnQixDQXlCWixDQUFDLENBZ0JJLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZjtBQS9lZCxRQUFRLENBdWNKLGFBQWEsQ0F3QlQsQ0FBQyxDQWdCSSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDZixZQUFZLEVBQUUsbUJBQW1CO0VBQ2pDLEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsZ0JBQWdCLEVBQUUsbUJBQW1CO0NBUXhDOztBQTFmYixBQW9mZ0IsUUFwZlIsQ0FxY0osb0JBQW9CLENBMEJoQixDQUFDLENBZ0JJLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUtHLE1BQU07QUFwZnZCLFFBQVEsQ0FzY0osZ0JBQWdCLENBeUJaLENBQUMsQ0FnQkksQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBS0csTUFBTTtBQXBmdkIsUUFBUSxDQXVjSixhQUFhLENBd0JULENBQUMsQ0FnQkksQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBS0csTUFBTSxDQUFDO0VBQ0osWUFBWSxFQUFFLG1CQUFtQjtFQUNqQyxLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLGdCQUFnQixFQUFFLG1CQUFtQjtFQUNyQyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQXpmakIsQUFvZ0JRLFFBcGdCQSxDQThmSixFQUFFLEFBTUcsV0FBVztBQXBnQnBCLFFBQVEsQ0ErZkosRUFBRSxBQUtHLFdBQVc7QUFwZ0JwQixRQUFRLENBZ2dCSixFQUFFLEFBSUcsV0FBVztBQXBnQnBCLFFBQVEsQ0FpZ0JKLEVBQUUsQUFHRyxXQUFXO0FBcGdCcEIsUUFBUSxDQWtnQkosRUFBRSxBQUVHLFdBQVc7QUFwZ0JwQixRQUFRLENBbWdCSixjQUFjLEFBQ1QsV0FBVyxDQUFDO0VBQ1QsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUF0Z0JULEFBeWdCSSxRQXpnQkksQ0F5Z0JKLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxlQUE0QjtDQVU5Qzs7QVo3Z0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXlnQkksUUF6Z0JJLENBeWdCSixjQUFjLENBQUM7SUFJUCxhQUFhLEVBQUUsZUFBNEI7R0FPbEQ7OztBQXBoQkwsQUFnaEJRLFFBaGhCQSxDQXlnQkosY0FBYyxBQU9ULFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQ2xoQlQsQUFDQyxLQURJLENBQ0osV0FBVyxDQUFDO0VBRVgsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUFMRixBQU9DLEtBUEksQ0FPSixhQUFhO0FBUGQsS0FBSyxDQVFKLFVBQVU7QUFSWCxLQUFLLENBU0osV0FBVztBQVRaLEtBQUssQ0FVSixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUtuQjs7QUFoQkYsQUFhRSxLQWJHLENBT0osYUFBYSxBQU1YLFdBQVc7QUFiZCxLQUFLLENBUUosVUFBVSxBQUtSLFdBQVc7QUFiZCxLQUFLLENBU0osV0FBVyxBQUlULFdBQVc7QUFiZCxLQUFLLENBVUosV0FBVyxBQUdULFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQWZILEFBa0JDLEtBbEJJLEFBa0JILFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxPQUFPO0NBWW5COztBQS9CRixBQXFCRSxLQXJCRyxBQWtCSCxZQUFZLENBR1osV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBdkJILEFBeUJFLEtBekJHLEFBa0JILFlBQVksQ0FPWixXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFZDNCSSxZQUFZLEVBQUUsVUFBVTtFYzRCdkMsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FuQmVIOzs7Ozs7OztFQVFFO0FvQm5CRixBQWxDQSxLQWtDSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sTUFBTTtBQUNOLE9BQU8sRUFVUCxpQkFBaUIsQ0FoRFQ7RUFDSixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZrQk4sMkJBQTJCO0VlakJ0QyxLQUFLLEVma0JXLGdDQUFnQztFZWpCaEQsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsVUFBVSxFZlFDLDJCQUEyQjtFZVB0QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUVsQixXQUFXLEVBQUUsR0FBRztDQWdCbkI7O0FBRUQsQUFoQkksS0FnQkMsQUFoQkEsU0FBUyxDQWdCVCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLEFBakJBLFNBQVMsQ0FpQlQsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxBQWxCQSxTQUFTLENBa0JULEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLE1BQU0sQUFuQkQsU0FBUztBQW9CZCxPQUFPLEFBcEJGLFNBQVMsRUE4QmQsaUJBQWlCLEFBOUJaLFNBQVMsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBYUwsQUFYSSxLQVdDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBWEQsTUFBTTtBQVlYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FaRCxNQUFNO0FBYVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWJELE1BQU07QUFjWCxNQUFNLEFBZEQsTUFBTTtBQWVYLE9BQU8sQUFmRixNQUFNLEVBeUJYLGlCQUFpQixBQXpCWixNQUFNLENBQUM7RWRKUixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGNBQWMsRUFBRSxlQUFlO0VBQy9CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVEeEJJLFlBQVk7RWV3QnZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUdMLEFBT0ksS0FQQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQU9ELE1BQU07QUFOWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBTUQsTUFBTTtBQUxYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FLRCxNQUFNO0FBSlgsTUFBTSxBQUlELE1BQU07QUFIWCxPQUFPLEFBR0YsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVmckJKLGdDQUFnQztFZXNCNUMsWUFBWSxFZnRCQSxnQ0FBZ0M7RWV1QjVDLEtBQUssRWZ4QkUsMkJBQTJCO0NleUJyQzs7QUFHTCxBQUFBLGlCQUFpQixDQUFDO0VBRWQsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVmbkNGLHlCQUF5QjtFZW9DbkMsS0FBSyxFZnBDSyx5QkFBeUI7Q2UwQ3RDOztBQVZELEFBTUksaUJBTmEsQUFNWixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRWZ2Q1YseUJBQXlCO0Vld0MvQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQ3pETCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRWhCMkNTLElBQUk7RWdCMUNsQixNQUFNLEVoQnlDUyxJQUFJO0VnQnhDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxHQUFHO0NBa0RmOztBZmpERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWVQdkQsQUFBQSxVQUFVLENBQUM7SUFTSCxPQUFPLEVBQUUsS0FBSztHQStDckI7OztBQXhERCxBQVlJLFVBWk0sRUFZTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFaEI2QkssSUFBSTtFZ0I1QmQsTUFBTSxFaEI2QlUsR0FBRztFZ0I1Qm5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxPQUFPLEVBQUUscUJBQXFCO0NBaUJqQzs7QUFmRyxBQUFBLGFBQWEsQ0F2QnJCLFVBQVUsRUFZTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFXbUI7RUFDWixnQkFBZ0IsRUFBRSxLQUFLO0NBQzFCOztBQXpCVCxBQTJCUSxVQTNCRSxFQVlOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQWVJLE9BQU8sQ0FBQztFQUNMLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBN0JULEFBK0JRLFVBL0JFLEVBWU4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBbUJJLE9BQU8sQ0FBQztFQUNMLEdBQUcsRUFBRSxHQUFzRDtDQUM5RDs7QUFqQ1QsQUFtQ1EsVUFuQ0UsRUFZTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0F1QkksT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFyQ1QsQUF3Q1EsVUF4Q0UsQUF1Q0wsVUFBVSxDQUNQLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxlQUFpQyxDQUFDLGFBQWEsQ0FBQyxhQUFhO0NBQzNFOztBQTFDVCxBQTJDUSxVQTNDRSxBQXVDTCxVQUFVLENBSVAsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUE3Q1QsQUE4Q1EsVUE5Q0UsQUF1Q0wsVUFBVSxDQU9QLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxnQkFBc0MsQ0FBQyxhQUFhLENBQUMsY0FBa0I7Q0FDckY7O0FmekNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFZTRDbkQsQUFBQSxZQUFZLENBbkRoQixVQUFVLENBbURTO0lBRVAsT0FBTyxFQUFFLEtBQUs7R0FFckI7OztBQ3ZETCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FpR3RCOztBQXBHRCxBQUtJLFVBTE0sQ0FLTixnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakJVbEIseUJBQXlCO0NpQm1GbEM7O0FBbkdMLEFBUVEsVUFSRSxDQUtOLGdCQUFnQixBQUdYLFlBQVksQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDakJPbkIseUJBQXlCO0NpQk45Qjs7QUFWVCxBQVlRLFVBWkUsQ0FLTixnQkFBZ0IsQ0FPWixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxhQUFhO0NBbUR6Qjs7QUFsRVQsQUFpQlksVUFqQkYsQ0FLTixnQkFBZ0IsQ0FPWixXQUFXLENBS1AsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0E2QmQ7O0FoQjdDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWdCUHRELEFBaUJZLFVBakJGLENBS04sZ0JBQWdCLENBT1osV0FBVyxDQUtQLGdCQUFnQixDQUFDO0lBU1QsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQXdCMUI7OztBQXBEYixBQStCZ0IsVUEvQk4sQ0FLTixnQkFBZ0IsQ0FPWixXQUFXLENBS1AsZ0JBQWdCLEFBY1gsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxvQ0FBb0M7RUFDdEQsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFDMUMsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBN0NqQixBQWdEb0IsVUFoRFYsQ0FLTixnQkFBZ0IsQ0FPWixXQUFXLENBS1AsZ0JBQWdCLEFBOEJYLFVBQVUsQUFDTixNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYTtDQUM1Qzs7QUFsRHJCLEFBdURnQixVQXZETixDQUtOLGdCQUFnQixDQU9aLFdBQVcsQ0EwQ1AsZUFBZSxDQUNYLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztDQU1qQjs7QWhCekRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFZ0JQdEQsQUF1RGdCLFVBdkROLENBS04sZ0JBQWdCLENBT1osV0FBVyxDQTBDUCxlQUFlLENBQ1gsR0FBRyxDQUFDO0lBTUksU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBaEVqQixBQW9FUSxVQXBFRSxDQUtOLGdCQUFnQixBQStEWCxVQUFVLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUF0RVQsQUF3RVEsVUF4RUUsQ0FLTixnQkFBZ0IsQ0FtRVosZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHdCQUF3QjtDQXNCdkM7O0FBbEdULEFBOEVZLFVBOUVGLENBS04sZ0JBQWdCLENBbUVaLGdCQUFnQixDQU1aLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxVQUFVO0NBY3RCOztBQTdGYixBQWlGZ0IsVUFqRk4sQ0FLTixnQkFBZ0IsQ0FtRVosZ0JBQWdCLENBTVosWUFBWSxDQUdSLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FNZDs7QWhCckZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFZ0JQdEQsQUFpRmdCLFVBakZOLENBS04sZ0JBQWdCLENBbUVaLGdCQUFnQixDQU1aLFlBQVksQ0FHUixhQUFhLENBQUM7SUFRTixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxJQUFJO0dBRXpCOzs7QUE1RmpCLEFBK0ZZLFVBL0ZGLENBS04sZ0JBQWdCLENBbUVaLGdCQUFnQixBQXVCWCxVQUFVLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQ2pHYixBQUNJLEtBREMsQ0FDRCxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQXdCYjs7QUE3QkwsQUFTWSxLQVRQLENBQ0QsZ0JBQWdCLENBTVosRUFBRSxDQUVFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsZUFBZSxFQUFFLElBQUk7Q0FPeEI7O0FBdEJiLEFBaUJnQixLQWpCWCxDQUNELGdCQUFnQixDQU1aLEVBQUUsQ0FFRSxDQUFDLEFBUUksWUFBWSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUscUJBQXFCO0VBQ3BDLFdBQVcsRUFBRSxxQkFBcUI7Q0FDckM7O0FqQmRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFaUJQdEQsQUFDSSxLQURDLENBQ0QsZ0JBQWdCLENBQUM7SUEwQlQsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQTdCTCxBQStCSSxLQS9CQyxDQStCRCxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0NBbUJoQjs7QUFwREwsQUFtQ1EsS0FuQ0gsQ0ErQkQsVUFBVSxBQUlMLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBakI5QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VpQlB0RCxBQStCSSxLQS9CQyxDQStCRCxVQUFVLENBQUM7SUFTSCxPQUFPLEVBQUUsS0FBSztJQUNkLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsVUFBVSxFQUFFLElBQUk7R0FVdkI7RUFwREwsQUE0Q1ksS0E1Q1AsQ0ErQkQsVUFBVSxBQWFELFlBQVksQ0FBQztJQUNWLFVBQVUsRUFBRSxDQUFDO0dBQ2hCOzs7QUE5Q2IsQUFzREksS0F0REMsQ0FzREQsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsS0FBSztDQUMxQjs7QUN4REwsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRW5CZUYsNkJBQTZCO0VtQmQzQyxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBTSxrQkFBSztFQUNuQyxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxHQUFHO0NBeURmOztBbEJqRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VrQlB2RCxBQUFBLG9CQUFvQixDQUFDO0lBa0JiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxVQUFVO0dBcUQ5Qjs7O0FBeEVELEFBc0JJLG9CQXRCZ0IsQUFzQmYsV0FBVyxDQUFDO0VBQ1QsU0FBUyxFQUFFLGFBQWE7Q0FDM0I7O0FBeEJMLEFBMkJRLG9CQTNCWSxDQTBCaEIsMEJBQTBCLENBQ3RCLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztDQUtaOztBbEI1QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VrQlB2RCxBQTJCUSxvQkEzQlksQ0EwQmhCLDBCQUEwQixDQUN0QixFQUFFLENBQUM7SUFNSyxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBbkNULEFBc0NJLG9CQXRDZ0IsQ0FzQ2hCLDRCQUE0QixDQUFDO0VBQ3pCLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBTWQ7O0FsQjFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWtCUHZELEFBc0NJLG9CQXRDZ0IsQ0FzQ2hCLDRCQUE0QixDQUFDO0lBUXJCLElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLE1BQU07R0FFdEI7OztBQWpETCxBQW1ESSxvQkFuRGdCLENBbURoQiw0QkFBNEIsQ0FBQztFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FnQmY7O0FBdkVMLEFBeURRLG9CQXpEWSxDQW1EaEIsNEJBQTRCLENBTXhCLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxRQUFRO0NBTXBCOztBQXRFVCxBQWtFWSxvQkFsRVEsQ0FtRGhCLDRCQUE0QixDQU14QixDQUFDLEFBU0ksTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFDWDtDQUFDOztBQ3JFYixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FlbEI7O0FBbkJELEFBTUMsa0JBTmlCLEFBTWhCLE9BQU8sQ0FBQztFQUNGLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQVJMLEFBVUMsa0JBVmlCLENBVWpCLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUdGLEFBQ0MsY0FEYSxDQUNiLGFBQWEsQ0FBQztFQUViLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsZ0JBQWdCLEVwQlhKLHlCQUF5QjtDb0I4QnJDOztBQXpCRixBQVFFLGNBUlksQ0FDYixhQUFhLENBT1osR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLG1CQUFtQjtDQUMvQjs7QUFWSCxBQVlFLGNBWlksQ0FDYixhQUFhLENBV1osQ0FBQyxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFsQkgsQUFxQkcsY0FyQlcsQ0FDYixhQUFhLEFBbUJYLE1BQU0sQ0FDTixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQUtKLEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFHLEtBQUksQ0FBQSxVQUFVO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsUUFBUTtDQVd0Qjs7QUFqQkQsQUFRSSxhQVJTLENBUVQsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtDQU1mOztBQWhCTCxBQVlRLGFBWkssQ0FRVCxFQUFFLENBSUUsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFJVCxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLE9BQU87Q0FNbkI7O0FuQnRFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW1CNkR0RCxBQUFBLFlBQVksQ0FBQztJQU1YLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFbEI7OztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixPQUFPLEVBQUMsSUFBQztDQUNUOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsWUFBWSxFQUFFLENBQUMsQ0FBQSxVQUFVO0NBUXpCOztBQVZELEFBSUMsZ0JBSmUsQ0FJZixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUdGLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07Q0FpRGhCOztBQW5ERCxBQUlDLE9BSk0sQUFJTCxVQUFVLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQStCbEI7O0FBcENGLEFBT0UsT0FQSyxBQUlMLFVBQVUsQ0FHVixjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FTdkI7O0FBdEJILEFBZUcsT0FmSSxBQUlMLFVBQVUsQ0FHVixjQUFjLENBUWIsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFyQkosQUF3QkUsT0F4QkssQUFJTCxVQUFVLENBb0JWLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3ZCOztBQW5DSCxBQXNDQyxPQXRDTSxDQXNDTixhQUFhO0FBdENkLE9BQU8sQ0F1Q04sWUFBWTtBQXZDYixPQUFPLENBd0NOLGVBQWUsQ0FBQztFQUNmLGFBQWEsRUFBQyxJQUFDO0NBU2Y7O0FuQjNJRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW1CeUZ0RCxBQXNDQyxPQXRDTSxDQXNDTixhQUFhO0VBdENkLE9BQU8sQ0F1Q04sWUFBWTtFQXZDYixPQUFPLENBd0NOLGVBQWUsQ0FBQztJQUlMLGFBQWEsRUFBRSxjQUE0QjtHQU1yRDs7O0FBbERGLEFBK0NRLE9BL0NELENBc0NOLGFBQWEsQUFTTCxXQUFXO0FBL0NwQixPQUFPLENBdUNOLFlBQVksQUFRSixXQUFXO0FBL0NwQixPQUFPLENBd0NOLGVBQWUsQUFPUCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QXpCcEZULEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVU7Q0FDekI7O0FDc0VELEFBQUEsR0FBRyxDRHBFQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZiIKfQ== */