@charset "UTF-8";
/* BASED ON https://www.joshwcomeau.com/css/custom-css-reset/ */
/*
  1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
    2. Remove default margin
  */
* {
  margin: 0;
}

/*
  3. Allow percentage-based heights in the application
*/
html,
body {
  height: 100%;
}

/*
  Typographic tweaks!
  4. Add accessible line-height
  5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
  6. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
}

/*
  7. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
  8. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/*
  9. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

* {
  word-break: break-word;
}

ul {
  padding: 0;
}

li {
  list-style-position: inside;
}

/* Opt-in the whole page to interpolate sizes to/from keywords */
:root {
  interpolate-size: allow-keywords; /* 👈 */
}

:root {
  --nww-red: #e74747;
  --nww-red-light: #ffc7ba;
  --nww-red-alt: #ff7152;
  --nww-teal-light: #b3ecec;
  --nww-teal: #09c6c6;
  --nww-teal-dark: #08919a;
  --nww-navy: #283454;
  --nww-orange-dark: #ffc061;
  --nww-orange: #ffdda9;
  --nww-red-50: rgba(231, 71, 71, 0.5);
  --nww-red-light-50: rgba(251, 148, 125, 0.5);
  --nww-teal-light-50: rgba(179, 236, 236, 0.5);
  --nww-teal-50: rgba(9, 198, 198, 0.5);
  --nww-teal-dark-50: rgba(8, 145, 154, 0.5);
  --nww-navy-50: rgba(40, 52, 84, 0.5);
  --nww-orange-dark-50: rgba(255, 192, 97, 0.5);
  --nww-orange-50: rgba(255, 221, 169, 0.5);
  --nww-red-25: rgba(231, 71, 71, 0.25);
  --nww-red-light-25: rgba(251, 148, 125, 0.25);
  --nww-teal-light-25: rgba(179, 236, 236, 0.25);
  --nww-teal-25: rgba(9, 198, 198, 0.25);
  --nww-teal-dark-25: rgba(8, 145, 154, 0.25);
  --nww-navy-25: rgba(40, 52, 84, 0.25);
  --nww-orange-dark-25: rgba(255, 192, 97, 0.25);
  --nww-orange-25: rgba(255, 221, 169, 0.25);
  --rp-color-blue: #0fa7fe;
  --rp-color-dark-blue: #0341a6;
  --rp-color-red: #ff1d25;
  --rp-color-red-alt: #ff1d25aa;
  --rp-color-grey: #d9d9d9;
  --rp-color-grey-20: #rgba(217, 217, 217, 0.2);
}

:root {
  --nww-theme-color-1: var(--rp-color-blue);
  --nww-theme-color-1-33: #0fa7feaa;
  --nww-theme-color-1-alt: #009abc;
  --nww-theme-color-2: var(--rp-color-red);
  --nww-theme-color-3: #ffffff;
  --nww-theme-color-4: var(--rp-color-dark-blue);
  --nww-theme-color-5: var(--rp-color-grey);
  --nww-theme-body-color: "#000000";
}

:root {
  --nww-font-family: "Inter", Arial, sans-serif;
  --nww-header-font-family: "Inter", Arial, sans-serif;
}

body {
  font-family: var(--nww-font-family);
}

h1,
h2,
h3,
h4 {
  font-family: var(--nww-header-font-family);
}

:root {
  --nww-item-block-margin: 1rem;
}

.single #content ul {
  padding-left: 40px;
  margin-bottom: 1rem;
}

hr {
  border-top: solid 1px var(--nww-theme-color-1-alt);
  max-width: 80%;
  margin: 20px 0;
}

iframe {
  max-width: 100%;
}

html {
  scroll-behavior: smooth;
}

* {
  scroll-margin-block: 240px;
}

input[type=text],
input[type=email],
input[type=search],
input[type=url],
select,
textarea {
  border-radius: 8px;
}

.visuallyhidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

:root {
  --nww-header-1-font-size: clamp(2.875rem, 1.9821rem + 2.8571vw, 4.125rem);
  --nww-header-2-font-size: clamp(1.5rem, 0.6071rem + 2.8571vw, 2.75rem);
  --nww-header-3-font-size: clamp(1.25rem, 1.1111rem + 0.4938vw, 1.5rem);
  --nww-header-4-font-size: clamp(1.25rem, 1.1111rem + 0.4938vw, 1.5rem);
  --nww-header-lead-font-size: clamp(1.125rem, 0.9861rem + 0.4938vw, 1.375rem);
  --nww-body-font-size: 18px;
  --nww-spacing-large-margin: 3rem;
  --callout-underline-color: black;
}

.light-text {
  --callout-underline-color: white;
}

body {
  font-size: var(--nww-body-font-size);
}

h1,
h2,
h3,
h4 {
  line-height: 1;
  margin-block: var(--nww-item-block-margin);
}
h1.spacing-large,
h2.spacing-large,
h3.spacing-large,
h4.spacing-large {
  margin-block-end: var(--nww-spacing-large-margin);
}
h1.callout,
h2.callout,
h3.callout,
h4.callout {
  font-size: 24px;
  text-align: center;
  max-width: 614px;
  width: 90%;
  text-transform: uppercase;
  line-height: 1.85;
  letter-spacing: 10px;
  margin-inline: auto;
  --nww-item-block-margin: 0;
}
h1.callout:after,
h2.callout:after,
h3.callout:after,
h4.callout:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--callout-underline-color);
  margin-top: 1rem;
}

h1 {
  font-size: var(--nww-header-1-font-size);
}

h2 {
  font-size: var(--nww-header-2-font-size);
}

h3 {
  font-size: var(--nww-header-3-font-size);
}

h4 {
  font-size: var(--nww-header-4-font-size);
}

p:not(:empty) {
  margin-block: var(--nww-item-block-margin);
}

li {
  list-style-position: outside;
  margin: 1rem;
}

strong {
  font-weight: 800;
}

.dark-background :is(h1, h2, h3, h4, p, a, div) {
  color: white;
}

:root {
  --nww-link-color: var(--rp-color-dark-blue);
}

a {
  color: var(--nww-link-color);
  text-underline-position: under;
}
a.link-arrow {
  font-weight: 800;
}
a.link-arrow:after {
  content: " →";
}

:root {
  --button-background-color: var(--rp-color-red);
  --button-text-color: #fff;
  --button-border-color: var(--rp-color-red);
  --button-hover-background-color: var(--rp-color-red-alt);
  --button-hover-text-color: #fff;
  --button-border-radius: 0;
  --button-padding: 8px 16px;
  --button-font-size: 18px;
  --button-font-weight: 800;
}

button,
a.button,
li.button a,
input[type=submit] {
  background: var(--button-background-color);
  color: var(--button-text-color);
  border-radius: var(--button-border-radius);
  border: 1px solid var(--button-border-color);
  padding: var(--button-padding);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  width: fit-content;
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: 1;
}
button:hover,
a.button:hover,
li.button a:hover,
input[type=submit]:hover {
  background: var(--button-hover-background-color);
  --button-border-color: var(--button-hover-background-color);
  color: var(--button-hover-text-color);
}
button.button-alt,
a.button.button-alt,
li.button a.button-alt,
input[type=submit].button-alt {
  --button-background-color: #fff;
  --button-text-color: var(--nww-theme-color-1);
  --button-border-color: #fff;
  --button-hover-background-color: var(--nww-theme-color-1);
  --button-hover-text-color: #fff;
}
button.button-ghost,
a.button.button-ghost,
li.button a.button-ghost,
input[type=submit].button-ghost {
  --button-background-color: transparent;
  --button-border-color: black;
  --button-text-color: black;
}

li.button a:after {
  content: unset;
}

.light-text .button.button-ghost {
  --button-text-color: #fff;
  --button-border-color: #fff;
}

.buttons {
  display: flex;
  gap: 2rem;
}

@media screen and (max-width: 658px) {
  .buttons {
    flex-direction: column;
    gap: 1rem;
  }
}
:root {
  --nww-image-caption-color: var(--nww-theme-color-1);
}

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

.wp-caption {
  max-width: 100%;
}
.wp-caption img {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  width: 100%;
}

.wp-caption-text {
  border: solid 1px var(--nww-image-caption-color);
  border-top: none;
  padding: 5px 7px 5px;
  font-size: 0.8em;
  background-color: var(--nww-image-caption-color);
  position: relative;
  margin-block-start: -10px !important;
  border-radius: 0 0 5px 5px;
  color: white;
  font-weight: 800;
  text-align: center;
}

.alignleft {
  float: left;
  margin-right: 1rem;
}

.alignright {
  float: right;
  margin-left: 1rem;
}

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

blockquote {
  font-size: 1.3rem;
  font-style: italic;
  margin-block: 1.5rem;
  margin-inline: 5%;
  padding-inline-start: 5%;
  border-left: 10px solid var(--nww-theme-color-1);
}
blockquote p:first-of-type {
  margin-block-start: 0;
}
blockquote p:last-of-type {
  margin-block-end: 0;
}

dialog:open {
  opacity: 1;
  transform: scaleY(1);
}

dialog {
  width: 90%;
  position: absolute;
  position: fixed;
  top: 5%;
  left: 5%;
  bottom: 0;
  z-index: 9999;
  opacity: 0;
  transform: scaleY(0);
  transition: all 0.7s;
  height: auto;
  overflow: auto;
  padding: 2rem;
}

@starting-style {
  dialog:open {
    opacity: 0;
    transform: scaleY(0);
  }
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: display 0.7s allow-discrete, overlay 0.7s allow-discrete, background-color 0.7s;
  /* Equivalent to
  transition: all 0.7s allow-discrete; */
}

dialog:open::backdrop {
  background-color: rgba(0, 0, 0, 0.25);
}

@starting-style {
  dialog:open::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}
.modal-close {
  position: absolute;
  top: 5px;
  right: 5px;
}

.modal-close-button {
  --button-padding: 0.5rem 1rem;
  min-width: unset;
}

:root {
  --nww-header-padding: 1.75rem;
  --nww-main-nav-link-color: black;
  --nww-main-nav-link-hover-color: var(--nww-theme-color-1);
  --nww-main-nav-link-hover-color: var(--rp-color-dark-blue);
  --nww-main-nav-link-font-size: var(--nww-header-lead-font-size);
  --nww-main-submenu-nav-link-font-size: 20px;
  --nww-main-nav-underline-color: var(--nww-theme-color-1);
  --nww-main-nav-submenu-border-color: var(--nww-theme-color-1);
  --nww-main-nav-submenu-border-radius: 1rem;
  --nww-mobile-nav-background: white;
  --nww-nav-icon-size: 30px;
  --nww-nav-icon-line-size: 4px;
  --nww-nav-icon-background: var(--nww-theme-color-2);
  --nww-nav-icon-background-hover: var(--nww-theme-color-2);
  --nww-menu-button-background: var(--nww-theme-color-3);
  --nww-menu-button-padding: 1rem 2rem;
  --nww-menu-button-border-radius: 8px;
}

#header-section .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--nww-header-padding);
}
#header-section.sticky .header-inner:not(:has(.main-nav.open)) {
  transition: all 0.5s ease;
}
#header-section .logo img {
  max-height: 150px;
}

.main-nav {
  display: flex;
  align-items: center;
}
.main-nav ul {
  display: flex;
  list-style: none;
  gap: 20px;
  font-family: var(--nww-header-font-family);
  font-weight: 600;
}
.main-nav li.menu-item-has-children a:after {
  content: unset;
}
.main-nav li.menu-item-has-children:hover .sub-menu {
  max-height: 1000px;
  pointer-events: all;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.main-nav li .sub-menu {
  position: absolute;
  width: fit-content;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
  transition: all 0.3s ease;
  padding: 1rem;
  background: white;
  flex-direction: column;
  cursor: pointer;
  margin-inline-start: -1rem;
  border: 1px solid var(--nww-main-nav-submenu-border-color);
  border-bottom-left-radius: var(--nww-main-nav-submenu-border-radius);
  border-bottom-right-radius: var(--nww-main-nav-submenu-border-radius);
}
.main-nav li .sub-menu li {
  display: block;
  position: relative;
}
.main-nav li .sub-menu a {
  text-decoration: underline;
  text-underline-position: under;
  color: var(--nww-theme-color-1);
  font-size: var(--nww-main-submenu-nav-link-font-size);
}
.main-nav a {
  position: relative;
  text-decoration: none;
  color: var(--nww-main-nav-link-color);
  font-size: var(--nww-main-nav-link-font-size);
}
.main-nav a[aria-current=page] {
  color: var(--nww-main-nav-link-hover-color);
}
.main-nav a:after {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 100%;
  height: 2px;
  left: 0;
  background-color: var(--nww-main-nav-underline-color);
  transform: scaleX(0);
  transition: all 0.3s;
}
.main-nav a:hover {
  color: var(--nww-main-nav-link-hover-color);
}
.main-nav a:hover:after {
  transform: scaleX(1);
}
.main-nav .menu-button a {
  background: var(--nww-menu-button-background);
  padding: var(--nww-menu-button-padding);
  border-radius: var(--nww-menu-button-border-radius);
}
.main-nav .menu-button a:hover:after {
  content: unset;
}
.main-nav li.button a {
  --nww-main-nav-underline-color: var(--rp-color-red-alt);
}
.main-nav li.button a[aria-current=page] {
  color: white;
}

#nav-icon {
  width: var(--nww-nav-icon-size);
  display: none;
  z-index: 9001;
  height: var(--nww-nav-icon-size);
  position: relative;
  margin-left: auto;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon span {
  display: block;
  position: absolute;
  height: var(--nww-nav-icon-line-size);
  width: 100%;
  background: var(--nww-nav-icon-background);
  background-size: 200% 200%;
  background-position: 0% 0%;
  border-radius: 7px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.4s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
}
#nav-icon span:nth-child(2) {
  top: calc(var(--nww-nav-icon-size) / 2 - var(--nww-nav-icon-line-size) / 2);
}
#nav-icon span:nth-child(3) {
  bottom: 0;
}
#nav-icon:hover, #nav-icon.open {
  --nww-nav-icon-size: 50px;
}
#nav-icon:hover span, #nav-icon.open span {
  background-color: var(--nww-nav-icon-background-hover);
}
#nav-icon.open:hover span {
  filter: brightness(1.5);
}
#nav-icon.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}
#nav-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
#nav-icon.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

@media screen and (max-width: 1000px) {
  #nav-icon {
    display: block;
  }
  .main-nav {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    transform: translateX(200%);
    transition: transform 0.3s ease-in-out;
    z-index: 10;
    background: var(--nww-mobile-nav-background);
    overflow: auto;
    display: block;
    padding-inline-start: 3rem;
  }
  .main-nav ul {
    flex-direction: column;
    gap: 1rem;
    padding-top: 150px;
  }
  .main-nav ul.menu {
    max-width: 400px;
    margin-inline: auto;
  }
  .main-nav ul li {
    margin-block: 0;
  }
  .main-nav ul li .sub-menu {
    margin-left: 0;
    position: relative;
    opacity: 1;
    max-height: unset;
    background: unset;
  }
  .main-nav ul li .sub-menu a {
    text-decoration: none;
    font-size: 16px;
  }
  .main-nav.open {
    transform: translateX(0);
  }
}
:root {
  --sticky-header-padding: 130px;
}

#header-section {
  position: relative;
  z-index: 9000;
  background-color: white;
}
#header-section.sticky {
  position: fixed;
  width: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
#header-section.sticky .header-inner:not(:has(.main-nav.open)) {
  transition: transform 0.5s ease;
  transform: scale(0.8);
  padding-block: 0;
}
@media screen and (max-width: 1150px) {
  #header-section {
    padding: 20px;
  }
}
@media screen and (max-width: 500px) {
  #header-section {
    padding-inline: 0;
  }
}

.admin-bar .sticky {
  --admin-bar-height: 32px;
  top: var(--admin-bar-height);
}

.sticky + main {
  padding-block-start: var(--sticky-header-padding);
}

:root {
  --nww-max-section-width: 1460px;
  --nww-max-standard-page-width: 940px;
  --nww-section-padding-block: clamp(1.875rem, 0.8929rem + 3.1429vw, 3.25rem);
  --nww-section-padding-inline: 5%;
}

.block-narrow {
  --nww-max-section-width: 860px;
}

:is(#content, #colophon) > section > .section-inner,
.wp-block-columns,
#content:not(:has(> section)) {
  max-width: var(--nww-max-section-width);
  margin-inline: auto;
  position: relative;
  padding-block: var(--nww-section-padding-block);
}
@media screen and (max-width: 1560px) {
  :is(#content, #colophon) > section > .section-inner,
  .wp-block-columns,
  #content:not(:has(> section)) {
    padding-inline: var(--nww-section-padding-inline);
  }
}

#content:not(:has(> section)) {
  max-width: var(--nww-max-standard-page-width);
}
@media screen and (max-width: 980px) {
  #content:not(:has(> section)) {
    padding-inline: var(--nww-section-padding-inline);
  }
}

#content:not(:has(> section)) p:not(:empty) {
  margin-block-end: 1rem;
}

#content > section:has(.section-inner:empty) {
  padding-block: 0;
}

.light-text :is(h1, h2, h3, h4, h5, h6, p, ul, li, div) {
  color: #fff;
}

:root {
  --nww-footer-background: rgba(217, 217, 217, 0.2);
  --nww-footer-color: black;
  --nww-footer-max-width: 675px;
}

#colophon {
  background: white;
  container-type: inline-size;
  container-name: footer;
  width: 100%;
  position: relative;
  z-index: 1;
  color: var(--nww-footer-color);
}
#colophon > section {
  background: var(--nww-footer-background);
}
#colophon section .section-inner .footer-wrapper {
  display: flex;
  gap: 2rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
}
@media screen and (max-width: 910px) {
  #colophon section .section-inner .footer-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
#colophon :is(h2, h3) {
  margin-block-start: 0;
}
#colophon ul {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-wrap: wrap;
}
#colophon a {
  color: var(--nww-footer-color);
  transition: color 0.5s;
  font-weight: 700;
}
#colophon a:hover {
  color: var(--rp-color-dark-blue);
}
#colophon .footer-menu li a {
  text-decoration: none;
}
#colophon .footer-menu li a:hover {
  text-decoration: underline;
}

.footer-social {
  font-size: 24px;
  display: flex;
  gap: 1rem;
}

.footer-second {
  font-weight: 700;
  display: flex;
  font-size: 15px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.footer-copyright {
  display: grid;
  place-content: center;
  margin-inline: 16px;
}

.logo {
  transform: translateX(-20px);
  flex: 0 0 auto;
}

.mobile-logo {
  display: none;
}

@container footer (max-width: 1100px) {
  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .footer-second {
    justify-self: flex-start;
    justify-content: flex-start;
    margin-inline-start: 14px;
  }
  .logo {
    align-self: flex-start;
    margin-inline: unset;
    transform: translateX(0);
  }
}
@container footer (max-width: 700px) {
  .mobile-logo {
    display: block;
  }
  .footer-logo {
    display: none;
  }
}
.single .hero-blurb {
  margin-inline: 0;
}
.single .hero-blurb a {
  color: white;
  text-decoration: underline;
}

:is(#content, #colophon) > section > .section-inner.single-content {
  margin: auto;
  max-width: 860px;
}

.nww-modal-inner {
  display: grid;
  grid-template-columns: 50% 50%;
  height: 100%;
  gap: 2rem;
}
.nww-modal-inner form {
  position: relative !important;
  padding-bottom: 2rem;
}

.nww-modal-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media screen and (max-width: 900px) {
  .nww-modal-inner {
    grid-template-columns: 100%;
    height: auto;
  }
}
.popup-image .nww-modal-media {
  order: 1;
}

.popup-text .nww-modal-media {
  align-self: first baseline;
}

.popup-image .nww-modal-inner {
  align-items: center;
}
.popup-image .nww-modal-content {
  order: 2;
  text-align: left;
}

:root {
  --nww-card-subheader-color: var(--nww-theme-color-2);
}

.cardset {
  display: grid;
  grid-template-columns: repeat(3, 33.3333333333%);
  gap: 0;
}
.cardset a.button {
  width: 100%;
}

.card {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  flex-direction: column;
  min-width: 200px;
}
.card *:not(.card-button) {
  margin-block: 0 !important;
}

.cardset:has(.card:nth-of-type(3)) .card {
  max-width: 300px;
}

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

.card-button {
  margin-top: auto;
}

.card-subheader {
  color: var(--nww-card-subheader-color);
  font-weight: 800;
}

@media screen and (max-width: 768px) {
  .cardset {
    justify-content: center;
    gap: 3rem;
  }
}
:is(.blog, .archive) .card {
  min-width: max(30%, 300px);
  max-width: 33% !important;
}

:is(.blog, .archive, .block-blogroll) img {
  aspect-ratio: 300/200;
}

.blogroll-categories,
.pagination {
  margin-block: 3rem;
  display: flex;
  justify-content: center;
}
.blogroll-categories ul,
.blogroll-categories .nav-links,
.pagination ul,
.pagination .nav-links {
  list-style: none;
  display: flex;
  border: 1px solid var(--nww-main-nav-submenu-border-color);
  border-radius: 8px;
  align-items: center;
}
.blogroll-categories li,
.blogroll-categories .page-numbers,
.pagination li,
.pagination .page-numbers {
  padding: 0.75rem 1rem;
  border-right: 1px solid var(--nww-main-nav-submenu-border-color);
}
.blogroll-categories li:first-child,
.blogroll-categories .page-numbers:first-child,
.pagination li:first-child,
.pagination .page-numbers:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.blogroll-categories li:last-child,
.blogroll-categories .page-numbers:last-child,
.pagination li:last-child,
.pagination .page-numbers:last-child {
  border-right: none;
}
.blogroll-categories li.active, .blogroll-categories li.current,
.blogroll-categories .page-numbers.active,
.blogroll-categories .page-numbers.current,
.pagination li.active,
.pagination li.current,
.pagination .page-numbers.active,
.pagination .page-numbers.current {
  background-color: var(--nww-theme-color-1-33);
}
.blogroll-categories a,
.pagination a {
  font-weight: 800;
  text-decoration: none;
}

.blogroll-categories {
  margin-block-start: 0;
}

.pagination {
  margin-block-end: 0;
}

@media screen and (max-width: 800px) {
  .blogroll-categories ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 0;
  }
  .blogroll-categories ul li {
    border: 0;
    border-right: 1px solid var(--nww-main-nav-submenu-border-color);
    border-bottom: 1px solid var(--nww-main-nav-submenu-border-color);
  }
  .blogroll-categories ul li:first-of-type {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 0;
    border-top: 1px solid var(--nww-main-nav-submenu-border-color);
  }
  .blogroll-categories ul li:nth-of-type(2) {
    border-top: 1px solid var(--nww-main-nav-submenu-border-color);
    border-top-right-radius: 8px;
  }
  .blogroll-categories ul li:nth-of-type(odd) {
    border-left: 1px solid var(--nww-main-nav-submenu-border-color);
  }
  .blogroll-categories ul li:last-of-type {
    border-bottom-right-radius: 8px;
  }
  .blogroll-categories ul li:nth-last-child(2):nth-child(odd) {
    border-bottom-left-radius: 8px;
  }
  .blogroll-categories ul li:nth-last-child(1) {
    border-right: 1px solid var(--nww-main-nav-submenu-border-color);
  }
  .blogroll-categories ul li:nth-last-child(1):nth-child(odd) {
    grid-column: span 2;
    border-bottom-left-radius: 8px;
    text-align: center;
  }
  .blogroll-categories ul :has(li:nth-last-child(1):nth-child(odd)) li:nth-last-child(2) {
    border-bottom-left-radius: 0;
  }
}
@view-transition {
  navigation: auto;
}
@keyframes appear {
  from {
    opacity: 0.1;
    scale: 0.9;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #content img {
    animation: appear linear;
    animation-timeline: view();
    animation-range: entry 0 cover 25%;
  }
}
:is(#main, dialog) :is(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_4) {
  --gf-radius: 0;
  --gf-ctrl-border-color: #dee2e6;
  --gf-ctrl-shadow-color-focus: #dee2e6;
  --gf-color-in-ctrl-primary: var(--nww-theme-color-1);
  --gf-color-primary: var(--nww-theme-color-1);
  --gf-ctrl-btn-bg-color-hover-primary: var(--nww-theme-color-1-alt);
  --gf-color-primary-darker: var(--nww-theme-color-1-alt);
  --gf-ctrl-btn-font-weight: 800;
  --gf-ctrl-label-color-primary: black;
  --gf-ctrl-label-font-size-primary: 16px;
}
:is(#main, dialog) :is(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_4) .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) label,
:is(#main, dialog) :is(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_4) .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) legend {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
:is(#main, dialog) :is(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_4) .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) input::placeholder {
  color: #495057;
  opacity: 0.7;
}
:is(#main, dialog) :is(#gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_4) .ginput_container:not(.ginput_container_radio):not(.ginput_container_checkbox) textarea::placeholder {
  color: #495057;
  opacity: 0.7;
}

.gform_heading {
  margin-block-end: 2.5rem !important;
}

#gform_submit_button_1 {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  color: black;
  padding-block: 1.25rem;
  text-align: left;
  position: relative !important;
  transition: all 0.5s ease-in-out;
}
#gform_submit_button_1:after {
  position: absolute;
  content: "";
  height: 19px;
  width: 19px;
  top: calc(50% - 9.75px);
  right: 1.25rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="28" viewBox="0 0 15 28" fill="none"><path d="M14.3257 13.6197L0.521973 27.4235L0.529569 20.8738L7.71803 13.6853L0.640745 6.60801L0.803711 0.0976562L14.3257 13.6197Z" fill="black"/></svg>');
}

.gform-footer {
  position: relative !important;
}
.gform-footer:after {
  position: absolute;
  content: "";
  height: 28px;
  width: 15px;
  top: calc(50% - 14px);
  right: 1.25rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="28" viewBox="0 0 15 28" fill="none"><path d="M14.3257 13.6197L0.521973 27.4235L0.529569 20.8738L7.71803 13.6853L0.640745 6.60801L0.803711 0.0976562L14.3257 13.6197Z" fill="black"/></svg>');
  background-repeat: no-repeat;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2lucHV0cy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2ltYWdlcy5zY3NzIiwiYmFzZS9fYmxvY2txdW90ZXMuc2NzcyIsImJhc2UvX2RpYWxvZy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fc3RpY2t5aGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzZXQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2dyb2xsLnNjc3MiLCJsYXlvdXQvX3RyYW5zaXRpb25zLnNjc3MiLCJ2ZW5kb3IvX2dmLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FDM0ZGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FDOUNKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FDWko7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FDdEJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUNOSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNQSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJWjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3pFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOzs7QUNWWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTtFQUNBOzs7QUFRUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTtJQUNBOzs7QUN4RVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBRUE7RUFFQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUNoREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUNaUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBRUEsWUFDSTtBQUdKO0FBQUE7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FDekRKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QUFHQTtFQUNJOztBQUlKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVE7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFFSTs7QUFDQTtFQUNJOztBQUtBO0VBQ0k7O0FBSUo7RUFDSTtFQUVBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFLSTtJQUNBO0lBQ0E7O0VBTkE7SUFDSTtJQUNBOztFQUtKO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFLaEI7SUFDSTs7O0FDNVBaO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBZko7SUFnQlE7OztBQUVKO0VBbEJKO0lBbUJROzs7O0FBSVI7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUNsQ0o7RUFDSTtFQUVBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFUSjtBQUFBO0FBQUE7SUFXUTs7OztBQUdSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FDekNKO0VBQ0k7RUFJQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7OztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBRUE7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUN2R0o7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTs7O0FDWEo7RUFDSTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNJO0VBRUE7OztBQUlKO0VBQ0k7RUFFQTtFQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQ3pDUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFHUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTtJQUNBOzs7QUMzQ1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHUjtBQUFBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFFUTtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFFQTs7RUFJSjtJQUNJOzs7QUMxRnBCO0VBQ0k7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUNuQlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTs7QUFFSTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCQVNFRCBPTiBodHRwczovL3d3dy5qb3Nod2NvbWVhdS5jb20vY3NzL2N1c3RvbS1jc3MtcmVzZXQvICovXG5cbi8qXG4gIDEuIFVzZSBhIG1vcmUtaW50dWl0aXZlIGJveC1zaXppbmcgbW9kZWwuXG4qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qXG4gICAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luXG4gICovXG4qIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICAzLiBBbGxvdyBwZXJjZW50YWdlLWJhc2VkIGhlaWdodHMgaW4gdGhlIGFwcGxpY2F0aW9uXG4qL1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG4gIFR5cG9ncmFwaGljIHR3ZWFrcyFcbiAgNC4gQWRkIGFjY2Vzc2libGUgbGluZS1oZWlnaHRcbiAgNS4gSW1wcm92ZSB0ZXh0IHJlbmRlcmluZ1xuKi9cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLypcbiAgNi4gSW1wcm92ZSBtZWRpYSBkZWZhdWx0c1xuKi9cbmltZyxcbnBpY3R1cmUsXG52aWRlbyxcbmNhbnZhcyxcbnN2ZyB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gIDcuIFJlbW92ZSBidWlsdC1pbiBmb3JtIHR5cG9ncmFwaHkgc3R5bGVzXG4qL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gIDguIEF2b2lkIHRleHQgb3ZlcmZsb3dzXG4qL1xucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qXG4gIDkuIENyZWF0ZSBhIHJvb3Qgc3RhY2tpbmcgY29udGV4dFxuKi9cbiNyb290LFxuI19fbmV4dCB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuKiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbn1cbmxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4vKiBPcHQtaW4gdGhlIHdob2xlIHBhZ2UgdG8gaW50ZXJwb2xhdGUgc2l6ZXMgdG8vZnJvbSBrZXl3b3JkcyAqL1xuOnJvb3Qge1xuICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkczsgLyog8J+RiCAqL1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbnd3LXJlZDogI2U3NDc0NztcbiAgICAtLW53dy1yZWQtbGlnaHQ6ICNmZmM3YmE7XG4gICAgLS1ud3ctcmVkLWFsdDogI2ZmNzE1MjtcbiAgICAtLW53dy10ZWFsLWxpZ2h0OiAjYjNlY2VjO1xuICAgIC0tbnd3LXRlYWw6ICMwOWM2YzY7XG4gICAgLS1ud3ctdGVhbC1kYXJrOiAjMDg5MTlhO1xuICAgIC0tbnd3LW5hdnk6ICMyODM0NTQ7XG4gICAgLS1ud3ctb3JhbmdlLWRhcms6ICNmZmMwNjE7XG4gICAgLS1ud3ctb3JhbmdlOiAjZmZkZGE5O1xuXG4gICAgLS1ud3ctcmVkLTUwOiByZ2JhKDIzMSwgNzEsIDcxLCAwLjUpO1xuICAgIC0tbnd3LXJlZC1saWdodC01MDogcmdiYSgyNTEsIDE0OCwgMTI1LCAwLjUpO1xuICAgIC0tbnd3LXRlYWwtbGlnaHQtNTA6IHJnYmEoMTc5LCAyMzYsIDIzNiwgMC41KTtcbiAgICAtLW53dy10ZWFsLTUwOiByZ2JhKDksIDE5OCwgMTk4LCAwLjUpO1xuICAgIC0tbnd3LXRlYWwtZGFyay01MDogcmdiYSg4LCAxNDUsIDE1NCwgMC41KTtcbiAgICAtLW53dy1uYXZ5LTUwOiByZ2JhKDQwLCA1MiwgODQsIDAuNSk7XG4gICAgLS1ud3ctb3JhbmdlLWRhcmstNTA6IHJnYmEoMjU1LCAxOTIsIDk3LCAwLjUpO1xuICAgIC0tbnd3LW9yYW5nZS01MDogcmdiYSgyNTUsIDIyMSwgMTY5LCAwLjUpO1xuXG4gICAgLS1ud3ctcmVkLTI1OiByZ2JhKDIzMSwgNzEsIDcxLCAwLjI1KTtcbiAgICAtLW53dy1yZWQtbGlnaHQtMjU6IHJnYmEoMjUxLCAxNDgsIDEyNSwgMC4yNSk7XG4gICAgLS1ud3ctdGVhbC1saWdodC0yNTogcmdiYSgxNzksIDIzNiwgMjM2LCAwLjI1KTtcbiAgICAtLW53dy10ZWFsLTI1OiByZ2JhKDksIDE5OCwgMTk4LCAwLjI1KTtcbiAgICAtLW53dy10ZWFsLWRhcmstMjU6IHJnYmEoOCwgMTQ1LCAxNTQsIDAuMjUpO1xuICAgIC0tbnd3LW5hdnktMjU6IHJnYmEoNDAsIDUyLCA4NCwgMC4yNSk7XG4gICAgLS1ud3ctb3JhbmdlLWRhcmstMjU6IHJnYmEoMjU1LCAxOTIsIDk3LCAwLjI1KTtcbiAgICAtLW53dy1vcmFuZ2UtMjU6IHJnYmEoMjU1LCAyMjEsIDE2OSwgMC4yNSk7XG5cbiAgICAtLXJwLWNvbG9yLWJsdWU6ICMwZmE3ZmU7XG4gICAgLS1ycC1jb2xvci1kYXJrLWJsdWU6ICMwMzQxYTY7XG4gICAgLS1ycC1jb2xvci1yZWQ6ICNmZjFkMjU7XG4gICAgLS1ycC1jb2xvci1yZWQtYWx0OiAjZmYxZDI1YWE7XG4gICAgLS1ycC1jb2xvci1ncmV5OiAjZDlkOWQ5O1xuICAgIC0tcnAtY29sb3ItZ3JleS0yMDogI3JnYmEoMjE3LCAyMTcsIDIxNywgMC4yKTtcbn1cblxuOnJvb3Qge1xuICAgIC0tbnd3LXRoZW1lLWNvbG9yLTE6IHZhcigtLXJwLWNvbG9yLWJsdWUpO1xuICAgIC0tbnd3LXRoZW1lLWNvbG9yLTEtMzM6ICMwZmE3ZmVhYTtcbiAgICAtLW53dy10aGVtZS1jb2xvci0xLWFsdDogIzAwOWFiYztcbiAgICAtLW53dy10aGVtZS1jb2xvci0yOiB2YXIoLS1ycC1jb2xvci1yZWQpO1xuICAgIC0tbnd3LXRoZW1lLWNvbG9yLTM6ICNmZmZmZmY7XG4gICAgLS1ud3ctdGhlbWUtY29sb3ItNDogdmFyKC0tcnAtY29sb3ItZGFyay1ibHVlKTtcbiAgICAtLW53dy10aGVtZS1jb2xvci01OiB2YXIoLS1ycC1jb2xvci1ncmV5KTtcblxuICAgIC0tbnd3LXRoZW1lLWJvZHktY29sb3I6IFwiIzAwMDAwMFwiO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbnd3LWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC0tbnd3LWhlYWRlci1mb250LWZhbWlseTogXCJJbnRlclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW53dy1mb250LWZhbWlseSk7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW53dy1oZWFkZXItZm9udC1mYW1pbHkpO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbnd3LWl0ZW0tYmxvY2stbWFyZ2luOiAxcmVtO1xufVxuXG4uc2luZ2xlICNjb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaHIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1ud3ctdGhlbWUtY29sb3ItMS1hbHQpO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuKiB7XG4gICAgc2Nyb2xsLW1hcmdpbi1ibG9jazogMjQwcHg7XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiIsIi52aXN1YWxseWhpZGRlbiB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbnd3LWhlYWRlci0xLWZvbnQtc2l6ZTogY2xhbXAoMi44NzVyZW0sIDEuOTgyMXJlbSArIDIuODU3MXZ3LCA0LjEyNXJlbSk7XG4gICAgLS1ud3ctaGVhZGVyLTItZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuNjA3MXJlbSArIDIuODU3MXZ3LCAyLjc1cmVtKTtcbiAgICAtLW53dy1oZWFkZXItMy1mb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMTExMXJlbSArIDAuNDkzOHZ3LCAxLjVyZW0pO1xuICAgIC0tbnd3LWhlYWRlci00LWZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4xMTExcmVtICsgMC40OTM4dncsIDEuNXJlbSk7XG4gICAgLS1ud3ctaGVhZGVyLWxlYWQtZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45ODYxcmVtICsgMC40OTM4dncsIDEuMzc1cmVtKTtcbiAgICAtLW53dy1ib2R5LWZvbnQtc2l6ZTogMThweDtcblxuICAgIC0tbnd3LXNwYWNpbmctbGFyZ2UtbWFyZ2luOiAzcmVtO1xuICAgIC0tY2FsbG91dC11bmRlcmxpbmUtY29sb3I6IGJsYWNrO1xufVxuLmxpZ2h0LXRleHQge1xuICAgIC0tY2FsbG91dC11bmRlcmxpbmUtY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLW53dy1ib2R5LWZvbnQtc2l6ZSk7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1ud3ctaXRlbS1ibG9jay1tYXJnaW4pO1xuICAgICYuc3BhY2luZy1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW53dy1zcGFjaW5nLWxhcmdlLW1hcmdpbik7XG4gICAgfVxuICAgICYuY2FsbG91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDYxNHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgLS1ud3ctaXRlbS1ibG9jay1tYXJnaW46IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGxvdXQtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ud3ctaGVhZGVyLTEtZm9udC1zaXplKTtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLW53dy1oZWFkZXItMi1mb250LXNpemUpO1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbnd3LWhlYWRlci0zLWZvbnQtc2l6ZSk7XG59XG5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ud3ctaGVhZGVyLTQtZm9udC1zaXplKTtcbn1cbnA6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tbnd3LWl0ZW0tYmxvY2stbWFyZ2luKTtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZGFyay1iYWNrZ3JvdW5kIDppcyhoMSwgaDIsIGgzLCBoNCwgcCwgYSwgZGl2KSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbnd3LWxpbmstY29sb3I6IHZhcigtLXJwLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1ud3ctbGluay1jb2xvcik7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICYubGluay1hcnJvdyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIg4oaSXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnAtY29sb3ItcmVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcnAtY29sb3ItcmVkKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ycC1jb2xvci1yZWQtYWx0KTtcbiAgICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1idXR0b24tcGFkZGluZzogOHB4IDE2cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAxOHB4O1xuICAgIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmJ1dHRvbixcbmEuYnV0dG9uLFxubGkuYnV0dG9uIGEsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gbWluLXdpZHRoOiAyMDBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIH1cbiAgICAmLmJ1dHRvbi1hbHQge1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1ud3ctdGhlbWUtY29sb3ItMSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEpO1xuICAgICAgICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmJ1dHRvbi1naG9zdCB7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbmxpLmJ1dHRvbiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbn1cblxuLmxpZ2h0LXRleHQge1xuICAgIC5idXR0b24uYnV0dG9uLWdob3N0IHtcbiAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NThweCkge1xuICAgIC5idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLW53dy1pbWFnZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS1ud3ctdGhlbWUtY29sb3ItMSk7XG59XG5cbmltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW53dy1pbWFnZS1jYXB0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCA3cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnd3LWltYWdlLWNhcHRpb24tY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAvLyB3aWR0aDogOTYuOCU7XG5cbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogNSU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUlO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEpO1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbn1cbiIsImRpYWxvZzpvcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG5kaWFsb2cge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNSU7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDkwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbn1cbkBzdGFydGluZy1zdHlsZSB7XG4gICAgZGlhbG9nOm9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG59XG5cbmRpYWxvZzo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDAlKTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGRpc3BsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZSxcbiAgICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgLyogRXF1aXZhbGVudCB0b1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGFsbG93LWRpc2NyZXRlOyAqL1xufVxuZGlhbG9nOm9wZW46OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAyNSUpO1xufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAgIGRpYWxvZzpvcGVuOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDAlKTtcbiAgICB9XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG59XG4ubW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xufVxuIiwiOnJvb3Qge1xuICAgIC0tbnd3LWhlYWRlci1wYWRkaW5nOiAxLjc1cmVtO1xuXG4gICAgLS1ud3ctbWFpbi1uYXYtbGluay1jb2xvcjogYmxhY2s7XG4gICAgLS1ud3ctbWFpbi1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEpO1xuICAgIC0tbnd3LW1haW4tbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXJwLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgLS1ud3ctbWFpbi1uYXYtbGluay1mb250LXNpemU6IHZhcigtLW53dy1oZWFkZXItbGVhZC1mb250LXNpemUpO1xuICAgIC0tbnd3LW1haW4tc3VibWVudS1uYXYtbGluay1mb250LXNpemU6IDIwcHg7XG4gICAgLS1ud3ctbWFpbi1uYXYtdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1ud3ctdGhlbWUtY29sb3ItMSk7XG4gICAgLS1ud3ctbWFpbi1uYXYtc3VibWVudS1ib3JkZXItY29sb3I6IHZhcigtLW53dy10aGVtZS1jb2xvci0xKTtcbiAgICAtLW53dy1tYWluLW5hdi1zdWJtZW51LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLS1ud3ctbW9iaWxlLW5hdi1iYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC0tbnd3LW5hdi1pY29uLXNpemU6IDMwcHg7XG4gICAgLS1ud3ctbmF2LWljb24tbGluZS1zaXplOiA0cHg7XG4gICAgLS1ud3ctbmF2LWljb24tYmFja2dyb3VuZDogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTIpO1xuICAgIC0tbnd3LW5hdi1pY29uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLW53dy10aGVtZS1jb2xvci0yKTtcblxuICAgIC0tbnd3LW1lbnUtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLW53dy10aGVtZS1jb2xvci0zKTtcbiAgICAtLW53dy1tZW51LWJ1dHRvbi1wYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgLS1ud3ctbWVudS1idXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jaGVhZGVyLXNlY3Rpb24ge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tbnd3LWhlYWRlci1wYWRkaW5nKTtcbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgICAuaGVhZGVyLWlubmVyOm5vdCg6aGFzKC5tYWluLW5hdi5vcGVuKSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ud3ctaGVhZGVyLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ud3ctbWFpbi1uYXYtc3VibWVudS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbnd3LW1haW4tbmF2LXN1Ym1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbnd3LW1haW4tbmF2LXN1Ym1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ud3ctdGhlbWUtY29sb3ItMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ud3ctbWFpbi1zdWJtZW51LW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tbnd3LW1haW4tbmF2LWxpbmstY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW53dy1tYWluLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnd3LW1haW4tbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ud3ctbWFpbi1uYXYtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnd3LW1haW4tbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtYnV0dG9uIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ud3ctbWVudS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW53dy1tZW51LWJ1dHRvbi1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbnd3LW1lbnUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmJ1dHRvbiBhIHtcbiAgICAgICAgLS1ud3ctbWFpbi1uYXYtdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1ycC1jb2xvci1yZWQtYWx0KTtcbiAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdi1pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tbnd3LW5hdi1pY29uLXNpemUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTAwMTtcbiAgICBoZWlnaHQ6IHZhcigtLW53dy1uYXYtaWNvbi1zaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbnd3LW5hdi1pY29uLWxpbmUtc2l6ZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ud3ctbmF2LWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tbnd3LW5hdi1pY29uLXNpemUpIC8gMiAtIHZhcigtLW53dy1uYXYtaWNvbi1saW5lLXNpemUpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLS1ud3ctbmF2LWljb24tc2l6ZTogNTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ud3ctbmF2LWljb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjbmF2LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ud3ctbW9iaWxlLW5hdi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogM3JlbTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLXN0aWNreS1oZWFkZXItcGFkZGluZzogMTMwcHg7XG4gICAgLy8gLS1zdGlja3ktaGVhZGVyLXBhZGRpbmc6IDIwcHggMzNweDtcbiAgICAvLyAtLXN0aWNreS1oZWFkZXItcGFkZGluZzogMDtcbn1cblxuI2hlYWRlci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC5oZWFkZXItaW5uZXI6bm90KDpoYXMoLm1haW4tbmF2Lm9wZW4pKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIC5zdGlja3kge1xuICAgIC0tYWRtaW4tYmFyLWhlaWdodDogMzJweDtcbiAgICB0b3A6IHZhcigtLWFkbWluLWJhci1oZWlnaHQpO1xufVxuLnN0aWNreSArIG1haW4ge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXN0aWNreS1oZWFkZXItcGFkZGluZyk7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1ud3ctbWF4LXNlY3Rpb24td2lkdGg6IDE0NjBweDtcblxuICAgIC0tbnd3LW1heC1zdGFuZGFyZC1wYWdlLXdpZHRoOiA5NDBweDtcblxuICAgIC0tbnd3LXNlY3Rpb24tcGFkZGluZy1ibG9jazogY2xhbXAoMS44NzVyZW0sIDAuODkyOXJlbSArIDMuMTQyOXZ3LCAzLjI1cmVtKTtcbiAgICAtLW53dy1zZWN0aW9uLXBhZGRpbmctaW5saW5lOiA1JTtcbn1cblxuLmJsb2NrLW5hcnJvdyB7XG4gICAgLS1ud3ctbWF4LXNlY3Rpb24td2lkdGg6IDg2MHB4O1xufVxuOmlzKCNjb250ZW50LCAjY29sb3Bob24pID4gc2VjdGlvbiA+IC5zZWN0aW9uLWlubmVyLFxuLndwLWJsb2NrLWNvbHVtbnMsXG4jY29udGVudDpub3QoOmhhcyg+IHNlY3Rpb24pKSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ud3ctbWF4LXNlY3Rpb24td2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLW53dy1zZWN0aW9uLXBhZGRpbmctYmxvY2spO1xuXG4gICAgLy8gbWF4LXdpZHRoIHNob3VsZCBiZSBhYm91dCAxMDAgbW9yZSB0aGFuIG1heC1zZWN0aW9uLXdpZHRoIGFyaWFibGVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ud3ctc2VjdGlvbi1wYWRkaW5nLWlubGluZSk7XG4gICAgfVxufVxuI2NvbnRlbnQ6bm90KDpoYXMoPiBzZWN0aW9uKSkge1xuICAgIG1heC13aWR0aDogdmFyKC0tbnd3LW1heC1zdGFuZGFyZC1wYWdlLXdpZHRoKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbnd3LXNlY3Rpb24tcGFkZGluZy1pbmxpbmUpO1xuICAgIH1cbn1cbiNjb250ZW50Om5vdCg6aGFzKD4gc2VjdGlvbikpIHA6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG59XG5cbiNjb250ZW50ID4gc2VjdGlvbjpoYXMoLnNlY3Rpb24taW5uZXI6ZW1wdHkpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuXG4ubGlnaHQtdGV4dCA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpLCBkaXYpIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiIsIjpyb290IHtcbiAgICAtLW53dy1mb290ZXItYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjIpO1xuXG4gICAgLy8gLS1ud3ctZm9vdGVyLWJhY2tncm91bmQ6ICNkOWQ5ZDk7XG5cbiAgICAtLW53dy1mb290ZXItY29sb3I6IGJsYWNrO1xuICAgIC0tbnd3LWZvb3Rlci1tYXgtd2lkdGg6IDY3NXB4O1xufVxuXG4jY29sb3Bob24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogZm9vdGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1ud3ctZm9vdGVyLWNvbG9yKTtcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ud3ctZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIH1cbiAgICBzZWN0aW9uIC5zZWN0aW9uLWlubmVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1ud3ctZm9vdGVyLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIDppcyhoMiwgaDMpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbnd3LWZvb3Rlci1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJwLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZm9vdGVyLXNlY29uZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4taW5saW5lOiAxNnB4O1xufVxuLmxvZ28ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4ubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AY29udGFpbmVyIGZvb3RlciAgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3Rlci1zZWNvbmQge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNHB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuQGNvbnRhaW5lciBmb290ZXIgIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnNpbmdsZSB7XG4gICAgLmhlcm8tYmx1cmIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuOmlzKCNjb250ZW50LCAjY29sb3Bob24pID4gc2VjdGlvbiA+IC5zZWN0aW9uLWlubmVyLnNpbmdsZS1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbn1cbiIsIi5ud3ctbW9kYWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMnJlbTtcblxuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG4ubnd3LW1vZGFsLW1lZGlhIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubnd3LW1vZGFsLWlubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucG9wdXAtaW1hZ2UgLm53dy1tb2RhbC1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG59XG4ucG9wdXAtdGV4dCAubnd3LW1vZGFsLW1lZGlhIHtcbiAgICBhbGlnbi1zZWxmOiBmaXJzdCBiYXNlbGluZTtcbn1cbi5wb3B1cC1pbWFnZSB7XG4gICAgLm53dy1tb2RhbC1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ud3ctbW9kYWwtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLW53dy1jYXJkLXN1YmhlYWRlci1jb2xvcjogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTIpO1xufVxuXG4uY2FyZHNldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDEwMCUgLyAzKSk7XG4gICAgZ2FwOiAwO1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY2FyZCB7XG4gICAgZmxleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgKjpub3QoLmNhcmQtYnV0dG9uKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jYXJkc2V0OmhhcyguY2FyZDpudGgtb2YtdHlwZSgzKSkge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG4uY2FyZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmQtc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbnd3LWNhcmQtc3ViaGVhZGVyLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHNldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxufVxuIiwiOmlzKC5ibG9nLCAuYXJjaGl2ZSkgLmNhcmQge1xuICAgIG1pbi13aWR0aDogbWF4KDMwJSwgMzAwcHgpO1xuICAgIG1heC13aWR0aDogMzMlICFpbXBvcnRhbnQ7XG59XG46aXMoLmJsb2csIC5hcmNoaXZlLCAuYmxvY2stYmxvZ3JvbGwpIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAyMDA7XG59XG5cbi5ibG9ncm9sbC1jYXRlZ29yaWVzLFxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdWwsXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW53dy1tYWluLW5hdi1zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgbGksXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbnd3LW1haW4tbmF2LXN1Ym1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW53dy10aGVtZS1jb2xvci0xLTMzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJsb2dyb2xsLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYmxvZ3JvbGwtY2F0ZWdvcmllcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW53dy1tYWluLW5hdi1zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW53dy1tYWluLW5hdi1zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnd3LW1haW4tbmF2LXN1Ym1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ud3ctbWFpbi1uYXYtc3VibWVudS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW53dy1tYWluLW5hdi1zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW53dy1tYWluLW5hdi1zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDpoYXMobGk6bnRoLWxhc3QtY2hpbGQoMSk6bnRoLWNoaWxkKG9kZCkpIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHZpZXctdHJhbnNpdGlvbiB7XG4gICAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHNjYWxlOiAwLjk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAjY29udGVudCBpbWcge1xuICAgICAgICBhbmltYXRpb246IGFwcGVhciBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGVudHJ5IDAgY292ZXIgMjUlO1xuICAgIH1cbn1cbiIsIjppcygjbWFpbiwgZGlhbG9nKSA6aXMoI2dmb3JtX3dyYXBwZXJfMSwgI2dmb3JtX3dyYXBwZXJfMiwgI2dmb3JtX3dyYXBwZXJfMywgI2dmb3JtX3dyYXBwZXJfNCkge1xuICAgIC0tZ2YtcmFkaXVzOiAwO1xuICAgIC0tZ2YtY3RybC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gICAgLS1nZi1jdHJsLXNoYWRvdy1jb2xvci1mb2N1czogI2RlZTJlNjtcbiAgICAtLWdmLWNvbG9yLWluLWN0cmwtcHJpbWFyeTogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEpO1xuICAgIC0tZ2YtY29sb3ItcHJpbWFyeTogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEpO1xuICAgIC0tZ2YtY3RybC1idG4tYmctY29sb3ItaG92ZXItcHJpbWFyeTogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEtYWx0KTtcbiAgICAvLyAtLWdmLWN0cmwtYnRuLWJnLWNvbG9yLWhvdmVyLXByaW1hcnk6IHZhcigtLW53dy10aGVtZS1jb2xvci0xLWFsdCk7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7XG4gICAgLS1nZi1jb2xvci1wcmltYXJ5LWRhcmtlcjogdmFyKC0tbnd3LXRoZW1lLWNvbG9yLTEtYWx0KTtcbiAgICAtLWdmLWN0cmwtYnRuLWZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLS1nZi1jdHJsLWxhYmVsLWNvbG9yLXByaW1hcnk6IGJsYWNrO1xuXG4gICAgLS1nZi1jdHJsLWxhYmVsLWZvbnQtc2l6ZS1wcmltYXJ5OiAxNnB4O1xuICAgIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyk6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSB7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDkuNzVweCk7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMjhcIiB2aWV3Qm94PVwiMCAwIDE1IDI4XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE0LjMyNTcgMTMuNjE5N0wwLjUyMTk3MyAyNy40MjM1TDAuNTI5NTY5IDIwLjg3MzhMNy43MTgwMyAxMy42ODUzTDAuNjQwNzQ1IDYuNjA4MDFMMC44MDM3MTEgMC4wOTc2NTYyTDE0LjMyNTcgMTMuNjE5N1pcIiBmaWxsPVwiYmxhY2tcIi8+PC9zdmc+Jyk7XG4gICAgfVxufVxuLmdmb3JtLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjI4XCIgdmlld0JveD1cIjAgMCAxNSAyOFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xNC4zMjU3IDEzLjYxOTdMMC41MjE5NzMgMjcuNDIzNUwwLjUyOTU2OSAyMC44NzM4TDcuNzE4MDMgMTMuNjg1M0wwLjY0MDc0NSA2LjYwODAxTDAuODAzNzExIDAuMDk3NjU2MkwxNC4zMjU3IDEzLjYxOTdaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cbiJdfQ== */
