@charset "UTF-8";
/* styles typography */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/

/* antenna */

@font-face {
  font-family: "Antenna Light";
  src: url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-4.svg");
  src: url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-2.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-3.woff") format("woff"),
       url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Antenna";
  src: url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-4.svg");
  src: url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-2.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-3.woff") format("woff"),
       url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Antenna Bold";
  src: url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-4.svg");
  src: url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-2.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-3.woff") format("woff"),
       url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-1.ttf") format("truetype");
	font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Antenna Black";
  src: url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-4.svg");
  src: url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-2.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-3.woff") format("woff"),
       url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

/* antenna condensed */

@font-face {
  font-family: "Antenna Condensed Light";
  src: url("/media/lucedu/fonts/antennacondensedlight/antenna-condensed-light.eot");
  src: url("/media/lucedu/fonts/antennacondensedlight/antenna-condensed-light.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennacondensedlight/antenna-condensed-light.woff") format("woff"),
       url("/media/lucedu/fonts/antennacondensedlight/antenna-condensed-light.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Antenna Condensed Bold";
  src: url("/media/lucedu/fonts/antennacondensedbold/antenna-condensed-bold.eot");
  src: url("/media/lucedu/fonts/antennacondensedbold/antenna-condensed-bold.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennacondensedbold/antenna-condensed-bold.woff") format("woff"),
       url("/media/lucedu/fonts/antennacondensedbold/antenna-condensed-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Antenna Condensed Black";
  src: url("/media/lucedu/fonts/antennacondensedblack/antenna-condensed-black.eot");
  src: url("/media/lucedu/fonts/antennacondensedblack/antenna-condensed-black.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennacondensedblack/antenna-condensed-black.woff") format("woff"),
       url("/media/lucedu/fonts/antennacondensedblack/antenna-condensed-black.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
}

/* antenna compressed */

@font-face {
  font-family: "Antenna Comp Bold";
  src: url("/media/lucedu/fonts/antennacompbold/ef5900d9-cbb9-4435-a9e8-bb47afc557c3-2.eot");
  src: url("/media/lucedu/fonts/antennacompbold/ef5900d9-cbb9-4435-a9e8-bb47afc557c3-2.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennacompbold/ef5900d9-cbb9-4435-a9e8-bb47afc557c3-3.woff") format("woff"),
       url("/media/lucedu/fonts/antennacompbold/ef5900d9-cbb9-4435-a9e8-bb47afc557c3-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Antenna Comp Black";
  src: url("/media/lucedu/fonts/antennacompblack/antenna-compressed-black.eot");
  src: url("/media/lucedu/fonts/antennacompblack/antenna-compressed-black.eot") format("embedded-opentype"),
       url("/media/lucedu/fonts/antennacompblack/antenna-compressed-black.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}
    
/* antenna - end */

/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* TYPOGRAPHY */
/* overrides */
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

/* base typography */
html {
  font-size: 100%;
}

/* matches browsers default */
body {
  font-family: "Open Sans", "Arial", sans-serif;
  color: #000000;
  background-color: none;
  overflow-wrap: break-word;
}

p, ul, ol {
  color: #2a2a2a;
}

a {
  cursor: pointer !important;
}

/* cursor - global */
button, button:hover,
button a, button a:hover {
  cursor: pointer !important;
}

h1.antenna-compressed-headline,
h2.antenna-compressed-headline,
h3.antenna-compressed-headline,
h4.antenna-compressed-headline,
h5.antenna-compressed-headline {
  font-family: "Antenna Comp Bold", "Arial", sans-serif !important;
  letter-spacing: 0.0125rem;
  word-spacing: 0.1rem;
  text-transform: uppercase;
}

#panel-text h1.antenna-compressed-headline,
#panel-text h2.antenna-compressed-headline,
#panel-text h3.antenna-compressed-headline,
#panel-text h4.antenna-compressed-headline,
#panel-text h5.antenna-compressed-headline {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 0;
  margin: 0 0 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02rem;
  word-spacing: 0.125rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.65rem;
  margin-bottom: calc(var(--baseline) * 0.65 * 1rem);
}

h1 {
  margin-bottom: 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  font-size: 3.5rem;
  line-height: 3.5;
  line-height: calc(var(--baseline) * 3.5 * 1rem);
}
@media (max-width: 735px) {
  h1 {
    font-size: clamp(1em, 1em + 9vw, 3em);
    line-height: 3;
    line-height: calc(var(--baseline) * 3 * 1rem);
  }
}

.display h1 {
  font-size: 4.25rem;
  line-height: 4.125;
  line-height: calc(var(--baseline) * 4.125 * 1rem);
}
@media (max-width: 735px) {
  .display h1 {
    font-size: clamp(1em, 1em + 5.5vw, 3em);
    line-height: 3;
    line-height: calc(var(--baseline) * 3 * 1rem);
  }
}

h2 {
  margin-bottom: 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  font-size: 2.25rem;
  line-height: 2.5;
  line-height: calc(var(--baseline) * 2.5 * 1rem);
  text-transform: none;
}
@media (max-width: 735px) {
  h2 {
    font-size: 2rem;
    line-height: 2.125;
    line-height: calc(var(--baseline) * 2.125 * 1rem);
  }
}

h3 {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5;
  line-height: calc(var(--baseline) * 2.5 * 1rem);
}
@media (max-width: 735px) {
  h3 {
    font-size: 2rem;
    line-height: 2.125;
    line-height: calc(var(--baseline) * 2.125 * 1rem);
  }
}

h4 {
  font-size: 1.625rem;
  line-height: 1.75;
  line-height: calc(var(--baseline) * 1.75 * 1rem);
}
@media (max-width: 735px) {
  h4 {
    font-size: 1.6rem;
    line-height: 1.75;
    line-height: calc(var(--baseline) * 1.75 * 1rem);
  }
}

.content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
  font-size: 1.625rem;
  line-height: 1.75;
  line-height: calc(var(--baseline) * 1.75 * 1rem);
}
@media (max-width: 735px) {
  .content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
    font-size: 1.6rem;
    line-height: 1.7;
    line-height: calc(var(--baseline) * 1.7 * 1rem);
  }
}

.uppercase h2, .uppercase h3, .uppercase h4 {
  text-transform: uppercase;
}

h5, details summary {
  margin-bottom: calc(var(--baseline) * 0.35 * 1rem);
  font-size: 1.35rem;
  line-height: 1.75;
  line-height: calc(var(--baseline) * 1.75 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  h5, details summary {
    font-size: 1.125rem;
    line-height: 1.65;
    line-height: calc(var(--baseline) * 1.65 * 1rem);
  }
}

h5 span[style] {
  font-family: "Antenna Condensed Light", "Arial", sans-serif !important;
}

h6 {
  margin-bottom: 0.5rem;
  margin-bottom: calc(var(--baseline) * 0.75 * 1rem);
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  font-size: 0.95rem;
  line-height: 1.25;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  h6 {
    font-size: 1rem;
    line-height: 1;
    line-height: calc(var(--baseline) * 1 * 1rem);
  }
}

h6.category-bold {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
}

/* paragraphs */
p a, a.cta,
p.open-sans,
p em, li em, li em a, li a em,
p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p,
p, .explainer p .standard-paragraph p, .standard-paragraph p em,
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer,
.modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p,
#panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin,
#panel-table-accordion p {
  font-family: "Open Sans", "Arial", sans-serif !important;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.65;
  line-height: calc(var(--baseline) * 1.65 * 1rem);
  letter-spacing: -0.045rem;
  word-spacing: 0.125rem;
  color: #000000;
}
@media (max-width: 735px) {
  p a, a.cta,
p.open-sans,
p em, li em, li em a, li a em,
p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p,
p, .explainer p .standard-paragraph p, .standard-paragraph p em,
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer,
.modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p,
#panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin,
#panel-table-accordion p {
    font-size: 1.125rem;
    line-height: 1.65;
    line-height: calc(var(--baseline) * 1.65 * 1rem);
  }
}

p a, a.cta, li a, p a strong, li a strong, a.cta, strong a.cta {
  color: #5a0722;
  text-decoration: none;
}
p a:hover, p a:visited, a.cta:hover, a.cta:visited, li a:hover, li a:visited, p a strong:hover, p a strong:visited, li a strong:hover, li a strong:visited, a.cta:hover, a.cta:visited, strong a.cta:hover, strong a.cta:visited {
  color: #5a0722;
}

/* paragraphs */
.bg-maroon p strong, .bg-maroon .standard-paragraph p strong,
.bg-maroon li, .bg-maroon ol,
#main-content-wrapper .bg-maroon ol li,
#main-content-wrapper .bg-maroon ul li,
#main-content-wrapper-full-width .bg-maroon ol li,
#main-content-wrapper-full-width .bg-maroon ul li,
.bg-maroon li strong, .bg-maroon ol strong,
#main-content-wrapper .bg-maroon ol li strong,
#main-content-wrapper .bg-maroon ul li strong,
#main-content-wrapper-full-width .bg-maroon ol li strong,
#main-content-wrapper-full-width .bg-maroon ul li strong,
.bg-maroon .flex-item.content p, .bg-maroon .flex-item.content p.explainer,
#panel-intro.bg-maroon .intro-paragraph > h1,
#panel-intro.bg-maroon .intro-paragraph > p,
#panel-intro.bg-maroon .intro-paragraph > p strong,
#panel-intro.bg-maroon .caption p,
#panel-table-accordion.bg-maroon p {
  color: #ffffff;
}
.bg-maroon p strong a, .bg-maroon p strong a.cta, .bg-maroon p strong li a, .bg-maroon p strong li em a, .bg-maroon p strong li a em, .bg-maroon .standard-paragraph p strong a, .bg-maroon .standard-paragraph p strong a.cta, .bg-maroon .standard-paragraph p strong li a, .bg-maroon .standard-paragraph p strong li em a, .bg-maroon .standard-paragraph p strong li a em,
.bg-maroon li a,
.bg-maroon li a.cta,
.bg-maroon li li a,
.bg-maroon li li em a,
.bg-maroon li li a em, .bg-maroon ol a, .bg-maroon ol a.cta, .bg-maroon ol li a, .bg-maroon ol li em a, .bg-maroon ol li a em,
#main-content-wrapper .bg-maroon ol li a,
#main-content-wrapper .bg-maroon ol li a.cta,
#main-content-wrapper .bg-maroon ol li li a,
#main-content-wrapper .bg-maroon ol li li em a,
#main-content-wrapper .bg-maroon ol li li a em,
#main-content-wrapper .bg-maroon ul li a,
#main-content-wrapper .bg-maroon ul li a.cta,
#main-content-wrapper .bg-maroon ul li li a,
#main-content-wrapper .bg-maroon ul li li em a,
#main-content-wrapper .bg-maroon ul li li a em,
#main-content-wrapper-full-width .bg-maroon ol li a,
#main-content-wrapper-full-width .bg-maroon ol li a.cta,
#main-content-wrapper-full-width .bg-maroon ol li li a,
#main-content-wrapper-full-width .bg-maroon ol li li em a,
#main-content-wrapper-full-width .bg-maroon ol li li a em,
#main-content-wrapper-full-width .bg-maroon ul li a,
#main-content-wrapper-full-width .bg-maroon ul li a.cta,
#main-content-wrapper-full-width .bg-maroon ul li li a,
#main-content-wrapper-full-width .bg-maroon ul li li em a,
#main-content-wrapper-full-width .bg-maroon ul li li a em,
.bg-maroon li strong a,
.bg-maroon li strong a.cta,
.bg-maroon li strong li a,
.bg-maroon li strong li em a,
.bg-maroon li strong li a em, .bg-maroon ol strong a, .bg-maroon ol strong a.cta, .bg-maroon ol strong li a, .bg-maroon ol strong li em a, .bg-maroon ol strong li a em,
#main-content-wrapper .bg-maroon ol li strong a,
#main-content-wrapper .bg-maroon ol li strong a.cta,
#main-content-wrapper .bg-maroon ol li strong li a,
#main-content-wrapper .bg-maroon ol li strong li em a,
#main-content-wrapper .bg-maroon ol li strong li a em,
#main-content-wrapper .bg-maroon ul li strong a,
#main-content-wrapper .bg-maroon ul li strong a.cta,
#main-content-wrapper .bg-maroon ul li strong li a,
#main-content-wrapper .bg-maroon ul li strong li em a,
#main-content-wrapper .bg-maroon ul li strong li a em,
#main-content-wrapper-full-width .bg-maroon ol li strong a,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ol li strong li a,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em,
#main-content-wrapper-full-width .bg-maroon ul li strong a,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ul li strong li a,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em,
.bg-maroon .flex-item.content p a,
.bg-maroon .flex-item.content p a.cta,
.bg-maroon .flex-item.content p li a,
.bg-maroon .flex-item.content p li em a,
.bg-maroon .flex-item.content p li a em, .bg-maroon .flex-item.content p.explainer a, .bg-maroon .flex-item.content p.explainer a.cta, .bg-maroon .flex-item.content p.explainer li a, .bg-maroon .flex-item.content p.explainer li em a, .bg-maroon .flex-item.content p.explainer li a em,
#panel-intro.bg-maroon .intro-paragraph > h1 a,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta,
#panel-intro.bg-maroon .intro-paragraph > h1 li a,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em,
#panel-intro.bg-maroon .intro-paragraph > p a,
#panel-intro.bg-maroon .intro-paragraph > p a.cta,
#panel-intro.bg-maroon .intro-paragraph > p li a,
#panel-intro.bg-maroon .intro-paragraph > p li em a,
#panel-intro.bg-maroon .intro-paragraph > p li a em,
#panel-intro.bg-maroon .intro-paragraph > p strong a,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta,
#panel-intro.bg-maroon .intro-paragraph > p strong li a,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em,
#panel-intro.bg-maroon .caption p a,
#panel-intro.bg-maroon .caption p a.cta,
#panel-intro.bg-maroon .caption p li a,
#panel-intro.bg-maroon .caption p li em a,
#panel-intro.bg-maroon .caption p li a em,
#panel-table-accordion.bg-maroon p a,
#panel-table-accordion.bg-maroon p a.cta,
#panel-table-accordion.bg-maroon p li a,
#panel-table-accordion.bg-maroon p li em a,
#panel-table-accordion.bg-maroon p li a em {
  color: #eaaa00;
}
.bg-maroon p strong a:hover, .bg-maroon p strong a.cta:hover, .bg-maroon p strong li a:hover, .bg-maroon p strong li em a:hover, .bg-maroon p strong li a em:hover, .bg-maroon .standard-paragraph p strong a:hover, .bg-maroon .standard-paragraph p strong a.cta:hover, .bg-maroon .standard-paragraph p strong li a:hover, .bg-maroon .standard-paragraph p strong li em a:hover, .bg-maroon .standard-paragraph p strong li a em:hover,
.bg-maroon li a:hover,
.bg-maroon li a.cta:hover,
.bg-maroon li li a:hover,
.bg-maroon li li em a:hover,
.bg-maroon li li a em:hover, .bg-maroon ol a:hover, .bg-maroon ol a.cta:hover, .bg-maroon ol li a:hover, .bg-maroon ol li em a:hover, .bg-maroon ol li a em:hover,
#main-content-wrapper .bg-maroon ol li a:hover,
#main-content-wrapper .bg-maroon ol li a.cta:hover,
#main-content-wrapper .bg-maroon ol li li a:hover,
#main-content-wrapper .bg-maroon ol li li em a:hover,
#main-content-wrapper .bg-maroon ol li li a em:hover,
#main-content-wrapper .bg-maroon ul li a:hover,
#main-content-wrapper .bg-maroon ul li a.cta:hover,
#main-content-wrapper .bg-maroon ul li li a:hover,
#main-content-wrapper .bg-maroon ul li li em a:hover,
#main-content-wrapper .bg-maroon ul li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a em:hover,
.bg-maroon li strong a:hover,
.bg-maroon li strong a.cta:hover,
.bg-maroon li strong li a:hover,
.bg-maroon li strong li em a:hover,
.bg-maroon li strong li a em:hover, .bg-maroon ol strong a:hover, .bg-maroon ol strong a.cta:hover, .bg-maroon ol strong li a:hover, .bg-maroon ol strong li em a:hover, .bg-maroon ol strong li a em:hover,
#main-content-wrapper .bg-maroon ol li strong a:hover,
#main-content-wrapper .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper .bg-maroon ol li strong li a:hover,
#main-content-wrapper .bg-maroon ol li strong li em a:hover,
#main-content-wrapper .bg-maroon ol li strong li a em:hover,
#main-content-wrapper .bg-maroon ul li strong a:hover,
#main-content-wrapper .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper .bg-maroon ul li strong li a:hover,
#main-content-wrapper .bg-maroon ul li strong li em a:hover,
#main-content-wrapper .bg-maroon ul li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em:hover,
.bg-maroon .flex-item.content p a:hover,
.bg-maroon .flex-item.content p a.cta:hover,
.bg-maroon .flex-item.content p li a:hover,
.bg-maroon .flex-item.content p li em a:hover,
.bg-maroon .flex-item.content p li a em:hover, .bg-maroon .flex-item.content p.explainer a:hover, .bg-maroon .flex-item.content p.explainer a.cta:hover, .bg-maroon .flex-item.content p.explainer li a:hover, .bg-maroon .flex-item.content p.explainer li em a:hover, .bg-maroon .flex-item.content p.explainer li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p a:hover,
#panel-intro.bg-maroon .intro-paragraph > p a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em:hover,
#panel-intro.bg-maroon .caption p a:hover,
#panel-intro.bg-maroon .caption p a.cta:hover,
#panel-intro.bg-maroon .caption p li a:hover,
#panel-intro.bg-maroon .caption p li em a:hover,
#panel-intro.bg-maroon .caption p li a em:hover,
#panel-table-accordion.bg-maroon p a:hover,
#panel-table-accordion.bg-maroon p a.cta:hover,
#panel-table-accordion.bg-maroon p li a:hover,
#panel-table-accordion.bg-maroon p li em a:hover,
#panel-table-accordion.bg-maroon p li a em:hover {
  color: #f98e2b;
}

/* bg-maroon - global */
.bg-maroon a {
  color: #ffc11e;
}

/* cards */
/* paragraph styling - grouping */
p, .explainer p .standard-paragraph p {
  margin: 0;
  margin: 0 0 1.5rem;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
}

/* strong */
p strong, .standard-paragraph p strong,
p a strong, li a strong, strong a.cta,
li strong, li a strong, ol strong, ol a strong,
#panel-intro .intro-paragraph > p strong,
.intro-paragraph > p strong, #panel-intro.bg-maroon {
  font-size: inherit;
  font-family: "open-sans", "Arial", sans-serif;
  font-weight: 700;
}
p strong:hover, p strong:visited, .standard-paragraph p strong:hover, .standard-paragraph p strong:visited,
p a strong:hover,
p a strong:visited, li a strong:hover, li a strong:visited, strong a.cta:hover, strong a.cta:visited,
li strong:hover,
li strong:visited, li a strong:hover, li a strong:visited, ol strong:hover, ol strong:visited, ol a strong:hover, ol a strong:visited,
#panel-intro .intro-paragraph > p strong:hover,
#panel-intro .intro-paragraph > p strong:visited,
.intro-paragraph > p strong:hover,
.intro-paragraph > p strong:visited, #panel-intro.bg-maroon:hover, #panel-intro.bg-maroon:visited {
  font-weight: 700;
}

p em, .standard-paragraph p em,
li em, li em a, li a em {
  font-size: inherit;
  font-style: italic !important;
  margin: 0 0.125rem 0 0;
}

.explainer p {
  font-style: italic;
}
@media (max-width: 735px) {
  .explainer p {
    margin-bottom: 0.5rem;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  }
}

#panel-intro .intro-paragraph > p,
.intro-paragraph > p,
.modaal-content-container .intro-paragraph > p {
  margin: 0;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  font-size: 1.3rem;
  line-height: 1.85;
  line-height: calc(var(--baseline) * 1.85 * 1rem);
}
@media (max-width: 735px) {
  #panel-intro .intro-paragraph > p,
.intro-paragraph > p,
.modaal-content-container .intro-paragraph > p {
    font-size: 1.25rem;
    line-height: 1.65;
    line-height: calc(var(--baseline) * 1.65 * 1rem);
  }
}

#panel-intro .caption p {
  line-height: 1.35;
  line-height: calc(var(--baseline) * 1.35 * 1rem);
}
#panel-intro .caption p a {
  cursor: pointer;
}

.caption p {
  margin: 0.75rem 0;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.35;
  line-height: calc(var(--baseline) * 1.35 * 1rem);
}
.caption p a {
  cursor: pointer;
}

.line-height-tight p {
  line-height: 1.45;
  line-height: calc(var(--baseline) * 1.45 * 1rem);
}

@media (max-width: 735px) {
  #panel-table-accordion p {
    margin-bottom: 1.25rem;
    margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
    font-size: 1.125rem;
  }
}

/* end paragraph styling */
.leadin, .caption .leadin {
  font-weight: 700;
  letter-spacing: -0.05rem;
  line-height: 1;
  line-height: calc(var(--baseline) * 1 * 1rem);
  text-transform: uppercase;
}

/* inline links - ctas */
a {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a {
  display: inline;
  font-family: inherit;
  font-weight: 700;
  color: #5a0722;
}
a:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}

@media (max-width: 735px) {
  table tr a {
    color: #eeeeee;
  }
}

p a {
  text-decoration: underline;
  font-size: inherit;
  font-weight: 700;
}

a.cta {
  display: block;
  margin: 0.25rem auto 1.5rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  text-transform: uppercase;
  background-size: 0 0;
}
a.cta:hover {
  background: none !important;
  color: #5a0722;
}
@media (max-width: 735px) {
  a.cta {
    line-height: 1.125;
    line-height: calc(var(--baseline) * 1.125 * 1rem);
  }
}

#main-section-wrapper a.cta {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  margin-bottom: 1.5rem;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  background-image: none !important;
}
#main-section-wrapper a.cta:hover {
  background-image: none;
}

small {
  font-size: 0.7rem;
}

footnote, .footnote p {
  display: block;
  margin: 1rem 0 0 0;
  padding: 0.75rem 0 0 0;
  width: 100%;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25;
  line-height: calc(var(--baseline) * 1.25 * 1rem) !important;
  border-top: solid 1px #888888;
}

.footnote p strong {
  line-height: calc(var(--baseline) * 1.25 * 1rem) !important;
}

/* typographic specific */
#home h1 {
  font-size: 4.5rem;
  line-height: 4.5;
  line-height: calc(var(--baseline) * 4.5 * 1rem);
}

.panel-label {
  margin-bottom: 2rem;
  margin-bottom: calc(var(--baseline) * 2 * 1rem);
}

#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
.modaal-content ul,
.modaal-content ol {
  margin: 0 0 1rem 1.5rem;
  line-height: 1.45;
  line-height: calc(var(--baseline) * 1.45 * 1rem);
  list-style-position: inside;
}

#main-content-wrapper ol li,
#main-content-wrapper ul li,
#main-content-wrapper-full-width ol li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  margin: 0 0 0.65rem;
}

#main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
  text-indent: -1.5rem;
}
#main-content-wrapper ol li::marker,
#main-content-wrapper-full-width ol li .modaal-content ol li::marker {
  font-weight: 700;
}

#main-content-wrapper ol li ol li::marker,
#main-content-wrapper-full-width ol li ol li::marker,
.modaal-content ol li ol li::marker {
  font-weight: 400;
}

#main-content-wrapper ul li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  text-indent: -1.5rem;
}

#main-content-wrapper ol li ul,
#main-content-wrapper ul li ul,
#main-content-wrapper-full-width ol li ul,
#main-content-wrapper-full-width ul li ul,
#main-content-wrapper ol li ol,
#main-content-wrapper ul li ol,
#main-content-wrapper-full-width ol li ol,
#main-content-wrapper-full-width ul li ol .modaal-content ul li ul,
.modaal-content ol li ul {
  margin: 0.75rem 0 0.75rem 1.5rem;
  margin-top: 0.75rem !important;
}

#main-content-wrapper #content-pagination-breadcrumbs ul {
  margin: 0;
}

#main-section-wrapper #panel-intro img,
#main-section-wrapper .container .grid-wrapper-min-max img {
  /* margin: 0 0 1.5rem; */
  width: 100%;
  height: auto;
}

#main-section-wrapper #panel-intro img {
  margin: 0 0 0.5rem 0;
}

img, .grid-item img {
  width: 100%;
}

/* unique typographic patterns */
#main-content-wrapper .circle-number ol,
#main-section-wrapper .circle-number ol,
#main-content-wrapper .grid-area-content .circle-number ol,
#main-section-wrapper .grid-area-content .circle-number ol {
  list-style: none;
  counter-reset: circle-numbers;
  margin: 0 0 1rem 0;
}

#main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li,
#main-content-wrapper .grid-area-content .circle-number ol li,
#main-section-wrapper .grid-area-content .circle-number ol li {
  counter-increment: circle-numbers;
  margin: 0 0 1.25rem 2.25rem;
  font-size: 1.1rem;
  text-indent: 0;
  line-height: 1.35;
  line-height: calc(var(--baseline) * 1.35 * 1rem);
}

#main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before,
#main-content-wrapper .grid-area-content .circle-number ol li::before,
#main-section-wrapper .grid-area-content .circle-number ol li::before {
  content: counter(circle-numbers);
  display: inline-block;
  float: left;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.85rem;
  line-height: 1.25;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
}

#main-content-wrapper .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .circle-number.circle-number-gold ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before {
  color: #000000;
  background-color: #eaaa00;
}

#main-content-wrapper .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .circle-number.circle-number-patina ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before {
  background-color: #0096a0;
}

.circle-number-key {
  position: absolute;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.85rem;
  line-height: 1.25;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: center;
  color: #ffffff;
  background-color: #000;
  border-radius: 50%;
}

.circle-number-key.circle-number-key-inline {
  display: inline-block;
  position: relative;
  margin: 0 0.75rem 0 0;
}

/* details - summary */
details summary {
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
  color: #5a0722;
  text-decoration: underline;
}
details summary:after {
  margin: 0 0 0 0.25rem;
  content: ">";
}

/* blockquote */
.blockquote-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

blockquote, blockquote p {
  display: block;
  margin: 2em auto;
  padding: 2em 0;
  width: 80%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 700 !important;
  line-height: 2.5;
  line-height: calc(var(--baseline) * 2.5 * 1rem);
  letter-spacing: -0.075rem;
  text-align: center;
  border-top: solid 1px #888888;
  border-bottom: solid 1px #888888;
}
@media (max-width: 735px) {
  blockquote, blockquote p {
    margin: 1em auto;
    padding: 0;
    width: 90%;
    font-size: 1.25rem;
    line-height: 1.75;
    line-height: calc(var(--baseline) * 1.75 * 1rem);
    border: 0;
  }
}

blockquote p {
  margin: 0 auto;
  padding: 0;
  border-top: none;
  border-bottom: none;
}

div.uppercase > blockquote,
div.uppercase > blockquote p {
  width: 80%;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  div.uppercase > blockquote,
div.uppercase > blockquote p {
    width: 90%;
  }
}

blockquote cite,
blockquote p cite {
  display: block;
  margin: 1em auto;
  padding: 0;
  width: 100%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125;
  line-height: calc(var(--baseline) * 1.125 * 1rem);
  letter-spacing: -0.0125em;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  blockquote cite,
blockquote p cite {
    font-size: 0.75rem;
  }
}

blockquote cite:before,
blockquote p cite:before {
  content: "— ";
}

#panel-intro .grid-area-three blockquote {
  margin: 0;
  padding: 0;
  font-size: 1.235rem;
  line-height: 1.85;
  line-height: calc(var(--baseline) * 1.85 * 1rem);
  text-align: left;
  border: 0;
}
@media (max-width: 735px) {
  #panel-intro .grid-area-three blockquote {
    font-size: 1.75rem;
    line-height: 2.125;
    line-height: calc(var(--baseline) * 2.125 * 1rem);
  }
}
#panel-intro .grid-area-three blockquote cite {
  font-size: 0.975rem;
  text-align: left;
}
@media (max-width: 735px) {
  #panel-intro .grid-area-three blockquote cite {
    font-size: 1rem;
  }
}

/* numbers */
.number-display h1,
.number-lg h1,
.number-md h2,
.number-sm h3 {
  margin: 0 0 0.125em 0;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
  letter-spacing: -0.0125em;
  text-transform: uppercase;
}

.number-lg h1 {
  font-size: 4.5rem;
}
@media (max-width: 735px) {
  .number-lg h1 {
    font-size: 3.5rem !important;
  }
}

.number-md h2 {
  font-size: 3.5rem;
}

.number-sm h3 {
  font-size: 2.5rem;
}
@media (max-width: 735px) {
  .number-sm h3 {
    font-size: 3.5rem !important;
  }
}

.number-display h1 {
  font-size: 6.25rem;
  line-height: 1 !important;
  letter-spacing: -0.025em;
}
@media (max-width: 735px) {
  .number-display h1 {
    font-size: 3.5rem;
  }
}

/* cards */
.flex-item.content h1 {
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  line-height: 1.125;
}

.flex-item.content h2 {
  line-height: 1.125;
}

.flex-item.content h4 {
  margin-top: calc(var(--baseline) * 0.5 * 1rem);
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: 1.75rem;
}

.flex-item.content.uppercase h4 {
  font-size: 2.5rem;
}
@media (max-width: 1199px) {
  .flex-item.content.uppercase h4 {
    font-size: 1.75rem;
    line-height: 1.85;
    line-height: calc(var(--baseline) * 1.85 * 1rem) !important;
  }
}

.flex-item.content h5 {
  margin-top: calc(var(--baseline) * 0.5 * 1rem);
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: 1.125rem;
}

.flex-item.content p, .flex-item.content p.explainer {
  margin-top: calc(var(--baseline) * 0 * 1rem) !important;
  margin-bottom: calc(var(--baseline) * 0.25 * 1rem) !important;
  line-height: 1.45;
}

.flex-item.content p.explainer {
  font-style: italic;
}

.flex-item.content ul li {
  margin: 0 0.125rem;
}
.flex-item.content ul li .flex-item.content ul li strong {
  line-height: 1.125;
}

.card a.cta,
.flex-item.content a.cta {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1.05rem;
  margin-top: calc(var(--baseline) * 0.75 * 1rem) !important;
  margin-bottom: calc(var(--baseline) * 1.125 * 1rem);
  line-height: calc(var(--baseline) * 1.125 * 1rem);
}

/* infobox */
.infobox {
  padding: 3.5rem;
  background-color: #eeeeee;
}
@media (max-width: 735px) {
  .infobox {
    padding: 2.5rem;
  }
}
.infobox h4 {
  margin-bottom: calc(var(--baseline)* 1.125* 1rem);
}

.infobox h4:first-of-type {
  margin-top: 0;
}

.infobox p:first-of-type {
  margin: 0 0 1.25rem;
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
}

.infobox p:last-of-type {
  margin-bottom: 0;
  margin-bottom: calc(var(--baseline) * 0 * 1rem);
}

.infobox button {
  margin: 2rem auto 0;
}

/* hightlights */
/*
p span.highlight.bg-info { background: lighten($gold,20%) }
p span.highlight.bg-success { color: $white; background: lighten($patina,5%); }
p span.highlight.bg-warning { color: $white; background: lighten($opus,5%); }
p span.highlight.bg-danger { color: $white; background: $maroon; }
*/
#main-section-wrapper p a, #main-section-wrapper a.cta, #main-section-wrapper li a, #main-section-wrapper p a strong, #main-section-wrapper li a strong, #main-section-wrapper a.cta, #main-section-wrapper strong a.cta,
#main-section-wrapper p span.highlight.bg-info,
#main-section-wrapper p span.highlight.bg-success,
#main-section-wrapper p span.highlight.bg-warning,
#main-section-wrapper p span.highlight.bg-danger {
  color: #5a0722;
  font-family: "Open Sans", "Arial", sans-serif;
  background-image: linear-gradient(120deg, #eeeeee 0%, #eeeeee 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper p a:hover, #main-section-wrapper a.cta:hover, #main-section-wrapper li a:hover, #main-section-wrapper p a strong:hover, #main-section-wrapper li a strong:hover, #main-section-wrapper a.cta:hover, #main-section-wrapper strong a.cta:hover,
#main-section-wrapper p span.highlight.bg-info:hover,
#main-section-wrapper p span.highlight.bg-success:hover,
#main-section-wrapper p span.highlight.bg-warning:hover,
#main-section-wrapper p span.highlight.bg-danger:hover {
  color: #000000;
  background-size: 100% 106%;
}

#main-section-wrapper .bg-maroon p a,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon li a,
#main-section-wrapper .bg-maroon p a strong,
#main-section-wrapper .bg-maroon li a strong,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon strong a.cta {
  color: #eaaa00;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper .bg-maroon p a:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon li a:hover,
#main-section-wrapper .bg-maroon p a strong:hover,
#main-section-wrapper .bg-maroon li a strong:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon strong a.cta:hover {
  color: #ffcf51 !important;
  background-size: 100% 106%;
}
#main-section-wrapper .bg-maroon p a:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon li a:visited,
#main-section-wrapper .bg-maroon p a strong:visited,
#main-section-wrapper .bg-maroon li a strong:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon strong a.cta:visited {
  color: #eaaa00;
}

#main-section-wrapper .bg-maroon h4 a {
  color: #eeeeee;
}
#main-section-wrapper .bg-maroon h4 a:hover {
  color: #ffffff;
}

#panel-modaal h4 {
  margin-top: 0;
}

/* MS - IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  h1, h2 {
    line-height: 1.25;
  }

  h3 {
    line-height: 1.125;
  }

  h4 {
    line-height: 1.25;
  }

  .content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
    line-height: 1.25;
  }

  h5 {
    line-height: 1.25;
  }

  h6 {
    line-height: 1.25;
  }

  p, .explainer p .standard-paragraph p {
    line-height: 1.75;
  }

  #panel-intro .intro-paragraph > p,
.intro-paragraph > p {
    line-height: 2;
  }

  #panel-intro .caption p, .caption p {
    line-height: 1.35;
  }

  .line-height-tight p {
    line-height: 1.45;
  }

  #home h1 {
    line-height: 1.25;
  }

  #main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul {
    line-height: 1.65;
  }

  #main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li {
    line-height: 1.35;
  }

  #main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before {
    line-height: 1.25;
  }

  blockquote {
    line-height: 2;
  }

  blockquote cite {
    line-height: 1.35;
  }

  #panel-intro .grid-area-three blockquote {
    line-height: 1.85;
  }

  .number-display h1 {
    line-height: 1 !important;
  }

  .flex-item.content h1 {
    line-height: 1.125;
  }

  .flex-item.content h2 {
    line-height: 1.125;
  }

  .flex-item.content.uppercase h4 {
    line-height: 1.25;
  }

  .flex-item.content p, .flex-item.content p.explainer {
    line-height: 1.65;
  }
}
/* main-aside-wrapper */
#main-aside-wrapper blockquote {
  margin: 0 auto;
  padding: 0 auto;
  font-size: 1.25rem;
  line-height: 1.5;
  line-height: calc(var(--baseline) * 1.5 * 1rem);
  letter-spacing: -0.05rem;
  border: none !important;
}

#main-aside-wrapper blockquote p,
#main-aside-wrapper blockquote cite,
#main-aside-wrapper blockquote p cite,
#main-aside-wrapper .grid-wrapper-min-max.number h5,
#main-aside-wrapper .grid-wrapper-min-max.number-lg h5,
#main-aside-wrapper h6,
#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta,
.flex-item.content a.cta {
  font-size: 0.825rem !important;
}

#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta,
.flex-item.content a.cta {
  margin-bottom: 0;
  text-decoration: none;
  background-image: none;
}

#main-aside-wrapper p a, #main-aside-wrapper a.cta, #main-aside-wrapper p.open-sans, #main-aside-wrapper p em, #main-aside-wrapper p,
#main-aside-wrapper .explainer p .standard-paragraph p, #main-aside-wrapper .sans-serif, #main-aside-wrapper .sans-serif p,
#main-aside-wrapper .standard-paragraph p em, #main-aside-wrapper p strong, #main-aside-wrapper .standard-paragraph p strong,
#main-aside-wrapper ol, #main-aside-wrapper ul, #main-aside-wrapper ol li, #main-aside-wrapper ul li, #main-aside-wrapper li em, #main-aside-wrapper li em a, #main-aside-wrapper li a em,
#main-aside-wrapper li strong, #main-aside-wrapper li a strong, #main-aside-wrapper ol strong, #main-aside-wrapper ol a strong,
#main-aside-wrapper .flex-item.content p, #main-aside-wrapper .flex-item.content p.explainer,
#main-aside-wrapper .caption p, #main-aside-wrapper .leadin, #main-aside-wrapper .caption .leadin {
  font-size: 0.95rem;
  line-height: 1.125;
  line-height: calc(var(--baseline) * 1.125 * 1rem);
}

/* specicic application */
#faculty-box .center {
  margin-bottom: calc(var(--baseline) * 1 * 1rem) !important;
}
#faculty-box .center img {
  width: 100% !important;
  max-width: 100% !important;
}
#faculty-box .info {
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem) !important;
}
#faculty-box .info p {
  margin-bottom: calc(var(--baseline) * .125 * 1rem) !important;
}

/* END - TYPOGRAPHY - CSS */
/* BUTTONS */
/* covers symantic button and div .button a */
/* buttons */
/* this might need to be edited for card specific only IMPORTANT !!! */
/* button */
button, .button {
  display: block;
  margin: 0.75rem 0;
  padding: 0.625rem 1rem 0.5rem;
  width: auto;
  height: auto;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: 0.0125rem;
  word-spacing: 0.125rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  border: none;
  border-radius: 0.33rem;
  background: #5a0722;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
button:hover, .button:hover {
  color: #ffffff;
  background-color: #890b34;
}
button :focus, .button :focus {
  outline: 3px solid #ffffff;
  outline-offset: -3px;
  border-radius: 0.33rem !important;
  -moz-outline-border: 0.33rem;
}

button.container-100 {
  width: 100%;
}

button.container-50 {
  width: 50%;
}

button.container-auto {
  width: auto;
}

button.center {
  margin: 0.75rem auto;
}

.button-maroon button,
.button-patina button,
.bg-maroon button,
.bg-brick button,
.bg-gray button {
  color: #ffffff !important;
  border: none !important;
}

.bg-maroon button,
.bg-brick button,
.button-gold button,
.bg-maroon .button-gold button {
  color: #000000 !important;
}

.button-maroon button {
  background-color: #5a0722;
}

.button-brick button {
  background-color: #5a0722;
}

.button-patina button {
  background-color: #0096a0;
}

.button-gold button {
  background-color: #e4a706;
  color: #000000 !important;
}

.bg-maroon button,
.bg-brick button {
  background-color: #eaaa00;
}
.bg-maroon button:hover,
.bg-brick button:hover {
  color: #ffffff;
  border: none;
  background: #ffc11e !important;
}

.bg-gold button,
.bg-gray button,
.bg-terracotta-extra-light button {
  background-color: #5a0722;
  color: #000000 !important;
}

.button-maroon button:hover {
  background-color: #890b34 !important;
}

.bg-maroon .button-maroon button:hover {
  background-color: #ffc11e !important;
}

.button-patina button:hover {
  background-color: #004e54 !important;
}

.button-gold button:hover {
  background-color: #ffc11e !important;
}

.button-open button {
  color: #5a0722;
  border: solid 0.125rem #5a0722;
  background: none;
}
.button-open button:hover {
  color: #ffffff;
  border: solid 0.125rem #890b34;
  background: #890b34;
}

.card .content-grid-wrapper.bg-maroon .button-open button {
  color: #ffc11e !important;
  border: solid 0.125rem #ffc11e !important;
  background: none;
}
.card .content-grid-wrapper.bg-maroon .button-open button:hover {
  color: #ffc11e;
  border: solid 0.125rem #ffc11e;
  background: #890b34;
}

.flex-item button {
  width: 100%;
}

#panel-buttons button {
  height: 100%;
}

#panel-cards button {
  width: 100% !important;
}

/* VARIABLES - BACKGROUND-COLOR */
/* WHITE - BACKGROUND */
.bg-white {
  background-color: #ffffff;
}

.bg-blue {
  background-color: #00b7ff;
}

/* OVERLAY - BACKGROUND */
.bg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-overlay-dark {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-overlay-extra-dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-overlay-light {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-overlay-extra-light {
  background-color: rgba(0, 0, 0, 0.1);
}

/* MAROON - BACKGROUND */
.maroon {
  background-color: #5a0722;
}

.maroon-dark {
  background-color: #2b0310;
}

.maroon-extra-dark {
  background-color: black;
}

.maroon-light {
  background-color: #b90e46;
}

.maroon-extra-light {
  background-color: #f03d77;
}

/* BRICK - BACKGROUND */
.brick {
  background-color: #5a0722;
}

.brick-dark {
  background-color: black;
}

.brick-extra-dark {
  background-color: black;
}

.brick-light {
  background-color: #b90e46;
}

.brick-extra-light {
  background-color: #f03d77;
}

/* GOLD - BACKGROUND */
.gold {
  background-color: #eaaa00;
}

.gold-dark {
  background-color: #846000;
}

.gold-extra-dark {
  background-color: #1e1600;
}

.gold-light {
  background-color: #ffcf51;
}

/* GOLD - PREMIERE - BACKGROUND */
.gold-premiere {
  background-color: #cba052;
}

.gold-premiere-dark {
  background-color: #8d6a2a;
}

.gold-premiere-extra-dark {
  background-color: #3e2f13;
}

.gold-premiere-light {
  background-color: #ddc08d;
}

.gold-premiere-extra-light {
  background-color: #eee1c8;
}

/* PATINA - BACKGROUND */
.patina {
  background-color: #0096a0;
}

.patina-dark {
  background-color: #004e54;
}

.patina-extra-dark {
  background-color: black;
}

.patina-light {
  background-color: #07f0ff;
}

.patina-extra-light {
  background-color: #6df6ff;
}

/* TERRACOTTA - BACKGROUND */
.terracotta {
  background-color: #b68967;
}

.terracotta-dark {
  background-color: #7c573b;
}

.terracotta-extra-dark {
  background-color: #37271a;
}

.terracotta-light {
  background-color: #dfccbd;
}

.terracotta-extra-light {
  background-color: #f0e7e0;
}

/* OPUS - BACKGROUND */
.opus {
  background-color: #f98e2b;
}

.opus-dark {
  background-color: #b95c05;
}

.opus-extra-dark {
  background-color: #562a02;
}

.opus-light {
  background-color: #fcc38e;
}

.opus-extra-light {
  background-color: #fff8f1;
}

/* PINE - BACKGROUND */
.pine {
  background-color: #777e39;
}

.pine-dark {
  background-color: #353819;
}

.pine-extra-dark {
  background-color: black;
}

.pine-light {
  background-color: #b0b964;
}

.pine-extra-light {
  background-color: #d4d9aa;
}

/* WATER - BACKGROUND */
.water {
  background-color: #4876a2;
}

.water-dark {
  background-color: #29435b;
}

.water-extra-dark {
  background-color: #090f15;
}

.water-light {
  background-color: #87a9c9;
}

.water-extra-light {
  background-color: #cddbe9;
}

/* GRAY  - BACKGROUND */
.gray {
  background-color: #888888;
}

.gray-dark {
  background-color: #555555;
}

.gray-extra-dark {
  background-color: #222222;
}

.gray-light {
  background-color: #bbbbbb;
}

.gray-extra-light {
  background-color: #eeeeee;
}

/* COPPER - BACKGROUND */
.copper {
  background-color: #b4af95;
}

.copper-dark {
  background-color: #857f5e;
}

.copper-extra-dark {
  background-color: #494634;
}

.copper-light {
  background-color: #dedcd1;
}

.copper-extra-light {
  background-color: white;
}

/* VARIABLES - FONT COLOR */
/* MAROON - COLOR */
.text-maroon {
  color: #5a0722;
}

.text-maroon-dark {
  color: #2b0310;
}

.text-maroon-extra-dark {
  color: black;
}

.text-maroon-light {
  color: #b90e46;
}

.text-maroon-extra-light {
  color: #f03d77;
}

/* GOLD - COLOR */
.text-gold {
  color: #eaaa00;
}

.text-gold-dark {
  color: #846000;
}

.text-gold-extra-dark {
  color: #1e1600;
}

.text-gold-light {
  color: #ffcf51;
}

/* PATINA - COLOR */
.text-patina {
  color: #0096a0;
}

.text-patina-dark {
  color: #004e54;
}

.text-patina-extra-dark {
  color: black;
}

.text-patina-light {
  color: #07f0ff;
}

.text-patina-extra-light {
  color: #6df6ff;
}

/* TERRACOTTA - COLOR */
.text-terracotta {
  color: #b68967;
}

.text-terracotta-dark {
  color: #7c573b;
}

.text-terracotta-extra-dark {
  color: #37271a;
}

.text-terracotta-light {
  color: #dfccbd;
}

.text-terracotta-extra-light {
  color: #f0e7e0;
}

/* GRAY - COLOR */
.text-gray {
  color: #888888;
}

.text-gray-dark {
  color: #555555;
}

.text-gray-extra-dark {
  color: #222222;
}

.text-gray-light {
  color: #bbbbbb;
}

.text-gray-extra-light {
  color: #eeeeee;
}

/* COPPER - COLOR */
.text-copper {
  color: #b4af95;
}

.text-copper-dark {
  color: #857f5e;
}

.text-copper-extra-dark {
  color: #494634;
}

.text-copper-light {
  color: #dedcd1;
}

.text-copper-extra-light {
  color: white;
}

/* END - COLOR */
/* COLOR GRID */
#color-palette .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.5em;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

#color-palette .grid-wrapper .grid-item {
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em;
  width: auto;
  height: 100%;
}

#color-palette span {
  display: block;
  box-sizing: border-box;
  margin: 0 0 0.33em;
  padding: 0;
  width: 100%;
  font-family: "Antenna", sans-serif;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.35;
  text-transform: uppercase;
}

/* END CSS */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy10eXBvZ3JhcGh5LnNjc3MiLCJfY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfY29sb3Iuc2NzcyIsIl9jb2xvci1ncmlkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUF3QkE7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQzlGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUVBO0VBQWU7OztBQUVmO0VBQWtCOzs7QUFFbEI7RUFBbUI7OztBQUVuQjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUNUQTtFREtGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7OztBQ3hCRjtFRGlCRjtBQUFBO0FBQUE7SUFVSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3hCQTtFRG9CRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7QUN2Q0Y7RURnQ0Y7QUFBQTtBQUFBO0lBVUk7SUFDQTs7OztBQUlKO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3JEQTtFRGlERjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ2hFQTtFRDRERjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7O0FBSUo7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7RUFBbUI7OztBQUVuQjtFQUFvQjs7O0FBRXBCO0VBQW1COzs7QUFFbkI7RUFBbUI7OztBQUVuQjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUtBO0FFNUlBO0FBRUE7QUFFQTtFQUFVOzs7QUFFVjtFQUFhOzs7QUFFYjtBQUVBO0VBQU87OztBQUFtQjtBQUUxQjtFQUNFO0VBQ0EsT0hEYztFR0VkO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEdEVBO0VDaUVGO0lBT0k7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEakZBO0VDOEVGO0lBS0k7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEL0ZBO0VDeUZGO0lBUUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUQzR0E7RUN1R0Y7SUFNSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUR0SEE7RUNtSEY7SUFLSTtJQUNBO0lBQ0E7Ozs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBRGxJQTtFQzhIRjtBQUFBO0lBTUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEcEpBO0VDOElGO0lBUUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRHhLQTtFQ2dLRjtJQVVJO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW9CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9IMU1jOztBRU5kO0VDcUxGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUE2Qkk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRSxPSHZNTztFR3dNUDs7QUFDQTtFQUNFLE9Ibk1JOzs7QUd1TVI7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBb0JFLE9IOU9jOztBRytPZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPSHZORzs7QUd3Tkg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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O0VBQ0U7OztBQ2hJRjtBQUVBO0FBQ0E7RUFBWSxrQkxXSTs7O0FLVmhCO0VBQVcsa0JMV0s7OztBS1RoQjtBQUNBO0VBQWMsa0JMU0U7OztBS1JoQjtFQUFtQixrQkxXRDs7O0FLVmxCO0VBQXlCLGtCTFdEOzs7QUtWeEI7RUFBb0Isa0JMV0Q7OztBS1ZuQjtFQUEwQixrQkxXRDs7O0FLVHpCO0FBQ0E7RUFBVSxrQkxXRDs7O0FLVlQ7RUFBZSxrQkxXRDs7O0FLVmQ7RUFBcUIsa0JMV0Q7OztBS1ZwQjtFQUFnQixrQkxXRDs7O0FLVmY7RUFBc0Isa0JMV0Q7OztBS1RyQjtBQUNBO0VBQVMsa0JMV0Q7OztBS1ZSO0VBQWMsa0JMV0Q7OztBS1ZiO0VBQW9CLGtCTFdEOzs7QUtWbkI7RUFBZSxrQkxXRDs7O0FLVmQ7RUFBcUIsa0JMV0Q7OztBS1RwQjtBQUNBO0VBQVEsa0JMV0Q7OztBS1ZQO0VBQWEsa0JMV0Q7OztBS1ZaO0VBQW1CLGtCTFdEOzs7QUtWbEI7RUFBYyxrQkxXRDs7O0FLVGI7QUFDQTtFQUFpQixrQkxZRDs7O0FLWGhCO0VBQXNCLGtCTFlEOzs7QUtYckI7RUFBNEIsa0JMWUQ7OztBS1gzQjtFQUF1QixrQkxZRDs7O0FLWHRCO0VBQTZCLGtCTFlEOzs7QUtWNUI7QUFDQTtFQUFVLGtCTFlEOzs7QUtYVDtFQUFlLGtCTFlEOzs7QUtYZDtFQUFxQixrQkxZRDs7O0FLWHBCO0VBQWdCLGtCTFlEOzs7QUtYZjtFQUFzQixrQkxZRDs7O0FLVnJCO0FBQ0E7RUFBYyxrQkxZRDs7O0FLWGI7RUFBbUIsa0JMWUQ7OztBS1hsQjtFQUF5QixrQkxZRDs7O0FLWHhCO0VBQW9CLGtCTFlEOzs7QUtYbkI7RUFBMEIsa0JMWUQ7OztBS1Z6QjtBQUNBO0VBQVEsa0JMWUQ7OztBS1hQO0VBQWEsa0JMWUQ7OztBS1haO0VBQW1CLGtCTFlEOzs7QUtYbEI7RUFBYyxrQkxZRDs7O0FLWGI7RUFBb0Isa0JMWUQ7OztBS1ZuQjtBQUNBO0VBQVEsa0JMWUQ7OztBS1hQO0VBQWEsa0JMWUQ7OztBS1haO0VBQW1CLGtCTFlEOzs7QUtYbEI7RUFBYyxrQkxZRDs7O0FLWGI7RUFBb0Isa0JMWUQ7OztBS1ZuQjtBQUNBO0VBQVMsa0JMWUQ7OztBS1hSO0VBQWMsa0JMWUQ7OztBS1hiO0VBQW9CLGtCTFlEOzs7QUtYbkI7RUFBZSxrQkxZRDs7O0FLWGQ7RUFBcUIsa0JMWUQ7OztBS1ZwQjtBQUNBO0VBQVEsa0JMWUQ7OztBS1hQO0VBQWEsa0JMWUQ7OztBS1haO0VBQW1CLGtCTFlEOzs7QUtYbEI7RUFBYyxrQkxZRDs7O0FLWGI7RUFBb0Isa0JMWUQ7OztBS1ZuQjtBQUNBO0VBQVUsa0JMWUQ7OztBS1hUO0VBQWUsa0JMWUQ7OztBS1hkO0VBQXFCLGtCTFlEOzs7QUtYcEI7RUFBZ0Isa0JMWUQ7OztBS1hmO0VBQXNCLGtCTFlEOzs7QUtWckI7QUFFQTtBQUNBO0VBQWUsT0xuRU47OztBS29FVDtFQUFvQixPTG5FTjs7O0FLb0VkO0VBQTBCLE9MbkVOOzs7QUtvRXBCO0VBQXFCLE9MbkVOOzs7QUtvRWY7RUFBMkIsT0xuRU47OztBS3FFckI7QUFDQTtFQUFhLE9MNUROOzs7QUs2RFA7RUFBa0IsT0w1RE47OztBSzZEWjtFQUF3QixPTDVETjs7O0FLNkRsQjtFQUFtQixPTDVETjs7O0FLOERiO0FBQ0E7RUFBZSxPTHBETjs7O0FLcURUO0VBQW9CLE9McEROOzs7QUtxRGQ7RUFBMEIsT0xwRE47OztBS3FEcEI7RUFBcUIsT0xwRE47OztBS3FEZjtFQUEyQixPTHBETjs7O0FLc0RyQjtBQUNBO0VBQW1CLE9McEROOzs7QUtxRGI7RUFBd0IsT0xwRE47OztBS3FEbEI7RUFBOEIsT0xwRE47OztBS3FEeEI7RUFBeUIsT0xwRE47OztBS3FEbkI7RUFBK0IsT0xwRE47OztBS3NEekI7QUFDQTtFQUFhLE9ML0JOOzs7QUtnQ1A7RUFBa0IsT0wvQk47OztBS2dDWjtFQUF3QixPTC9CTjs7O0FLZ0NsQjtFQUFtQixPTC9CTjs7O0FLZ0NiO0VBQXlCLE9ML0JOOzs7QUtpQ25CO0FBQ0E7RUFBZSxPTC9CTjs7O0FLZ0NUO0VBQW9CLE9ML0JOOzs7QUtnQ2Q7RUFBMEIsT0wvQk47OztBS2dDcEI7RUFBcUIsT0wvQk47OztBS2dDZjtFQUEyQixPTC9CTjs7O0FLaUNyQjtBQ3BJQTtBQUVBO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDRDtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT05aZTtFTWFmO0VBQ0E7RUFDQTs7O0FBR0QiLCJmaWxlIjoic3R5bGVzLXR5cG9ncmFwaHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVzIHR5cG9ncmFwaHkgKi9cblxuLy9AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2N1c3RvbS12YXJpYWJsZXMnO1xuLy8gQGltcG9ydCAnYW50ZW5uYSc7XG5AaW1wb3J0ICd2ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ2NvbG9yLWdyaWQnO1xuIiwiLyogQ1VTVE9NIFZBUklBQkxFUyAqL1xuXG4kbWFyb29uOiAgICAgICAgIzVhMDcyMjtcbiRicmljazogICAgICAgICAjNWEwNzIyO1xuJGdvbGQ6XHRcdFx0I2VhYWEwMDtcbiRnb2xkLXByZW1pZXJlOlx0I2NiYTA1MjtcbiRwYXRpbmE6ICAgICAgICAjMDA5NmEwO1xuJHRlcnJhY290dGE6ICAgICNiNjg5Njc7XG4kb3B1czpcdFx0XHQjZjk4ZTJiO1xuJHBpbmU6ICAgICAgICAgICM3NzdlMzk7XG4kd2F0ZXI6ICAgICAgICAgIzQ4NzZhMjtcbiRncmF5Olx0XHRcdCM4ODg4ODg7XG4kY29wcGVyOiAgICAgICAgI2I0YWY5NTtcbiRibGFjazogICAgICAgICAjMDAwMDAwO1xuJHdoaXRlOlx0ICAgICAgICAjZmZmZmZmO1xuJGJsdWU6ICAgICAgICAgICMwMGI3ZmY7XG4kYmctb3ZlcmxheTogICAgcmdiYSgwLDAsMCwuNSk7XG5cbiRiZy1vdmVybGF5OiAkYmctb3ZlcmxheTtcbiRiZy1vdmVybGF5LWRhcms6IHJnYmEoJGJnLW92ZXJsYXksIC42KTtcbiRiZy1vdmVybGF5LWV4dHJhLWRhcms6IHJnYmEoJGJnLW92ZXJsYXksIC43KTtcbiRiZy1vdmVybGF5LWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuNCk7XG4kYmctb3ZlcmxheS1leHRyYS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjEpO1xuXG4vKiBNQVJPT04gKi9cbiRtYXJvb246IGxpZ2h0ZW4oJG1hcm9vbiwgMCUpO1xuJG1hcm9vbi1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgMTAlKTtcbiRtYXJvb24tZXh0cmEtZGFyazogZGFya2VuKCRtYXJvb24sIDQwJSk7XG4kbWFyb29uLWxpZ2h0OiBsaWdodGVuKCRtYXJvb24sIDIwJSk7XG4kbWFyb29uLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRtYXJvb24sIDQwJSk7XG5cbi8qIEJSSUNLICovXG4kYnJpY2s6IGxpZ2h0ZW4oJGJyaWNrLCAwJSk7XG4kYnJpY2stZGFyazogZGFya2VuKCRicmljaywgMjAlKTtcbiRicmljay1leHRyYS1kYXJrOiBkYXJrZW4oJGJyaWNrLCA0MCUpO1xuJGJyaWNrLWxpZ2h0OiBsaWdodGVuKCRicmljaywgMjAlKTtcbiRicmljay1leHRyYS1saWdodDogbGlnaHRlbigkYnJpY2ssIDQwJSk7XG5cbi8qIEdPTEQgKi9cbiRnb2xkOiBsaWdodGVuKCRnb2xkLCAwJSk7XG4kZ29sZC1kYXJrOiBkYXJrZW4oJGdvbGQsIDIwJSk7XG4kZ29sZC1leHRyYS1kYXJrOiBkYXJrZW4oJGdvbGQsIDQwJSk7XG4kZ29sZC1saWdodDogbGlnaHRlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCA0MCUpO1xuXG4vKiBHT0xEIC0gUFJFTUlFUkUgKi9cbiRnb2xkLXByZW1pZXJlOiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAwJSk7XG4kZ29sZC1wcmVtaWVyZS1kYXJrOiBkYXJrZW4oJGdvbGQtcHJlbWllcmUsIDIwJSk7XG4kZ29sZC1wcmVtaWVyZS1leHRyYS1kYXJrOiBkYXJrZW4oJGdvbGQtcHJlbWllcmUsIDQwJSk7XG4kZ29sZC1wcmVtaWVyZS1saWdodDogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMTUlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAzMCUpO1xuXG4vKiBQQVRJTkEgKi9cbiRwYXRpbmE6IGxpZ2h0ZW4oJHBhdGluYSwgMCUpO1xuJHBhdGluYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgMTUlKTtcbiRwYXRpbmEtZXh0cmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDQwJSk7XG4kcGF0aW5hLWxpZ2h0OiBsaWdodGVuKCRwYXRpbmEsIDIwJSk7XG4kcGF0aW5hLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwYXRpbmEsIDQwJSk7XG5cbi8qIFRFUlJBQ09UVEEgKi9cbiR0ZXJyYWNvdHRhOiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAwJSk7XG4kdGVycmFjb3R0YS1kYXJrOiBkYXJrZW4oJHRlcnJhY290dGEsIDIwJSk7XG4kdGVycmFjb3R0YS1leHRyYS1kYXJrOiBkYXJrZW4oJHRlcnJhY290dGEsIDQwJSk7XG4kdGVycmFjb3R0YS1saWdodDogbGlnaHRlbigkdGVycmFjb3R0YSwgMjUlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAzNSUpO1xuXG4vKiBPUFVTICovXG4kb3B1czogbGlnaHRlbigkb3B1cywgMCUpO1xuJG9wdXMtZGFyazogZGFya2VuKCRvcHVzLCAyMCUpO1xuJG9wdXMtZXh0cmEtZGFyazogZGFya2VuKCRvcHVzLCA0MCUgKTtcbiRvcHVzLWxpZ2h0OiBsaWdodGVuKCRvcHVzLCAyMCUgKTtcbiRvcHVzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRvcHVzLCA0MCUgKTtcblxuLyogUElORSAqL1xuJHBpbmU6IGxpZ2h0ZW4oJHBpbmUsIDAlKTtcbiRwaW5lLWRhcms6IGRhcmtlbigkcGluZSwgMjAlKTtcbiRwaW5lLWV4dHJhLWRhcms6IGRhcmtlbigkcGluZSwgNDAlICk7XG4kcGluZS1saWdodDogbGlnaHRlbigkcGluZSwgMjAlICk7XG4kcGluZS1leHRyYS1saWdodDogbGlnaHRlbigkcGluZSwgNDAlICk7XG5cbi8qIFdBVEVSICovXG4kd2F0ZXI6IGxpZ2h0ZW4oJHdhdGVyLCAwJSk7XG4kd2F0ZXItZGFyazogZGFya2VuKCR3YXRlciwgMjAlKTtcbiR3YXRlci1leHRyYS1kYXJrOiBkYXJrZW4oJHdhdGVyLCA0MCUgKTtcbiR3YXRlci1saWdodDogbGlnaHRlbigkd2F0ZXIsIDIwJSApO1xuJHdhdGVyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgNDAlICk7XG5cbi8qIEdSQVkgKi9cbiRncmF5OiBsaWdodGVuKCRncmF5LCAwJSk7XG4kZ3JheS1kYXJrOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4kZ3JheS1leHRyYS1kYXJrOiBkYXJrZW4oJGdyYXksIDQwJSk7XG4kZ3JheS1saWdodDogbGlnaHRlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRncmF5LCA0MCUpO1xuXG4vKiBDT1BQRVIgKi9cbiRjb3BwZXI6IGxpZ2h0ZW4oJGNvcHBlciwgMCUpO1xuJGNvcHBlci1kYXJrOiBkYXJrZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtZGFyazogZGFya2VuKCRjb3BwZXIsIDQwJSk7XG4kY29wcGVyLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDIwJSk7XG4kY29wcGVyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDQwJSk7XG4iLCIvKiBmb250LXNpemUgLSByZXNldCAtIGRvY3VtZW50IGxldmVsIGFkanVzdG1lbnRzICovXG5cbi8qIHJlc3BvbnNpdmUgbW9kdWxhciB0eXBvZ3JhcGh5IHNjYWxlcyAqL1xuLyogdHlwZSBzY2FsZSAxLjMzMyAtIHBlcmZlY3QgZm91cnRoIC0gSU4gVVNFICovXG4vKiB0eXBlIHNjYWxlIDEuNDE0IC0gYXVnbWVudGVkIGZvdXJ0aCAqL1xuLypcbjpyb290IHtcbiAgLS1zdGVwLXVwLTU6IDQuMjA5cmVtO1xuICAtLXN0ZXAtdXAtNDogMy4xNTdyZW07XG4gIC0tc3RlcC11cC0zOiAyLjM2OXJlbTtcbiAgLS1zdGVwLXVwLTI6IDEuNzc3cmVtO1xuICAtLXN0ZXAtdXAtMTogMS4zMzNyZW07XG4qL1xuICAvKiBiYXNlbGluZTogMWVtICovXG4vKlxuICAtLXN0ZXAtZG93bi0xOiAwLjg1cmVtO1xuICAtLXN0ZXAtZG93bi0yOiAwLjc1cmVtO1xufVxuKi9cblxuLyogbWFyZ2luIG92ZXJyaWRlICovXG5cbi5tYXJnaW4tbm9uZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMCwgcC5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1iLTAsIHAubS1iLTAgIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIG1hcmdpbiBsYXJnZSAqL1xuLyogdG9wICovXG5oMS5tLXQtbGcsIGgyLm0tdC1sZywgaDMubS10LWxnLCBoNC5tLXQtbGcsIGg1Lm0tdC1sZywgaDYubS10LWxnLCBwLm0tdC1sZyxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1sZywgaDIubS1iLWxnLCBoMy5tLWItbGcsIGg0Lm0tYi1sZywgaDUubS1iLWxnLCBoNi5tLWItbGcsIHAubS1iLWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFyZ2luIG1lZGl1bSAqL1xuLyogdG9wICovXG5oMS5tLXQtbWQsIGgyLm0tdC1tZCwgaDMubS10LW1kLCBoNC5tLXQtbWQsIGg1Lm0tdC1tZCwgaDYubS10LW1kLCBwLm0tdC1tZCxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1tZCwgaDIubS1iLW1kLCBoMy5tLWItbWQsIGg0Lm0tYi1tZCwgaDUubS1iLW1kLCBoNi5tLWItbWQsIHAubS1iLW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFyZ2luIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC1zbSwgaDIubS10LXNtLCBoMy5tLXQtc20sIGg0Lm0tdC1zbSwgaDUubS10LXNtLCBoNi5tLXQtc20sIHAubS10LXNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXNte1xuICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1zbSwgaDIubS1iLXNtLCBoMy5tLWItc20sIGg0Lm0tYi1zbSwgaDUubS1iLXNtLCBoNi5tLWItc20sIHAubS1iLXNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNte1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiBleHRyYSBzbWFsbCAqL1xuLyogdG9wICovXG5oMS5tLXQteHNtLCBoMi5tLXQteHNtLCBoMy5tLXQteHNtLCBoNC5tLXQteHNtLCBoNS5tLXQtc20sIGg2Lm0tdC14c20sIHAubS10LXhzbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c217XG4gIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi14c20sIGgyLm0tYi14c20sIGgzLm0tYi14c20sIGg0Lm0tYi14c20sIGg1Lm0tYi14c20sIGg2Lm0tYi14c20sIHAubS1iLXhzbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c217XG4gIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbnAubS10LTAsIGEubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLWItMCwgYS5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUtaGVpZ2h0IGJhc2VsaW5lICovXG46cm9vdCBib2R5IHtcbiAgLS1iYXNlbGluZTogMS4yO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkpO1xufVxuXG46cm9vdCBib2R5IGhlYWRlciwgOnJvb3QgYm9keSBmb290ZXIge1xuICAtLWJhc2VsaW5lOiAxO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkpO1xufVxuXG4vKiBydnIgc3RhbmRzIGZvciByZXNwb25zaXZlIHZlcnRpY2FsIHJoeXRobSAqL1xuQGZ1bmN0aW9uIHJ2cigkbXVsdGlwbGUpIHtcbiAgQHJldHVybiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqICN7JG11bHRpcGxlfSAqIDFyZW0pO1xufVxuXG4vKiB2ZXJ0aWNhbCByaHl0aG0gKi9cbiIsIiRwaG9uZS1wb3J0cmFpdC13aWR0aDogNDE1cHg7XG4kcGhvbmUtbGFuZHNjYXBlLXdpZHRoOiA3MzZweDtcbiR0YWJsZXQtcG9ydHJhaXQtd2lkdGg6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtd2lkdGg6IDEwMjRweDtcbiRkZXNrdG9wLXNtYWxsLXdpZHRoOiAxMjAwcHg7XG5cbkBtaXhpbiBwaG9uZS1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwaG9uZS1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtcG9ydHJhaXQtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atc21hbGwtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBvdmVycmlkZXMgKi9cblxuLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBiYXNlIHR5cG9ncmFwaHkgKi9cblxuaHRtbCB7IGZvbnQtc2l6ZTogMTAwJTsgfSAvKiBtYXRjaGVzIGJyb3dzZXJzIGRlZmF1bHQgKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxucCwgdWwsIG9sIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktZXh0cmEtZGFyaywzJSk7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogY3Vyc29yIC0gZ2xvYmFsICovXG5idXR0b24sIGJ1dHRvbjpob3ZlcixcbmJ1dHRvbiBhLCBidXR0b24gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG5oMS5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG5oMi5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG5oMy5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG5oNC5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG5oNS5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29tcCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjAxMjVyZW07XG4gIHdvcmQtc3BhY2luZzogLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNwYW5lbC10ZXh0IGgxLmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSxcbiNwYW5lbC10ZXh0IGgyLmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSxcbiNwYW5lbC10ZXh0IGgzLmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSxcbiNwYW5lbC10ZXh0IGg0LmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSxcbiNwYW5lbC10ZXh0IGg1LmFudGVubmEtY29tcHJlc3NlZC1oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAycmVtO1xuICB3b3JkLXNwYWNpbmc6IC4xMjVyZW07XG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoLjY1KTtcbn1cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMSk7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41O1xuICBsaW5lLWhlaWdodDogcnZyKDMuNSk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFlbSwgMWVtICsgOXZ3LCAzZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMyk7XG4gIH1cbn1cblxuLmRpc3BsYXkgaDEge1xuICBmb250LXNpemU6IDQuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjEyNTtcbiAgbGluZS1oZWlnaHQ6IHJ2cig0LjEyNSk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFlbSwgMWVtICsgNS41dncsIDNlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigzKTtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBsaW5lLWhlaWdodDogcnZyKDIuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDIuMTI1KTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMi41KTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigyLjEyNSk7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjc1KTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMS43NSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1ucy12YXJpZWQuZm91ci1jb2x1bW4tYnVpbGQgaDQsXG4uY29udGVudC1jb2x1bW5zLXZhcmllZC5vbmUtY29sdW1uLWJ1aWxkLm1lZGlhLWNhcmRzIGg0IHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS43NSk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMS43KTtcbiAgfVxufVxuXG4udXBwZXJjYXNlIGgyLCAudXBwZXJjYXNlIGgzLCAudXBwZXJjYXNlIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDUsIGRldGFpbHMgc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguMzUpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsaW5lLWhlaWdodDogcnZyKDEuNzUpO1xuICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjY1KTtcbiAgfVxufVxuXG5oNSBzcGFuW3N0eWxlXSB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNzUpO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsaW5lLWhlaWdodDogcnZyKDEuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDEpO1xuICB9XG59XG5cbmg2LmNhdGVnb3J5LWJvbGQge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBwYXJhZ3JhcGhzICovXG5wIGEsIGEuY3RhLFxucC5vcGVuLXNhbnMsXG5wIGVtLCBsaSBlbSwgbGkgZW0gYSwgbGkgYSBlbSxcbnAgZW0gc3BhbiwgbGkgZW0gc3BhbiwgbGkgZW0gc3BhbiBhLCBsaSBhIHNwYW4gZW0sXG5wLCAuZXhwbGFpbmVyIHAgLnN0YW5kYXJkLXBhcmFncmFwaCBwLCAuc2Fucy1zZXJpZiwgLnNhbnMtc2VyaWYgcCxcbnAsIC5leHBsYWluZXIgcCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAsIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBlbSxcbnAgc3Ryb25nLCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgc3Ryb25nLCBsaSBzdHJvbmcsIGxpIGEgc3Ryb25nLCBvbCBzdHJvbmcsIG9sIGEgc3Ryb25nLFxuLyogY2FyZHMgKi9cbi5mbGV4LWl0ZW0uY29udGVudCBwLCAuZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIsXG4vKiBtb2RhYWwgKi9cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmludHJvLXBhcmFncmFwaCA+IHAsXG4vKiBwYW5lbHMgKi9cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwsXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAsIC5pbnRyby1wYXJhZ3JhcGggPiBwLFxuI3BhbmVsLWludHJvIC5pbnRyby1wYXJhZ3JhcGggPiBwIHN0cm9uZywgLmludHJvLXBhcmFncmFwaCA+IHAgc3Ryb25nLFxuI3BhbmVsLWludHJvIC5jYXB0aW9uIHAsIC5jYXB0aW9uIHAsIC5sZWFkaW4sIC5jYXB0aW9uIC5sZWFkaW4sXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBsaW5lLWhlaWdodDogcnZyKDEuNjUpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNDVyZW07XG4gIHdvcmQtc3BhY2luZzogLjEyNXJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjY1KTtcbiAgfVxufVxuXG5wIGEsIGEuY3RhLCBsaSBhLCBwIGEgc3Ryb25nLCBsaSBhIHN0cm9uZywgYS5jdGEsIHN0cm9uZyBhLmN0YSB7XG4gIGNvbG9yOiAkbWFyb29uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIsICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRicmljaztcbiAgfVxufVxuXG4vKiBwYXJhZ3JhcGhzICovXG4uYmctbWFyb29uIHAgc3Ryb25nLCAuYmctbWFyb29uIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsXG4vKiBsaXN0IGl0ZW1zICovXG4uYmctbWFyb29uIGxpLCAuYmctbWFyb29uIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmJnLW1hcm9vbiB1bCBsaSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIC5iZy1tYXJvb24gb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuYmctbWFyb29uIHVsIGxpLFxuLmJnLW1hcm9vbiBsaSBzdHJvbmcsIC5iZy1tYXJvb24gb2wgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gb2wgbGkgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gdWwgbGkgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggLmJnLW1hcm9vbiBvbCBsaSBzdHJvbmcsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuYmctbWFyb29uIHVsIGxpIHN0cm9uZyxcbi8qIGNhcmRzICovXG4uYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLCAuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lcixcbi8qIHBhbmVscyAqL1xuI3BhbmVsLWludHJvLmJnLW1hcm9vbiAuaW50cm8tcGFyYWdyYXBoID4gaDEsXG4jcGFuZWwtaW50cm8uYmctbWFyb29uIC5pbnRyby1wYXJhZ3JhcGggPiBwLFxuI3BhbmVsLWludHJvLmJnLW1hcm9vbiAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsXG4jcGFuZWwtaW50cm8uYmctbWFyb29uIC5jYXB0aW9uIHAsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uLmJnLW1hcm9vbiBwe1xuICBjb2xvcjogJHdoaXRlO1xuICBhLCBhLmN0YSwgbGkgYSwgbGkgZW0gYSwgbGkgYSBlbSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcHVzO1xuICAgIH1cbiAgfVxufVxuLyogYmctbWFyb29uIC0gZ2xvYmFsICovXG4uYmctbWFyb29uIGEge1xuICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMTAlKTtcbn1cblxuLyogY2FyZHMgKi9cblxuLyogcGFyYWdyYXBoIHN0eWxpbmcgLSBncm91cGluZyAqL1xuXG5wLCAuZXhwbGFpbmVyIHAgLnN0YW5kYXJkLXBhcmFncmFwaCBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxLjUpO1xufVxuXG4vKiBzdHJvbmcgKi9cblxucCBzdHJvbmcsIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsXG5wIGEgc3Ryb25nLCBsaSBhIHN0cm9uZywgc3Ryb25nIGEuY3RhLFxubGkgc3Ryb25nLCBsaSBhIHN0cm9uZywgb2wgc3Ryb25nLCBvbCBhIHN0cm9uZyxcbiNwYW5lbC1pbnRybyAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsXG4uaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsICNwYW5lbC1pbnRyby5iZy1tYXJvb24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbi1zYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjpob3ZlciwgJjp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbnAgZW0sIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBlbSxcbmxpIGVtLCBsaSBlbSBhLCBsaSBhIGVtLCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAuMTI1cmVtIDAgMDtcbn1cblxuLmV4cGxhaW5lciBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgfVxufVxuXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAsXG4uaW50cm8tcGFyYWdyYXBoID4gcCxcbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmludHJvLXBhcmFncmFwaCA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxLjUpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS44NSk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjY1KTtcbiAgfVxufVxuXG4jcGFuZWwtaW50cm8gLmNhcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsaW5lLWhlaWdodDogcnZyKDEuMzUpO1xuICBhIHsgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jYXB0aW9uIHAge1xuICBtYXJnaW46IC43NXJlbSAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS4zNSk7XG4gIGEgeyBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LXRpZ2h0IHAge1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjQ1KTtcbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcnZyKDEuMjUpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyogZW5kIHBhcmFncmFwaCBzdHlsaW5nICovXG5cbi5sZWFkaW4sIC5jYXB0aW9uIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGlubGluZSBsaW5rcyAtIGN0YXMgKi9cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJG1hcm9vbjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuICB9XG59XG5cbnRhYmxlIHRyIGEge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG59XG5cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjI1cmVtIGF1dG8gMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnJpY2s7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDEuMTI1KTtcbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgYS5jdGEge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuc21hbGwgeyBmb250LXNpemU6IDAuN3JlbTsgfVxuXG5mb290bm90ZSwgLmZvb3Rub3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS4yNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5O1xufVxuXG4uZm9vdG5vdGUgcCBzdHJvbmcge1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAxLjI1ICogMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogdHlwb2dyYXBoaWMgc3BlY2lmaWMgKi9cblxuI2hvbWUgaDEge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNTtcbiAgbGluZS1oZWlnaHQ6IHJ2cig0LjUpO1xufVxuXG4ucGFuZWwtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMik7XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwsXG4ubW9kYWFsLWNvbnRlbnQgdWwsXG4ubW9kYWFsLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS40NSk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCBsaSxcbi5tb2RhYWwtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC42NXJlbTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGlcbi5tb2RhYWwtY29udGVudCBvbCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICAmOjptYXJrZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGkgb2wgbGksXG4ubW9kYWFsLWNvbnRlbnQgb2wgbGkgb2wgbGkge1xuICAmOjptYXJrZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIHVsIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgbGksXG4ubW9kYWFsLWNvbnRlbnQgdWwgbGkge1xuICB0ZXh0LWluZGVudDogLTEuNXJlbTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsIGxpIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGkgdWwsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCBsaSB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCBsaSBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCBsaSBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sIGxpIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgbGkgb2xcbi5tb2RhYWwtY29udGVudCB1bCBsaSB1bCxcbi5tb2RhYWwtY29udGVudCBvbCBsaSB1bCB7XG4gIG1hcmdpbjogLjc1cmVtIDAgLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgI3BhbmVsLWludHJvIGltZyxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCBpbWcge1xuICAvKiBtYXJnaW46IDAgMCAxLjVyZW07ICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciAjcGFuZWwtaW50cm8gaW1nIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbn1cblxuaW1nLCAuZ3JpZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiB1bmlxdWUgdHlwb2dyYXBoaWMgcGF0dGVybnMgKi9cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jaXJjbGUtbnVtYmVyIG9sLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jaXJjbGUtbnVtYmVyIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjaXJjbGUtbnVtYmVycztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGksXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyIG9sIGxpLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaXJjbGUtbnVtYmVycztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAyLjI1cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsaW5lLWhlaWdodDogcnZyKDEuMzUpO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjaXJjbGUtbnVtYmVycyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IC41cmVtIDAgLTIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItZ29sZCBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItZ29sZCBvbCBsaTo6YmVmb3JlLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlci5jaXJjbGUtbnVtYmVyLWdvbGQgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1nb2xkIG9sIGxpOjpiZWZvcmUge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItcGF0aW5hIG9sIGxpOjpiZWZvcmUsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmE7XG59XG5cbi5jaXJjbGUtbnVtYmVyLWtleSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAycHggLjVyZW0gMCAtMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsaW5lLWhlaWdodDogcnZyKDEuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNpcmNsZS1udW1iZXIta2V5LmNpcmNsZS1udW1iZXIta2V5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbn1cblxuLyogZGV0YWlscyAtIHN1bW1hcnkgKi9cblxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJG1hcm9vbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICB9XG59XG5cbi8qIGJsb2NrcXVvdGUgKi9cblxuLmJsb2NrcXVvdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgcGFkZGluZzogMmVtIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigyLjUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMS43NSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5kaXYudXBwZXJjYXNlID4gYmxvY2txdW90ZSxcbmRpdi51cHBlcmNhc2UgPiBibG9ja3F1b3RlIHAge1xuICB3aWR0aDogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIGNpdGUsXG5ibG9ja3F1b3RlIHAgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSxcbmJsb2NrcXVvdGUgcCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4jcGFuZWwtaW50cm8gLmdyaWQtYXJlYS10aHJlZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjg1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDIuMTI1KTtcbiAgfVxuICBjaXRlIHtcbiAgICBmb250LXNpemU6IC45NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIG51bWJlcnMgKi9cblxuLm51bWJlci1kaXNwbGF5IGgxLFxuLm51bWJlci1sZyBoMSxcbi5udW1iZXItbWQgaDIsXG4ubnVtYmVyLXNtIGgzIHtcbiAgbWFyZ2luOiAwIDAgLjEyNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubnVtYmVyLWxnIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5udW1iZXItbWQgaDIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuLm51bWJlci1zbSBoMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubnVtYmVyLWRpc3BsYXkgaDEge1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLyogY2FyZHMgKi9cblxuLmZsZXgtaXRlbS5jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgaDIge1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IHJ2ciguNSk7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmZsZXgtaXRlbS5jb250ZW50LnVwcGVyY2FzZSBoNCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgbGluZS1oZWlnaHQ6IHJ2cigxLjg1KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGV4LWl0ZW0uY29udGVudCBoNSB7XG4gIG1hcmdpbi10b3A6IHJ2ciguNSk7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5mbGV4LWl0ZW0uY29udGVudCBwLCAuZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIge1xuICBtYXJnaW4tdG9wOiBydnIoMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC4yNSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZsZXgtaXRlbS5jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIC4xMjVyZW07XG4gIC5mbGV4LWl0ZW0uY29udGVudCB1bCBsaSBzdHJvbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxufVxuXG4uY2FyZCBhLmN0YSxcbi5mbGV4LWl0ZW0uY29udGVudCBhLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luLXRvcDogcnZyKC43NSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKDEuMTI1KTtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSk7XG59XG5cbi8qIGluZm9ib3ggKi9cblxuLmluZm9ib3gge1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzoyLjVyZW07XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpKiAxLjEyNSogMXJlbSk7XG4gIH1cbn1cblxuLmluZm9ib3ggaDQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbmZvYm94IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS4yNSAqIDFyZW0pO1xufVxuXG4uaW5mb2JveCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IHJ2cigwKTtcbn1cblxuLmluZm9ib3ggYnV0dG9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cblxuLyogaGlnaHRsaWdodHMgKi9cbi8qXG5wIHNwYW4uaGlnaGxpZ2h0LmJnLWluZm8geyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRnb2xkLDIwJSkgfVxucCBzcGFuLmhpZ2hsaWdodC5iZy1zdWNjZXNzIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogbGlnaHRlbigkcGF0aW5hLDUlKTsgfVxucCBzcGFuLmhpZ2hsaWdodC5iZy13YXJuaW5nIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogbGlnaHRlbigkb3B1cyw1JSk7IH1cbnAgc3Bhbi5oaWdobGlnaHQuYmctZGFuZ2VyIHsgY29sb3I6ICR3aGl0ZTsgYmFja2dyb3VuZDogJG1hcm9vbjsgfVxuKi9cbiNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gIHAgYSwgYS5jdGEsIGxpIGEsIHAgYSBzdHJvbmcsIGxpIGEgc3Ryb25nLCBhLmN0YSwgc3Ryb25nIGEuY3RhLFxuICBwIHNwYW4uaGlnaGxpZ2h0LmJnLWluZm8sXG4gIHAgc3Bhbi5oaWdobGlnaHQuYmctc3VjY2VzcyxcbiAgcCBzcGFuLmhpZ2hsaWdodC5iZy13YXJuaW5nLFxuICBwIHNwYW4uaGlnaGxpZ2h0LmJnLWRhbmdlciB7XG4gICAgY29sb3I6ICRtYXJvb247XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRncmF5LWV4dHJhLWxpZ2h0IDAlLCAkZ3JheS1leHRyYS1saWdodCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA2JSAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMlIDEwMyU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwNiU7XG4gICAgfVxuICB9XG59XG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAuYmctbWFyb29uIHAgYSxcbiAgLmJnLW1hcm9vbiBhLmN0YSxcbiAgLmJnLW1hcm9vbiBsaSBhLFxuICAuYmctbWFyb29uIHAgYSBzdHJvbmcsXG4gIC5iZy1tYXJvb24gbGkgYSBzdHJvbmcsXG4gIC5iZy1tYXJvb24gYS5jdGEsXG4gIC5iZy1tYXJvb24gc3Ryb25nIGEuY3RhIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJGJyaWNrIDAlLCAkYnJpY2sgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNiUgMC4xcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zJSAxMDMlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDYlO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAuYmctbWFyb29uIGg0IGEge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1tb2RhYWwgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBNUyAtIElFMTEgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG5oMSxoMiB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbmgzIHsgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbmg0IHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmNvbnRlbnQtY29sdW1ucy12YXJpZWQuZm91ci1jb2x1bW4tYnVpbGQgaDQsXG4uY29udGVudC1jb2x1bW5zLXZhcmllZC5vbmUtY29sdW1uLWJ1aWxkLm1lZGlhLWNhcmRzIGg0IHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuaDUgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oNiB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbnAsIC5leHBsYWluZXIgcCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAgeyBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAsXG4uaW50cm8tcGFyYWdyYXBoID4gcCB7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbiNwYW5lbC1pbnRybyAuY2FwdGlvbiBwLCAuY2FwdGlvbiBwIHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLmxpbmUtaGVpZ2h0LXRpZ2h0IHAgeyBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4jaG9tZSBoMSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgeyBsaW5lLWhlaWdodDogMS42NTsgfVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGksXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGkgeyBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuYmxvY2txdW90ZSB7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbiNwYW5lbC1pbnRybyAuZ3JpZC1hcmVhLXRocmVlIGJsb2NrcXVvdGUgeyBsaW5lLWhlaWdodDogMS44NTsgfVxuXG4ubnVtYmVyLWRpc3BsYXkgaDEgeyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWl0ZW0uY29udGVudCBoMSB7IGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgaDIgeyBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLmZsZXgtaXRlbS5jb250ZW50LnVwcGVyY2FzZSBoNCB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5mbGV4LWl0ZW0uY29udGVudCBwLCAuZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIgeyBsaW5lLWhlaWdodDogMS42NTsgfVxuXG59XG5cbi8qIG1haW4tYXNpZGUtd3JhcHBlciAqL1xuXG4jbWFpbi1hc2lkZS13cmFwcGVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCBhdXRvO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuNSAqIDFyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiNtYWluLWFzaWRlLXdyYXBwZXIgYmxvY2txdW90ZSBwLFxuI21haW4tYXNpZGUtd3JhcHBlciBibG9ja3F1b3RlIGNpdGUsXG4jbWFpbi1hc2lkZS13cmFwcGVyIGJsb2NrcXVvdGUgcCBjaXRlLFxuI21haW4tYXNpZGUtd3JhcHBlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGg1LFxuI21haW4tYXNpZGUtd3JhcHBlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLWxnIGg1LFxuI21haW4tYXNpZGUtd3JhcHBlciBoNixcbiNtYWluLWFzaWRlLXdyYXBwZXIgYS5jdGEsXG4jbWFpbi1hc2lkZS13cmFwcGVyIC5jYXJkIGEuY3RhLFxuLmZsZXgtaXRlbS5jb250ZW50IGEuY3RhIHtcbiAgZm9udC1zaXplOiAwLjgyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4jbWFpbi1hc2lkZS13cmFwcGVyIGEuY3RhLFxuI21haW4tYXNpZGUtd3JhcHBlciAuY2FyZCBhLmN0YSxcbi5mbGV4LWl0ZW0uY29udGVudCBhLmN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI21haW4tYXNpZGUtd3JhcHBlciB7XG4gIHAgYSwgYS5jdGEsIHAub3Blbi1zYW5zLCBwIGVtLCBwLFxuICAuZXhwbGFpbmVyIHAgLnN0YW5kYXJkLXBhcmFncmFwaCBwLCAuc2Fucy1zZXJpZiwgLnNhbnMtc2VyaWYgcCxcbiAgLnN0YW5kYXJkLXBhcmFncmFwaCBwIGVtLCBwIHN0cm9uZywgLnN0YW5kYXJkLXBhcmFncmFwaCBwIHN0cm9uZyxcbiAgb2wsIHVsLCBvbCBsaSwgdWwgbGksIGxpIGVtLCBsaSBlbSBhLCBsaSBhIGVtLFxuICBsaSBzdHJvbmcsIGxpIGEgc3Ryb25nLCBvbCBzdHJvbmcsIG9sIGEgc3Ryb25nLFxuICAuZmxleC1pdGVtLmNvbnRlbnQgcCwgLmZsZXgtaXRlbS5jb250ZW50IHAuZXhwbGFpbmVyLFxuICAuY2FwdGlvbiBwLCAubGVhZGluLCAuY2FwdGlvbiAubGVhZGluIHtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS4xMjUgKiAxcmVtKTtcbiAgfVxufVxuXG4vKiBzcGVjaWNpYyBhcHBsaWNhdGlvbiAqL1xuXG4jZmFjdWx0eS1ib3gge1xuICAuY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEgKiAxcmVtKSAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAxLjI1ICogMXJlbSkgIWltcG9ydGFudDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogLjEyNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIEVORCAtIFRZUE9HUkFQSFkgLSBDU1MgKi9cbiIsIi8qIEJVVFRPTlMgKi9cblxuLyogY292ZXJzIHN5bWFudGljIGJ1dHRvbiBhbmQgZGl2IC5idXR0b24gYSAqL1xuXG4vKiBidXR0b25zICovXG4vKiB0aGlzIG1pZ2h0IG5lZWQgdG8gYmUgZWRpdGVkIGZvciBjYXJkIHNwZWNpZmljIG9ubHkgSU1QT1JUQU5UICEhISAqL1xuXG4vKiBidXR0b24gKi9cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjc1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW0gMXJlbSAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICB3b3JkLXNwYWNpbmc6IC4xMjVyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjMzcmVtO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xuICB9XG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAuMzNyZW0gIWltcG9ydGFudDtcbiAgICAtbW96LW91dGxpbmUtYm9yZGVyOiAuMzNyZW07XG4gIH1cbn1cblxuYnV0dG9uLmNvbnRhaW5lci0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLmNvbnRhaW5lci01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmJ1dHRvbi5jb250YWluZXItYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b24uY2VudGVyIHtcbiAgbWFyZ2luOiAuNzVyZW0gYXV0bztcbn1cblxuLmJ1dHRvbi1tYXJvb24gYnV0dG9uLFxuLmJ1dHRvbi1wYXRpbmEgYnV0dG9uLFxuLmJnLW1hcm9vbiBidXR0b24sXG4uYmctYnJpY2sgYnV0dG9uLFxuLmJnLWdyYXkgYnV0dG9uIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLW1hcm9vbiBidXR0b24sXG4uYmctYnJpY2sgYnV0dG9uLFxuLmJ1dHRvbi1nb2xkIGJ1dHRvbixcbi5iZy1tYXJvb24gLmJ1dHRvbi1nb2xkIGJ1dHRvbiB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1tYXJvb24gYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjsgfVxuLmJ1dHRvbi1icmljayBidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpY2s7IH1cbi5idXR0b24tcGF0aW5hIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmE7IH1cbi5idXR0b24tZ29sZCBidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCRnb2xkLDUlKTsgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9XG5cbi5iZy1tYXJvb24gYnV0dG9uLFxuLmJnLWJyaWNrIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWdvbGQgYnV0dG9uLFxuLmJnLWdyYXkgYnV0dG9uLFxuLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudCB9XG5cbi5idXR0b24tbWFyb29uIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKSAhaW1wb3J0YW50OyB9XG4uYmctbWFyb29uIC5idXR0b24tbWFyb29uIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDEwJSkgIWltcG9ydGFudDsgfVxuLmJ1dHRvbi1wYXRpbmEgYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHBhdGluYS1kYXJrICFpbXBvcnRhbnQ7IH1cbi5idXR0b24tZ29sZCBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRnb2xkLDEwJSkgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLW9wZW4gYnV0dG9uIHtcbiAgY29sb3I6ICRtYXJvb247XG4gIGJvcmRlcjogc29saWQgLjEyNXJlbSAkbWFyb29uO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgLjEyNXJlbSBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xuICB9XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmJ1dHRvbi1vcGVuIGJ1dHRvbiB7XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgLjEyNXJlbSBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpO1xuICAgIGJvcmRlcjogc29saWQgLjEyNXJlbSBsaWdodGVuKCRnb2xkLCAxMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbiAgfVxufVxuXG4uZmxleC1pdGVtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGFuZWwtYnV0dG9ucyBidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwYW5lbC1jYXJkcyBidXR0b24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyogVkFSSUFCTEVTIC0gQkFDS0dST1VORC1DT0xPUiAqL1xuXG4vKiBXSElURSAtIEJBQ0tHUk9VTkQgKi9cbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuLmJnLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuXG4vKiBPVkVSTEFZIC0gQkFDS0dST1VORCAqL1xuLmJnLW92ZXJsYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheTsgfVxuLmJnLW92ZXJsYXktZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWRhcms7IH1cbi5iZy1vdmVybGF5LWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrOyB9XG4uYmctb3ZlcmxheS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWxpZ2h0OyB9XG4uYmctb3ZlcmxheS1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OyB9XG5cbi8qIE1BUk9PTiAtIEJBQ0tHUk9VTkQgKi9cbi5tYXJvb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uOyB9XG4ubWFyb29uLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uLWRhcms7IH1cbi5tYXJvb24tZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZXh0cmEtZGFyazsgfVxuLm1hcm9vbi1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tbGlnaHQ7IH1cbi5tYXJvb24tZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIEJSSUNLIC0gQkFDS0dST1VORCAqL1xuLmJyaWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrOyB9XG4uYnJpY2stZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRicmljay1kYXJrOyB9XG4uYnJpY2stZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRicmljay1leHRyYS1kYXJrOyB9XG4uYnJpY2stbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpY2stbGlnaHQ7IH1cbi5icmljay1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRicmljay1leHRyYS1saWdodDsgfVxuXG4vKiBHT0xEIC0gQkFDS0dST1VORCAqL1xuLmdvbGRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7IH1cbi5nb2xkLWRhcmtcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtZGFyazsgfVxuLmdvbGQtZXh0cmEtZGFya1x0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1leHRyYS1kYXJrOyB9XG4uZ29sZC1saWdodFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1saWdodDsgfVxuXG4vKiBHT0xEIC0gUFJFTUlFUkUgLSBCQUNLR1JPVU5EICovXG4uZ29sZC1wcmVtaWVyZVx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1wcmVtaWVyZTsgfVxuLmdvbGQtcHJlbWllcmUtZGFya1x0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1wcmVtaWVyZS1kYXJrOyB9XG4uZ29sZC1wcmVtaWVyZS1leHRyYS1kYXJrXHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLXByZW1pZXJlLWV4dHJhLWRhcms7IH1cbi5nb2xkLXByZW1pZXJlLWxpZ2h0XHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLXByZW1pZXJlLWxpZ2h0OyB9XG4uZ29sZC1wcmVtaWVyZS1leHRyYS1saWdodFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1wcmVtaWVyZS1leHRyYS1saWdodDsgfVxuXG4vKiBQQVRJTkEgLSBCQUNLR1JPVU5EICovXG4ucGF0aW5hIHsgYmFja2dyb3VuZC1jb2xvcjogJHBhdGluYTsgfVxuLnBhdGluYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJHBhdGluYS1kYXJrOyB9XG4ucGF0aW5hLWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWV4dHJhLWRhcms7IH1cbi5wYXRpbmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWxpZ2h0OyB9XG4ucGF0aW5hLWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJHBhdGluYS1leHRyYS1saWdodDsgfVxuXG4vKiBURVJSQUNPVFRBIC0gQkFDS0dST1VORCAqL1xuLnRlcnJhY290dGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVycmFjb3R0YTsgfVxuLnRlcnJhY290dGEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJyYWNvdHRhLWRhcms7IH1cbi50ZXJyYWNvdHRhLWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVycmFjb3R0YS1leHRyYS1kYXJrOyB9XG4udGVycmFjb3R0YS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJyYWNvdHRhLWxpZ2h0OyB9XG4udGVycmFjb3R0YS1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIE9QVVMgLSBCQUNLR1JPVU5EICovXG4ub3B1cyB7IGJhY2tncm91bmQtY29sb3I6ICRvcHVzOyB9XG4ub3B1cy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJG9wdXMtZGFyazsgfVxuLm9wdXMtZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRvcHVzLWV4dHJhLWRhcms7IH1cbi5vcHVzLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJG9wdXMtbGlnaHQ7IH1cbi5vcHVzLWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJG9wdXMtZXh0cmEtbGlnaHQ7IH1cblxuLyogUElORSAtIEJBQ0tHUk9VTkQgKi9cbi5waW5lIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmU7IH1cbi5waW5lLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZS1kYXJrOyB9XG4ucGluZS1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmUtZXh0cmEtZGFyazsgfVxuLnBpbmUtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZS1saWdodDsgfVxuLnBpbmUtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZS1leHRyYS1saWdodDsgfVxuXG4vKiBXQVRFUiAtIEJBQ0tHUk9VTkQgKi9cbi53YXRlciB7IGJhY2tncm91bmQtY29sb3I6ICR3YXRlcjsgfVxuLndhdGVyLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXItZGFyazsgfVxuLndhdGVyLWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXItZXh0cmEtZGFyazsgfVxuLndhdGVyLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJHdhdGVyLWxpZ2h0OyB9XG4ud2F0ZXItZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXItZXh0cmEtbGlnaHQ7IH1cblxuLyogR1JBWSAgLSBCQUNLR1JPVU5EICovXG4uZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5OyB9XG4uZ3JheS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyazsgfVxuLmdyYXktZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWRhcms7IH1cbi5ncmF5LWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7IH1cbi5ncmF5LWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7IH1cblxuLyogQ09QUEVSIC0gQkFDS0dST1VORCAqL1xuLmNvcHBlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXI7IH1cbi5jb3BwZXItZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXItZGFyazsgfVxuLmNvcHBlci1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvcHBlci1leHRyYS1kYXJrOyB9XG4uY29wcGVyLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvcHBlci1saWdodDsgfVxuLmNvcHBlci1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXItZXh0cmEtbGlnaHQ7IH1cblxuLyogVkFSSUFCTEVTIC0gRk9OVCBDT0xPUiAqL1xuXG4vKiBNQVJPT04gLSBDT0xPUiAqL1xuLnRleHQtbWFyb29uIHsgY29sb3I6ICRtYXJvb247IH1cbi50ZXh0LW1hcm9vbi1kYXJrIHsgY29sb3I6ICRtYXJvb24tZGFyazsgfVxuLnRleHQtbWFyb29uLWV4dHJhLWRhcmsgeyBjb2xvcjogJG1hcm9vbi1leHRyYS1kYXJrOyB9XG4udGV4dC1tYXJvb24tbGlnaHQgeyBjb2xvcjogJG1hcm9vbi1saWdodDsgfVxuLnRleHQtbWFyb29uLWV4dHJhLWxpZ2h0IHsgY29sb3I6ICRtYXJvb24tZXh0cmEtbGlnaHQ7IH1cblxuLyogR09MRCAtIENPTE9SICovXG4udGV4dC1nb2xkXHR7IGNvbG9yOiAkZ29sZDsgfVxuLnRleHQtZ29sZC1kYXJrXHR7IGNvbG9yOiAkZ29sZC1kYXJrOyB9XG4udGV4dC1nb2xkLWV4dHJhLWRhcmtcdHsgY29sb3I6ICRnb2xkLWV4dHJhLWRhcms7IH1cbi50ZXh0LWdvbGQtbGlnaHRcdHsgY29sb3I6ICRnb2xkLWxpZ2h0OyB9XG5cbi8qIFBBVElOQSAtIENPTE9SICovXG4udGV4dC1wYXRpbmEgeyBjb2xvcjogJHBhdGluYTsgfVxuLnRleHQtcGF0aW5hLWRhcmsgeyBjb2xvcjogJHBhdGluYS1kYXJrOyB9XG4udGV4dC1wYXRpbmEtZXh0cmEtZGFyayB7IGNvbG9yOiAkcGF0aW5hLWV4dHJhLWRhcms7IH1cbi50ZXh0LXBhdGluYS1saWdodCB7IGNvbG9yOiAkcGF0aW5hLWxpZ2h0OyB9XG4udGV4dC1wYXRpbmEtZXh0cmEtbGlnaHQgeyBjb2xvcjogJHBhdGluYS1leHRyYS1saWdodDsgfVxuXG4vKiBURVJSQUNPVFRBIC0gQ09MT1IgKi9cbi50ZXh0LXRlcnJhY290dGEgeyBjb2xvcjogJHRlcnJhY290dGE7IH1cbi50ZXh0LXRlcnJhY290dGEtZGFyayB7IGNvbG9yOiAkdGVycmFjb3R0YS1kYXJrOyB9XG4udGV4dC10ZXJyYWNvdHRhLWV4dHJhLWRhcmsgeyBjb2xvcjogJHRlcnJhY290dGEtZXh0cmEtZGFyazsgfVxuLnRleHQtdGVycmFjb3R0YS1saWdodCB7IGNvbG9yOiAkdGVycmFjb3R0YS1saWdodDsgfVxuLnRleHQtdGVycmFjb3R0YS1leHRyYS1saWdodCB7IGNvbG9yOiAkdGVycmFjb3R0YS1leHRyYS1saWdodDsgfVxuXG4vKiBHUkFZIC0gQ09MT1IgKi9cbi50ZXh0LWdyYXkgeyBjb2xvcjogJGdyYXk7IH1cbi50ZXh0LWdyYXktZGFyayB7IGNvbG9yOiAkZ3JheS1kYXJrOyB9XG4udGV4dC1ncmF5LWV4dHJhLWRhcmsgeyBjb2xvcjogJGdyYXktZXh0cmEtZGFyazsgfVxuLnRleHQtZ3JheS1saWdodCB7IGNvbG9yOiAkZ3JheS1saWdodDsgfVxuLnRleHQtZ3JheS1leHRyYS1saWdodCB7IGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4vKiBDT1BQRVIgLSBDT0xPUiAqL1xuLnRleHQtY29wcGVyIHsgY29sb3I6ICRjb3BwZXI7IH1cbi50ZXh0LWNvcHBlci1kYXJrIHsgY29sb3I6ICRjb3BwZXItZGFyazsgfVxuLnRleHQtY29wcGVyLWV4dHJhLWRhcmsgeyBjb2xvcjogJGNvcHBlci1leHRyYS1kYXJrOyB9XG4udGV4dC1jb3BwZXItbGlnaHQgeyBjb2xvcjogJGNvcHBlci1saWdodDsgfVxuLnRleHQtY29wcGVyLWV4dHJhLWxpZ2h0IHsgY29sb3I6ICRjb3BwZXItZXh0cmEtbGlnaHQ7IH1cblxuLyogRU5EIC0gQ09MT1IgKi9cbiIsIi8qIENPTE9SIEdSSUQgKi9cblxuI2NvbG9yLXBhbGV0dGUgLmdyaWQtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtZ2FwOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29sb3ItcGFsZXR0ZSAuZ3JpZC13cmFwcGVyIC5ncmlkLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb2xvci1wYWxldHRlIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwIDAgLjMzZW07XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IC43NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEVORCBDU1MgKi9cbiJdfQ== */
