/* styles framework */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* NORMALIZE - github.com/necolas/normalize.css */
* {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active {
  outline: 0;
}
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

mark {
  background: #f1f1f1;
  color: #363636;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #d5d5d5;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* END - NORMALIZE */
/* 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;
}
*/
/* typographic scale */
/* 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 */
/* SOCIAL ICON BAR */
#social-icon-bar {
  position: fixed;
  top: 45%;
  left: 0;
  background: #5a0722;
  z-index: 10 !important;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  z-index: 1;
}
@media (max-width: 1023px) {
  #social-icon-bar {
    display: none;
    top: calc(100% - 100px);
    width: 100%;
  }
}

#social-icon-bar.social-not-fixed {
  display: block;
  margin: auto;
  padding: auto;
  box-sizing: border-box;
  position: relative;
  bottom: -1.095rem;
  padding: 0;
  width: 100%;
  text-align: center;
}
#social-icon-bar.social-not-fixed article {
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: -1px;
  padding: 0;
  width: auto;
  height: 100%;
  text-align: center;
}

/* social icons */
#social-icon-bar a, #social-icon-bar.social-not-fixed a {
  display: block;
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 20px;
  color: #ffffff;
  border: none;
  border-top: solid 1px #eeeeee;
  text-decoration: none;
  transition: all 0.3s ease;
}
#social-icon-bar a:first-of-type, #social-icon-bar.social-not-fixed a:first-of-type {
  border-top: none;
}
@media (max-width: 1023px) {
  #social-icon-bar a, #social-icon-bar.social-not-fixed a {
    box-sizing: border-box;
    padding: 10px 0;
    width: 20%;
    border-top: none;
    border-left: solid 1px #eeeeee;
  }
  #social-icon-bar a:first-of-type, #social-icon-bar.social-not-fixed a:first-of-type {
    border-left: none;
  }
}

#social-icon-bar.social-not-fixed a {
  display: inline-block;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  height: 3rem;
  border-top: none;
  border-left: solid 1px #eeeeee;
}
#social-icon-bar.social-not-fixed a:first-of-type {
  border-left: none;
}

#social-icon-bar a:hover {
  background-color: #2b0310;
}

/* FRAMEWORK */
/* ALSO!!! - main-section styling is located in the side-navigation.scss  */
* {
  box-sizing: border-box;
}

.visibility-hidden {
  visibility: hidden;
}

html, body {
  height: auto;
}

body {
  margin: 0;
  padding: 0;
  content: "";
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
}

:hover {
  cursor: default;
}

/* skips to main content on page - main-section-wrapper */
a.skip-main,
a.skip-main:focus,
a.skip-main:active {
  position: absolute;
  left: 25vw;
  /* left: 35%; */
  top: auto;
  margin: 0 auto;
  padding: 0.75rem;
  width: 50vw;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  color: #eeeeee;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0 0 0.25rem 0.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  background: #5a0722;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 10000;
}
@media (max-width: 767px) {
  a.skip-main,
a.skip-main:focus,
a.skip-main:active {
    width: 70vw;
  }
}

a.skip-main:focus, a.skip-main:active {
  transform: translateY(0%);
  outline-color: #eaaa00;
  outline-width: 2px;
}

/* header */
header {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0 none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

header #site-brand-wrapper {
  padding: 20px 10px;
  background: #222222;
}

header span {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
header span img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 45px;
}
@media (max-width: 1199px) {
  header span img {
    display: block;
    height: 40px;
  }
}

/* site name */
header #site-name,
header #loyola-university-chicago {
  position: relative;
  display: block;
  float: left;
  bottom: -5px;
  margin: 0 5px;
  padding: 0;
  width: 80%;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  color: #bbbbbb;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  background: none;
}
header #site-name a,
header #loyola-university-chicago a {
  color: #bbbbbb;
  text-decoration: none;
  transition: color 0.2s;
}
header #site-name a:hover,
header #loyola-university-chicago a:hover {
  color: #ffffff;
}
@media (max-width: 1200px) {
  header #site-name,
header #loyola-university-chicago {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
    line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
    margin: 0;
  }
}

header #loyola-university-chicago {
  display: none;
  bottom: auto;
  float: left;
  margin: 0;
  margin-bottom: 5px;
  font-size: clamp(0.75rem, 0.95rem + 3.5vw, 0.95rem);
  line-height: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  letter-spacing: 0.035em;
  text-transform: uppercase;
  background: none;
}

header #brand {
  float: right;
  margin: 0 5px;
  background: none;
}
header #brand a {
  display: inline-block;
}
@media (max-width: 1200px) {
  header #brand {
    margin: 0;
  }
}
header #brand img {
  float: right;
  opacity: 0.8;
}
header #brand img:hover {
  cursor: pointer;
}

/* containers */
.container-fluid {
  width: 100%;
}

#main-section-wrapper.container:first-of-type:not(.container.container-80),
#main-section-wrapper .container:first-of-type:not(.container, .container-80) {
  width: 100% !important;
}
@media (max-width: 767px) {
  #main-section-wrapper.container:first-of-type:not(.container.container-80),
#main-section-wrapper .container:first-of-type:not(.container, .container-80) {
    width: 100%;
  }
}

.container {
  margin: 0 auto;
  padding: 0;
  width: 80%;
  overflow: hidden;
}

.grid-item.container.container-100,
.container.container-100 {
  width: 100%;
}

.grid-item.container.container-80,
.container.container-80 {
  width: 80%;
}

.grid-item.container.container-50,
.container.container-50 {
  width: 50%;
}
@media (max-width: 1023px) {
  .grid-item.container.container-50,
.container.container-50 {
    width: 80%;
  }
}

/* standards - color-palette */
#color-palette .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(16%, 1fr));
  grid-gap: 1rem;
}
@media (max-width: 767px) {
  #color-palette .grid-wrapper-min-max {
    display: block;
  }
}
#color-palette .grid-wrapper-min-max .grid-square {
  padding: 0.75rem;
}
@media (max-width: 767px) {
  #color-palette .grid-wrapper-min-max .grid-square {
    padding: 2rem;
  }
}

@media (max-width: 767px) {
  .grid-item.grid-square.grid-square-hide {
    display: none;
  }
}

#main-content-wrapper-full-width {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  /*
  @include phone-portrait {
    padding: 0 2rem;
  }
  */
}

#main-content-wrapper-full-width aside {
  display: none;
}

#main-wrapper {
  position: relative;
  top: 0;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 100%;
  /*
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
  */
  z-index: 1;
}

#main-content-wrapper {
  overflow: visible;
  display: grid;
  box-sizing: border-box;
  margin: 0;
  padding: 4rem 10%;
  height: auto;
  min-height: 100vh;
  /* margin: 250px auto 200px; */
  grid-template-columns: minmax(0, 3fr) 250px;
  grid-template-areas: "main-section-wrapper main-aside-wrapper";
  grid-gap: 3rem;
}
@media (max-width: 1023px) {
  #main-content-wrapper {
    grid-template-areas: "main-aside-wrapper" "main-section-wrapper";
    grid-template-columns: 100%;
    margin: 0 auto;
    padding: 2rem;
  }
}

#main-content-start {
  overflow: auto;
  display: block;
  width: 100%;
  height: 100%;
}

#main-section-wrapper {
  grid-area: main-section-wrapper;
  min-height: 1000px;
  overflow: hidden;
}
@media (max-width: 767px) {
  #main-section-wrapper {
    display: block;
    margin: 0;
    min-height: 750px;
  }
}

#main-aside-wrapper {
  grid-area: main-aside-wrapper;
}
@media (max-width: 767px) {
  #main-aside-wrapper {
    display: block;
    margin: 0;
  }
}
#main-aside-wrapper .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media (max-width: 1023px) {
  #main-aside-wrapper[style] {
    margin-top: 0 !important;
  }
}

/* footer */
footer {
  display: grid;
  margin: 0;
  padding: 1rem 1.125rem 1.125rem;
  width: 100%;
  background: #5a0722;
  z-index: 10000;
}
@media (max-width: 1023px) {
  footer {
    padding: 15px 10px;
    height: 75px;
  }
}
footer .container-fluid {
  background: none;
  display: grid;
  grid-template-columns: 1fr;
}
footer .width-50 {
  box-sizing: border-box;
  width: 50%;
}
footer p {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  font-weight: 300;
  letter-spacing: -0.015em;
  color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  footer p {
    display: block;
  }
}
footer a, footer p a {
  color: #eeeeee !important;
  text-decoration: underline !important;
  background-image: none !important;
}
footer a:hover, footer p a:hover {
  color: #ffcf51 !important;
}

footer .container-fluid {
  background: none;
  display: grid;
}
@media (max-width: 735px) {
  footer .container-fluid {
    display: block;
  }
}
footer .container-fluid.footer-top {
  grid-template-columns: 1fr 40%;
}
footer .container-fluid.footer-bottom {
  grid-template-columns: 1fr;
}
footer p {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  font-weight: 300;
  letter-spacing: -0.015em;
  color: #ffffff;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  footer p {
    display: block;
  }
}
@media (max-width: 735px) {
  footer p {
    text-align: center;
  }
}
footer p:first-of-type {
  font-weight: 700;
}
footer p a {
  font-weight: 400;
}
footer #footer-icon-bar {
  margin: 0.5rem auto 1rem;
}
footer #footer-address {
  margin: 0;
  width: auto;
}
@media (max-width: 735px) {
  footer #footer-address {
    margin: 1.5rem 0 0 0;
  }
}
footer #footer-copyright {
  display: flex;
  align-items: center;
  margin: 1.5rem 0 0 0;
}
@media (max-width: 735px) {
  footer #footer-copyright {
    display: block;
  }
}
footer #footer-copyright #footer-jesuit-icon {
  display: inline;
  margin: 0 1rem 0 0;
  width: auto;
  height: auto;
}
@media (max-width: 735px) {
  footer #footer-copyright #footer-jesuit-icon {
    display: block;
    margin: 0 auto 0.75rem;
    width: 8rem;
  }
}
footer #footer-copyright #footer-jesuit-icon img {
  width: 6.75rem;
  cursor: pointer;
}
@media (max-width: 735px) {
  footer #footer-copyright #footer-jesuit-icon img {
    width: 100%;
  }
}
footer #footer-copyright #footer-copyright-content {
  display: inline;
}
@media (max-width: 735px) {
  footer #footer-copyright #footer-copyright-content {
    display: block;
    margin: 0 auto;
  }
}
footer #footer-copyright p {
  font-size: 0.85rem;
}
footer #footer-copyright span {
  margin: 0.25rem 0.25rem 0;
}
footer #brand a img {
  float: right;
  margin: 0.5rem 0 0 0;
  height: 55px;
  width: auto;
}
footer #brand a img:hover {
  cursor: pointer;
}
@media (max-width: 735px) {
  footer #brand a img {
    margin: 1.75rem auto;
    width: 100%;
  }
}

/* MOBILE-NAV-BAR - SLIDING SIDE NAV */
/* mobile-nav-bar */
nav#main-mobile {
  display: none;
  float: right;
  margin: 0;
  padding: 0;
  width: 40px;
  background: none;
}
@media (max-width: 1023px) {
  nav#main-mobile {
    display: inline-block;
  }
}

@media (max-width: 1023px) {
  #main-mobile .container-fluid .container {
    padding: 0 15px;
    width: 100%;
  }
}

nav#main-mobile .menu-bar {
  display: block;
  margin: 6px 0;
  width: 35px;
  height: 5px;
  background: #bbbbbb;
}

/* mobile - menu-button */
#menu-button-mobile {
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
  border: none !important;
  background: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out opacity;
  -moz-transition: 0.5s ease-in-out opacity;
  -o-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  outline: 0;
  opacity: 0.8;
  cursor: pointer;
}
#menu-button-mobile:hover {
  background: none;
  opacity: 1;
}

#menu-button-mobile:hover span.menu-bar-one,
#menu-button-mobile:hover span.menu-bar-two,
#menu-button-mobile:hover span.menu-bar-three,
#menu-button-mobile:hover span.menu-bar-four {
  background-color: #bbbbbb;
}

#menu-button-mobile:hover span.menu-text {
  color: #bbbbbb;
}

#menu-button-mobile span.menu-bar-one,
#menu-button-mobile span.menu-bar-two,
#menu-button-mobile span.menu-bar-three,
#menu-button-mobile span.menu-bar-four {
  display: block;
  position: absolute;
  margin: 0;
  height: 5px;
  width: 100%;
  background-color: #bbbbbb;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* menu-bar spans */
#menu-button-mobile span.menu-bar-one {
  top: 0px;
}

#menu-button-mobile span.menu-bar-two, #menu-button-mobile span.menu-bar-three {
  top: 10px;
}

#menu-button-mobile span.menu-bar-four {
  top: 20px;
}

#menu-button-mobile.open span.menu-bar-one {
  top: 9px;
  width: 0%;
  left: 50%;
}

#menu-button-mobile.open span.menu-bar-two {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#menu-button-mobile.open span.menu-bar-three {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#menu-button-mobile.open span.menu-bar-four {
  top: 10px;
  width: 0%;
  left: 50%;
}

#menu-button-mobile > span.menu-text {
  color: #bbbbbb;
}

span.menu-text, span.search-text {
  display: block;
  margin-top: 0.5em;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  text-transform: uppercase;
  text-align: center;
}

span.menu-text {
  position: absolute;
  bottom: -4px;
  width: 100%;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#side-nav {
  position: fixed;
  top: 0;
  left: -70vw;
  width: 70vw;
  max-width: 70vw;
  height: auto;
  min-height: 100vh;
  overflow: auto;
  background-color: #ffffff;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  z-index: 10002;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (max-width: 1023px) {
  #side-nav {
    left: -85vw;
    width: 85vw;
    max-width: 85vw;
  }
}
@media (max-width: 735px) {
  #side-nav {
    left: -70vw;
    width: 70vw;
    max-width: 70vw;
  }
}

/* MOVE BODY
body.active {
    -moz-transform: translateX(-220px);
    -ms-transform: translateX(-220px);
    -webkit-transform: translateX(-220px);
    transform: translateX(-220px);
  }
*/
body.active {
  height: 50% !important;
  min-height: 50% !important;
  overflow: hidden !important;
}

body.active #main-content-start {
  overflow: hidden;
}

body.active #side-nav {
  display: none;
}
@media (max-width: 1023px) {
  body.active #side-nav {
    display: block;
    -moz-transform: translateX(85vw);
    -ms-transform: translateX(85vw);
    -webkit-transform: translateX(85vw);
    transform: translateX(85vw);
    height: 100vh;
    overflow: scroll;
  }
}
@media (max-width: 735px) {
  body.active #side-nav {
    -moz-transform: translateX(70vw);
    -ms-transform: translateX(70vw);
    -webkit-transform: translateX(70vw);
    transform: translateX(70vw);
  }
}

#sidenav-inner-wrapper {
  padding: 2rem 2rem 150px 2rem;
  /* V1 menu */
  padding: 2rem;
  /* V2 layered menu */
}

#global-ctas {
  padding: 2rem 0 0;
}

#global-ctas > button {
  width: 100%;
}
#global-ctas > button:hover {
  color: #420519;
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}

/* The navigation menu links */
#side-nav a,
#side-nav h4.minimalist-accordion__title {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem) !important;
  color: #bbbbbb;
  text-transform: uppercase;
  border-bottom: solid 1px #555555;
  transition: 0.3s;
}
#side-nav a button,
#side-nav h4.minimalist-accordion__title button {
  padding: 0.75rem;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #bbbbbb !important;
  border-bottom: none !important;
  width: 100%;
}
#side-nav a:focus,
#side-nav h4.minimalist-accordion__title:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #febc18;
}
#side-nav a:hover,
#side-nav h4.minimalist-accordion__title:hover {
  background: rgba(128, 128, 128, 0.3);
  background: #131313 !important;
}

#side-nav button.minimalist-accordion__header:hover,
#side-nav button.minimalist-noanim-accordion__header:hover,
#side-nav button.minimalist-css-accordion__header:hover,
#side-nav button.minimalist-accordion__header:focus,
#side-nav button.minimalist-noanim-accordion__header:focus,
#side-nav button.minimalist-css-accordion__header:focus {
  background: #1a1a1a !important;
}

#side-nav h4.minimalist-accordion__title {
  padding: 0;
}
#side-nav h4.minimalist-accordion__title :after {
  position: relative;
  top: 0.25rem;
  right: 1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: 0;
  content: ">";
  font-family: "Antenna Condensed Bold";
  color: #bbbbbb !important;
  transform-origin: center center;
  transform: rotate(90deg);
  background-image: none !important;
}

#side-nav [aria-expanded=true].minimalist-accordion__header::after {
  top: 0.25rem;
  right: 1.85rem;
}

#side-nav .minimalist-accordion__panel {
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem) !important;
}
#side-nav .minimalist-accordion__panel a {
  text-transform: none;
  background: #1a1a1a;
}
#side-nav .minimalist-accordion__panel a:hover {
  background: #0b0b0b !important;
}

#side-nav p {
  text-transform: none;
  background: none;
  color: #bbbbbb;
}

/* Position and style the close button (top right corner) */
#side-nav-close {
  position: relative;
  margin: 0;
  width: 36px;
  height: auto;
  border-bottom: none;
  opacity: 0.5;
}

/* On smaller screens, where height is less than 450px,
change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  #side-nav {
    padding-top: 15px;
  }

  #side-nav a {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem) !important;
  }
}
/* side nav - footer address */
#side-nav #footer-address {
  display: block;
  margin: 20px 0;
  font-family: "Arial", sans-serif;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #888888;
}

#side-nav #footer-address span {
  display: block;
  margin: 0 0 8px 0;
  width: 100%;
}

#side-nav #footer-address span#fnorg {
  color: #bbbbbb;
  text-transform: uppercase;
}

#side-nav #footer-address span#locality,
#side-nav #footer-address span.region,
#side-nav #footer-address span.postal-code {
  display: inline;
  width: auto;
}

#side-nav #footer-address a.email {
  margin: 20px 0;
  padding: 5px 10px;
  height: 30px;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  text-align: center;
  color: #bbbbbb;
  border: solid 1px #888888;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.15);
  transition: all 0.2;
}
#side-nav #footer-address a.email:hover {
  background: rgba(255, 255, 255, 0.5);
}

.copyright p {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  color: #bbbbbb;
}

#side-nav-close img {
  width: 70%;
}

/* side nav - search */
#side-nav-search-wrapper {
  margin: 10px 0 20px;
  padding: 0;
}

#side-nav-search-wrapper form {
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
}

#side-nav-search-wrapper form input {
  margin: 0;
  padding: 20px;
  height: 40px;
  width: 85%;
  background: #bbbbbb;
  border: none;
}

#side-nav-search-wrapper form input {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  text-transform: uppercase;
  border-radius: 0.33rem 0 0 0.33rem;
}
#side-nav-search-wrapper form input ::placeholder {
  color: red !important;
}

#side-nav form input::placeholder {
  color: #555555;
}

#side-nav-search-wrapper form button {
  float: right;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  width: 15%;
  height: 40px;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  outline: 0 none;
  border-radius: 0 0.33rem 0.33rem 0;
  background-color: #5a0722;
  cursor: pointer;
  transition: all 0.2s;
}
#side-nav-search-wrapper form button:hover {
  color: #a2a2a2;
  background-color: #2b0310;
}
#side-nav-search-wrapper form button i.fa-search:before {
  top: 30 !important;
}

#side-nav-search-wrapper #search-label {
  font-size: 0.015em;
}

/* MAIN NAV */
@media (max-width: 1023px) {
  nav#main,
nav#audience-directory,
#site-brand-wrapper #brand {
    display: none;
  }
}

:focus, :focus::not(div) {
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

nav,
#site-brand-wrapper,
#audience-navigation,
#directory-navigation {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #5a0722;
}

#site-brand-wrapper {
  background-color: #555555;
}

nav#main {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: #555555;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.35);
  z-index: 10000;
}

nav ul#directory-nav[role=menubar],
nav#main ul#cta-nav[role=menubar] {
  float: right;
}

/* W3C - disclosure nav */
ul[role=menubar] {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0 none;
  background: none;
}
ul[role=menubar] button {
  margin: 0;
  padding: 1rem 1.25rem 0.75rem 1.25rem;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  font-weight: 600;
  color: #eeeeee !important;
  border: none !important;
  border-radius: 0;
  background-color: #555555;
}
ul[role=menubar] button:hover, ul[role=menubar] button:focus {
  background: #5a0722 !important;
}
ul[role=menubar] li {
  float: left;
  position: relative;
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-left: solid 1px #2f2f2f;
}
ul[role=menubar] li:last-child {
  border-right: solid 1px #2f2f2f;
}
ul[role=menubar] li a[role=menuitem], ul[role=menubar] li a {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  font-weight: 600;
  letter-spacing: 0.025rem;
  color: #eeeeee;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0 none;
  background-color: #555555;
  transition: background-color 0.3s;
  background-image: none;
  background-size: 100 100 !important;
}
ul[role=menubar] li a[role=menuitem]:hover, ul[role=menubar] li a[role=menuitem]:focus, ul[role=menubar] li a:hover, ul[role=menubar] li a:focus {
  background-color: #5a0722 !important;
}

ul#site-nav button,
ul#site-nav button:hover {
  /* padding: 1.25rem 3.25rem 1rem 1.25rem; T4 DEV FIX */
  padding: 0;
  /*
  background-image: url('/images/ui-arrow-down@2x.png') !important;
  background-size: 6% !important;
  background-position: 85% center !important;
  */
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png") !important;
  /*
  background-image: url('https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png') !important;
  */
  background-size: 2.5rem !important;
  background-position: 101% center !important;
  background-repeat: no-repeat !important;
}

ul#site-nav li.hassub button {
  padding: 0;
  background-image: none !important;
}
ul#site-nav li.hassub button:hover {
  padding: 0;
}

/* rotate menu item caret
nav#main ul#site-nav button[aria-expanded="true"]::after {
	line-height: 0;
	transform-origin: center;
	transform: rotate(90deg);
}
*/
nav#main ul[role=menubar] li[role=none] a[role=menuitem] {
  padding: 22px 20px 17px;
}

ul#audience-nav[role=menubar] li,
ul#directory-nav[role=menubar] li {
  background-color: none;
  border-left: 0 none;
}
ul#audience-nav[role=menubar] li a[role=menuitem],
ul#audience-nav[role=menubar] li button,
ul#directory-nav[role=menubar] li a[role=menuitem],
ul#directory-nav[role=menubar] li button {
  padding: 0.75rem 1.25rem;
  font-family: "OpenSans", "Arial", sans-serif;
  font-weight: bold;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  color: #bbbbbb;
  border: 0 none;
  background-color: #5a0722;
}
ul#audience-nav[role=menubar] li a[role=menuitem]:hover, ul#audience-nav[role=menubar] li a[role=menuitem]:focus,
ul#audience-nav[role=menubar] li button:hover,
ul#audience-nav[role=menubar] li button:focus,
ul#directory-nav[role=menubar] li a[role=menuitem]:hover,
ul#directory-nav[role=menubar] li a[role=menuitem]:focus,
ul#directory-nav[role=menubar] li button:hover,
ul#directory-nav[role=menubar] li button:focus {
  color: #eeeeee;
  background-color: #890b34 !important;
}

ul#audience-nav[role=menubar] button::after,
ul#cta-nav[role=menubar] button::after,
ul#directory-nav[role=menubar] button::after {
  display: none;
}

ul#site-nav[role=menubar] ul li:last-child,
ul#audience-nav[role=menubar] li:last-child,
ul#directory-nav[role=menubar] li:last-child,
ul#information-nav[role=menu] li:last-child {
  border-right: 0 none;
}

ul[role=menubar] [role=menuitem]:focus,
ul[role=menubar] [role=menuitem]:hover,
ul[role=menubar] [role=separator]:focus,
ul[role=menubar] [role=separator]:hover {
  color: #eeeeee;
}

/* for accessibility */
ul[role=menubar] button:focus,
ul[role=menubar] li:focus,
ul[role=menubar] li a:focus,
ul[role=menubar] [role=menuitem]:focus,
ul[role=menubar] li#search [role=menuitem]:focus {
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

nav#main ul[role=menubar] [role=menuitem]:focus {
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

/* menu separator */
ul[role=menubar] [role=separator] {
  margin: 0;
  padding: 0;
  height: 1px;
}

ul[role=menubar] ul[role=menu] {
  display: none;
  position: absolute;
  top: 0px;
  left: -1px;
  margin: 0;
  padding: 0;
}
ul[role=menubar] ul[role=menu] li {
  border-left: 0 none;
}

ul[role=menubar] ul#information-nav[role=menu] {
  left: auto !important;
  right: 0 !important;
}

ul[role=menubar] ul[role=menu][style] {
  top: 45px !important;
  outline: none;
  z-index: 0;
}

ul[role=menubar] ul[role=menu] ul[role=menu][style] {
  top: 0px !important;
  outline: none;
  z-index: 0;
}

ul[role=menubar] ul[role=menu] li a {
  display: block;
  padding: 16px 20px 15px;
  width: 20em;
  text-transform: none;
  border-bottom: solid 1px #888888;
}
ul[role=menubar] ul[role=menu] li a:hover {
  background: #3c3c3c;
}

ul[role=menubar] ul[role=menu] a[aria-haspopup=true]::after {
  content: ">";
  float: right;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  font-weight: bold;
  font-weight: 700;
  color: #eeeeee;
}

#directory-nav li {
  float: left;
}
#directory-nav li:hover, #directory-nav li:focus {
  background: #2b0310;
}

/* cta-nav - information - search */
#information, #search {
  margin: 0;
  padding: 0;
  width: 46px;
  height: 46px;
  background: #555555;
  transition: background-color 0.2s;
}
#information:hover, #information:focus, #search:hover, #search:focus {
  background: #5a0722;
}

#information-button,
#search-button {
  display: block;
  position: relative;
  top: 18%;
  margin: 0 auto;
  width: 70%;
  height: 70%;
  padding: 22%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
}
#information-button:hover,
#search-button:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}

#information-button {
  font-family: "Georgia", serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  font-weight: 600;
  font-style: italic;
  line-height: 0.5rem;
  color: #d5d5d5;
  text-align: center;
  text-transform: none;
}

#information #information-button span,
#search #search-button span {
  position: absolute;
  left: 25%;
  top: 25%;
  width: 50%;
  height: 50%;
  font-family: "Georgia", serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  font-weight: 600;
  font-style: italic;
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  color: #d5d5d5;
  text-align: center;
  text-transform: none;
}

#search #search-button span {
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  top: 25%;
}

i.fa.fa-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #d5d5d5;
}

.fa-search:before {
  position: absolute;
  content: "\f002";
  left: 20%;
  top: 22%;
  width: 60%;
  height: 60%;
  text-align: center;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
}

#search-overlay-wrapper {
  max-height: 0px;
  overflow: hidden;
}

#search-overlay-wrapper.open {
  max-height: 100vh;
  overflow: visible;
}

#search-overlay-wrapper #search-overlay.overlay {
  padding: 0;
  opacity: 0;
  height: 0;
  transition-timing-function: linear, step-end;
}

#search-overlay-wrapper #search-overlay.overlay.open {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  padding: 150px 10% 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  opacity: 1;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
  transition: opacity 0.5s linear, height 0.5s step-start;
}

/* search overlay close button */
#search-overlay.overlay #search-close {
  display: block;
  float: left;
  margin: 1rem auto 0;
  width: 100%;
  font-size: 4em;
  line-height: 2;
  text-align: center;
  cursor: pointer;
  color: #eeeeee;
}

#search-overlay.overlay #search-close:hover {
  color: #ffffff;
}

/* search form */
#search-overlay form {
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1em;
  line-height: 0;
  color: #ffffff;
  -webkit-text-stroke: 0 none !important;
}

#search-overlay-wrapper .form-group {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  border-radius: 0 10px 10px 0;
}

#search-overlay form .form-group:focus,
#search-overlay form .form-group:active,
#search-overlay form .form-group input {
  background: none;
  box-shadow: none;
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

#search-overlay form .form-group,
#search-overlay form .form-group:hover {
  background-color: #bbbbbb;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
}

#search-overlay form input#global-search-input {
  position: relative;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
  width: 80%;
  height: 70px;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1.5rem;
  color: #555555;
  text-transform: none;
  border: solid 0.125rem #ffffff;
  border-right: none;
  border-radius: 0.25rem 0 0 0.25rem;
  background: #bbbbbb;
  transition: 0.1s linear all;
}
@media (max-width: 1199px) {
  #search-overlay form input#global-search-input {
    height: 50px;
    font-size: 1.15em;
  }
}
@media (max-width: 767px) {
  #search-overlay form input#global-search-input {
    width: 65%;
    height: 40px;
    font-size: 1em;
  }
}

#search-overlay form input#global-search-input:hover {
  background: #eeeeee;
}

#search-overlay form input#global-search-input:focus-visible {
  outline: none;
}

#search-overlay form input#global-search-input::placeholder {
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1rem;
  color: #5a0722;
  text-transform: uppercase;
}

#search-overlay form button {
  position: relative;
  float: right;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  width: 20%;
  height: 70px;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1.5em;
  color: #bbbbbb !important;
  outline: 0 none;
  border: solid 0.125rem #ffffff;
  border-left: none;
  border-radius: 0 0.25rem 0.25rem 0;
  background-color: #5a0722;
  cursor: pointer;
  transition: all 0.2s;
}
#search-overlay form button:hover {
  color: #a2a2a2;
  background-color: #890b34;
}
@media (max-width: 1199px) {
  #search-overlay form button {
    height: 50px;
    font-size: 1.15em;
  }
}
@media (max-width: 767px) {
  #search-overlay form button {
    width: 35%;
    height: 44px;
    font-size: 1em;
  }
}

#search-label {
  font-size: 0.015em;
}

/* SEARCH BUTTON */
footer span#SideNavOpen,
footer span#search-button-wrapper {
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
}

footer span#search-button-wrapper {
  float: right;
}

footer #search-button {
  position: relative;
  top: 0;
  left: calc(100% - 35px);
  right: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  background-color: #484848;
}

footer #search-button i.fa.fa-search {
  position: relative;
  font-size: 1.15em;
  float: left;
  top: 22%;
  left: 27%;
  padding: 0;
  margin: 0;
  width: 25%;
  height: 25%;
  color: #a2a2a2;
}

footer span#brand {
  float: right;
  width: auto;
  max-width: 220px;
  background: none;
}
footer span#brand img {
  float: right;
  opacity: 1;
}
@media (max-width: 1023px) {
  footer span#brand {
    width: 200px;
  }
}

@media (max-width: 1023px) {
  nav#main,
nav#audience-directory,
#site-brand-wrapper #brand {
    display: none;
  }
}

/* added for t4 nav */
header #brand {
  margin: 0 5px;
}

ul.multilevel-linkul-0 button a {
  padding: 0;
}

ul.multilevel-linkul-0 {
  float: left;
  display: none;
  position: absolute;
  top: 53px;
  left: -1px;
  margin: 0;
  padding: 0;
  outline: none;
  z-index: 0;
}

ul.multilevel-linkul-0 li {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: solid 1px #222222;
}

ul.multilevel-linkul-0 li a {
  float: left;
  display: block;
  margin: 0;
  padding: 1rem 1.25rem 1rem;
  width: 20rem;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.0125rem;
  color: #eeeeee;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  border: 0 none;
  border-bottom: solid 1px #888888;
  transition: background-color 0.3s;
}

ul.multilevel-linkul-1 {
  display: none;
}

#site-nav > li > button:hover > a,
#site-nav > li > button:focus > a {
  background: none !important;
}

#pagecontentonlyHtml {
  display: none;
}

/* CSS - END */
/* SECONDARY NAV */
nav#secondary {
  float: none;
  margin-right: 2rem;
  padding: 2em;
  border-radius: 0.75rem 0 0 0.75rem;
  background: #e1e1e1 !important;
}
nav#secondary a, nav#secondary h4 {
  display: block;
  margin: 0;
  padding: 1.25rem 0.5rem 1rem;
  width: 100%;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem) !important;
  color: #000000;
  text-indent: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: solid 1px #bbbbbb;
  transition: 0.2s;
}
nav#secondary a:hover, nav#secondary h4:hover {
  background: #c8c8c8 !important;
}
nav#secondary a:focus, nav#secondary h4:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
nav#secondary h4 {
  padding: 0;
  border: none;
}
nav#secondary h4 button.minimalist-accordion__header,
nav#secondary h4 button.minimalist-noanim-accordion__header,
nav#secondary h4 button.minimalist-css-accordion__header {
  padding: 1.125rem 0.5rem 1rem;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  text-transform: uppercase;
  border: none;
  border-bottom-color: #bbbbbb !important;
}
nav#secondary h4 button.minimalist-accordion__header:hover,
nav#secondary h4 button.minimalist-noanim-accordion__header:hover,
nav#secondary h4 button.minimalist-css-accordion__header:hover {
  color: #000000 !important;
  background: #c8c8c8 !important;
}
nav#secondary a .minimalist-accordion__header,
nav#secondary a .minimalist-noanim-accordion__header,
nav#secondary a .minimalist-css-accordion__header {
  padding: 1.125rem 0.5rem 1rem;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  border: none;
}
nav#secondary a .minimalist-accordion__header:hover,
nav#secondary a .minimalist-noanim-accordion__header:hover,
nav#secondary a .minimalist-css-accordion__header:hover {
  color: #000000 !important;
  background: #c8c8c8 !important;
}

nav#secondary .currentbranch0,
nav#secondary .currentbranch4 {
  background: #5a0722;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header,
nav#secondary .currentbranch4 button.minimalist-accordion__header,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header {
  color: #eeeeee !important;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header:hover,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header:hover,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header:hover {
  color: #eeeeee !important;
  background: #5a0722 !important;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header:after,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header:after,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header:after {
  background-image: url(/media/lucedu/images/ui-arrow-carrousel-next@2x.png);
}

nav#secondary .minimalist-accordion__header::after,
nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.075rem;
}

nav#secondary .minimalist-accordion__panel {
  margin: 0;
  background: #bbbbbb;
}
nav#secondary .minimalist-accordion__panel a:hover, nav#secondary .minimalist-accordion__panel h4:hover {
  background: #c8c8c8 !important;
}

/* update */
nav#secondary a:hover {
  color: #5a0722 !important;
}
nav#secondary a button:hover {
  color: #5a0722 !important;
}

nav#secondary a button {
  padding: 0;
  margin: 0;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  text-align: left;
  color: #000000 !important;
  border: 0 !important;
  background: none;
}
nav#secondary a button:hover {
  color: #5a0722;
  background: none;
  outline: none;
}
nav#secondary a button:focus {
  outline: none;
}
nav#secondary a button ::after {
  margin-top: -2rem;
}

nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.1rem 0 0 0 !important;
  transform: rotate(0deg);
}

nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.1rem 0 0 0 !important;
  transform: rotate(90deg) !important;
  background-image: none;
}

nav#secondary .minimalist-accordion__panel {
  margin: 0 !important;
  background: #d5d5d5 !important;
}
nav#secondary .minimalist-accordion__panel a {
  color: #000000 !important;
}

/* CSS - END */
/* nav-sliding-menu and nav secondary */
#secondary .multilevel-linkdiv-0, #side-nav .multilevel-linkdiv-0 {
  margin: 0 !important;
  padding: 0.75rem !important;
  display: block !important;
  max-height: 100em !important;
  visibility: visible !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease !important;
  text-transform: none !important;
  text-decoration: none !important;
  font-family: "Antenna", sans-serif !important;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem) !important;
  color: #e6e6e6 !important;
  transition: 0.3s !important;
}

#secondary .currentbranch0 a, #secondary .multilevel-linkdiv-0 .currentbranch0 a, #secondary .multilevel-linkdiv-0 .currentbranch1 a {
  color: #eeeeee !important;
  background: none !important;
}

.multi-level-sliding-navigation h5 {
  margin: 0 0 0.75rem;
  color: #eeeeee;
}

.multi-level-sliding-navigation a {
  padding: 1rem 0.75rem 0.95rem !important;
  text-transform: none !important;
}

/* wrapper */
.multi-level-sliding-navigation {
  background: none;
  float: none;
}
.Script .multi-level-sliding-navigation {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.Script .multi-level-sliding-navigation[aria-hidden=false] {
  display: flex;
}

.multi-level-sliding-navigation-body {
  background: none;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.multi-level-sliding-navigation-body > * {
  min-width: 0;
}
.Script .multi-level-sliding-navigation-body {
  margin-inline-start: auto;
  max-width: 25rem;
}

.multi-level-sliding-navigation-main {
  align-items: start;
  background: none;
  box-shadow: none;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.multi-level-sliding-navigation-main::-webkit-scrollbar {
  display: none;
}
.multi-level-sliding-navigation-main > * {
  flex: 1 0 100%;
}

.multi-level-sliding-navigation-menu {
  display: block;
  height: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 1rem 0 1.25rem;
  position: relative;
  scroll-snap-align: start;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #2f2f2f;
}
[dir=rtl] .multi-level-sliding-navigation-menu {
  left: auto;
  right: 0;
}
.multi-level-sliding-navigation-menu[aria-hidden=true] {
  display: none;
}
.Noscript .multi-level-sliding-navigation-menu ~ .multi-level-sliding-navigation-menu:not(:target) {
  display: none;
}

.multi-level-sliding-navigation-item {
  margin: 0;
}
.multi-level-sliding-navigation-item:not(:last-of-type) {
  border-bottom: 0.0625rem solid hsla(var(--theme-dark), 0.2);
}

.multi-level-sliding-navigation-link {
  align-items: center;
  border-radius: 0.125rem;
  display: flex;
  padding: 0.5rem;
  text-decoration: none;
  font-weight: 400;
}
.multi-level-sliding-navigation-link span.menu-return {
  color: #eaaa00;
  text-transform: uppercase;
}
.multi-level-sliding-navigation-link > * {
  display: inline-block;
  flex-grow: 1;
  width: 80%;
  text-transform: none;
}
.multi-level-sliding-navigation-link[aria-controls] {
  font-weight: 600;
}
.multi-level-sliding-navigation-link .multi-level-sliding-navigation-icon {
  flex-grow: 0;
  margin-inline: 0.5rem 0;
  float: right;
  width: 1rem;
}
.multi-level-sliding-navigation-link .multi-level-sliding-navigation-icon:first-child {
  float: left;
  margin-inline: 0 0.5rem;
  color: #eaaa00;
}
[dir=rtl] .multi-level-sliding-navigation-link .multi-level-sliding-navigation-icon {
  transform: scaleX(-1);
}

.multi-level-sliding-navigation-icon {
  display: block;
  fill: currentColor;
  height: 1rem;
  width: 1rem;
}

@supports (position: sticky) {
  .Script .Header--sticky {
    position: sticky;
    top: 0;
    transform: translateY(calc((1 - var(--header-visible)) * -100%));
    transition: transform 300ms linear 100ms;
  }
}
@media (min-width: 50rem) {
  .Script .multi-level-sliding-navigation-body {
    max-width: 30rem;
  }

  .multi-level-sliding-navigation-menu {
    padding-inline: 1rem;
  }

  .multi-level-sliding-navigation-link {
    font-size: 1.125rem;
  }
}
.Hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

#main-content-wrapper #pagination,
#main-content-wrapper-full-width #pagination {
  width: 100%;
}
#main-content-wrapper #pagination nav, #main-content-wrapper #pagination .container,
#main-content-wrapper-full-width #pagination nav,
#main-content-wrapper-full-width #pagination .container {
  border-radius: 1rem;
  background: red;
}
#main-content-wrapper #pagination ul,
#main-content-wrapper-full-width #pagination ul {
  display: flex;
  flex: 1;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-width: 80%;
}
#main-content-wrapper #pagination ul li,
#main-content-wrapper-full-width #pagination ul li {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-family: "OpenSans", Arial, Helvetica, sans-serif;
  color: #000000;
  list-style: none;
  text-indent: unset;
  text-align: center;
  background: #eeeeee;
}
#main-content-wrapper #pagination ul li a,
#main-content-wrapper-full-width #pagination ul li a {
  display: block;
  margin: 0;
  padding: 1rem;
  font-family: "OpenSans", Arial, Helvetica, sans-serif;
  background: #eeeeee;
}
#main-content-wrapper #pagination ul li a:hover,
#main-content-wrapper-full-width #pagination ul li a:hover {
  background: #d5d5d5;
}
#main-content-wrapper #pagination ul li:first-of-type, #main-content-wrapper #pagination ul li:last-of-type,
#main-content-wrapper-full-width #pagination ul li:first-of-type,
#main-content-wrapper-full-width #pagination ul li:last-of-type {
  flex: none;
  width: 15%;
  background: none;
}
#main-content-wrapper #pagination ul li:first-of-type a, #main-content-wrapper #pagination ul li:last-of-type a,
#main-content-wrapper-full-width #pagination ul li:first-of-type a,
#main-content-wrapper-full-width #pagination ul li:last-of-type a {
  color: #ffffff;
  text-transform: uppercase;
  background: #5a0722;
}
#main-content-wrapper #pagination ul li:first-of-type a:hover, #main-content-wrapper #pagination ul li:last-of-type a:hover,
#main-content-wrapper-full-width #pagination ul li:first-of-type a:hover,
#main-content-wrapper-full-width #pagination ul li:last-of-type a:hover {
  background: #890b34;
}
#main-content-wrapper #pagination ul li:first-of-type a,
#main-content-wrapper-full-width #pagination ul li:first-of-type a {
  border-radius: 1rem 0 0 1rem;
}
#main-content-wrapper #pagination ul li:first-of-type a:before,
#main-content-wrapper-full-width #pagination ul li:first-of-type a:before {
  margin: 0;
  content: "<";
}
#main-content-wrapper #pagination ul li:last-of-type a,
#main-content-wrapper-full-width #pagination ul li:last-of-type a {
  border-radius: 0 1rem 1rem 0;
}
#main-content-wrapper #pagination ul li:last-of-type a:after,
#main-content-wrapper-full-width #pagination ul li:last-of-type a:after {
  margin: 0;
  content: ">";
}

#main-content-wrapper #pagination ul li.selected a,
#main-content-wrapper-full-width #pagination ul li.selected a {
  color: white;
  background: #5a0722;
}
#main-content-wrapper #pagination ul li.selected a:hover,
#main-content-wrapper-full-width #pagination ul li.selected a:hover {
  background: #890b34;
}

/* PADDING */
.padding-top-xlg {
  padding-top: 4rem !important;
}
@media (max-width: 735px) {
  .padding-top-xlg {
    padding-top: 2rem !important;
  }
}

.padding-lg, .padding-md, .padding-sm, .padding-xsm {
  background: none;
}

.padding-lg {
  padding: 3rem;
}
@media (max-width: 1023px) {
  .padding-lg {
    padding: 2rem;
  }
}
@media (max-width: 735px) {
  .padding-lg {
    padding: 1rem;
  }
}

.padding-md {
  padding: 2rem;
}
@media (max-width: 1023px) {
  .padding-md {
    padding: 1rem;
  }
}
@media (max-width: 735px) {
  .padding-md {
    padding: 1rem;
  }
}

.padding-sm {
  padding: 1rem;
}

.padding-xsm {
  padding: 0.5rem;
}

hr .padding-divider {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* 580 */
/*
@media only screen and (max-width: 580px) {
  .divider-sm { padding: 1em 0; }
  .divider-xsm { padding: .5em 0; }
  .divider-xsm-collapse { padding: 0; }
}
*/
/* NAME: image-resize-2020.css */
/* LOCATION: http://luc.edu/luc-template-2020/css/ - */
/* IMAGE RESIZE ------------------------------------ */
/* LOCALIZED DEV - image-resize-focal-point-base.css */
/* BASE ---------------------------------------------*/
/* hero-wrapper               wrapper  semantic image - background-image
/* hero-wrapper-0000          height   background-image - height default - 450px - 800px - 1000px
/* horizontal-00-vertical-00  position semantic image - background-image

/* 415px!!! ---------------------------------------- */
/* enlarge-000                scale    semantic image - background-image
/* hero-wrapper-height-100    height   background-image -  height override - 450px - 800px - 1000px

/* SEMANTIC IMAGE BASE --------------------------------
---------------------------------------------------- */
.hero-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #000000;
}

.hero-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

/* BACKGROUND IMAGE BASE ------------------------------
---------------------------------------------------- */
#image-resize-background-image.hero-wrapper {
  display: table;
  width: 100% !important;
  content: "";
  background-color: #555555;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-450 {
  background-image: url("http://via.placeholder.com/1800x450");
  padding-top: 25%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-600 {
  background-image: url("http://via.placeholder.com/1800x600");
  padding-top: 33.333%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-800 {
  background-image: url("http://via.placeholder.com/1800x800");
  padding-top: 44.444%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-1000 {
  background-image: url("http://via.placeholder.com/1800x1000");
  padding-top: 55.555%;
}

@media only screen and (max-width: 736px) {
  /* SEMANTIC IMAGE -------------------------------------
  ---------------------------------------------------- */
  /* SEMANTIC IMAGE WRAPPER HEIGHT ------------------- */
  /* 10% increments */
  .hero-wrapper-height-150 {
    height: 150px;
  }

  .hero-wrapper-height-160 {
    height: 160px;
  }

  .hero-wrapper-height-170 {
    height: 170px;
  }

  .hero-wrapper-height-180 {
    height: 180px;
  }

  .hero-wrapper-height-190 {
    height: 190px;
  }

  .hero-wrapper-height-200 {
    height: 200px;
  }

  .hero-wrapper-height-210 {
    height: 210px;
  }

  .hero-wrapper-height-220 {
    height: 220px;
  }

  .hero-wrapper-height-230 {
    height: 230px;
  }

  .hero-wrapper-height-240 {
    height: 240px;
  }

  .hero-wrapper-height-250 {
    height: 250px;
  }

  .hero-wrapper-height-260 {
    height: 260px;
  }

  .hero-wrapper-height-270 {
    height: 270px;
  }

  .hero-wrapper-height-280 {
    height: 280px;
  }

  .hero-wrapper-height-290 {
    height: 290px;
  }

  .hero-wrapper-height-300 {
    height: 300px;
  }

  .hero-wrapper-height-310 {
    height: 310px;
  }

  .hero-wrapper-height-320 {
    height: 320px;
  }

  .hero-wrapper-height-330 {
    height: 330px;
  }

  .hero-wrapper-height-340 {
    height: 340px;
  }

  .hero-wrapper-height-350 {
    height: 350px;
  }

  /* 25% increments */
  .hero-wrapper-height-400 {
    height: 400px;
  }

  .hero-wrapper-height-425 {
    height: 425px;
  }

  .hero-wrapper-height-450 {
    height: 450px;
  }

  .hero-wrapper-height-475 {
    height: 475px;
  }

  .hero-wrapper-height-500 {
    height: 500px;
  }

  .hero-wrapper-height-525 {
    height: 525px;
  }

  .hero-wrapper-height-550 {
    height: 550px;
  }

  .hero-wrapper-height-575 {
    height: 575px;
  }

  .hero-wrapper-height-600 {
    height: 600px;
  }

  /* SEMANTIC IMAGE SCALE ---------------------------- */
  /* 25% increments */
  img.enlarge-100 {
    width: 100% !important;
    height: auto !important;
  }

  img.enlarge-125 {
    width: 125% !important;
    height: auto !important;
  }

  img.enlarge-150 {
    width: 150% !important;
    height: auto !important;
  }

  img.enlarge-175 {
    width: 175% !important;
    height: auto !important;
  }

  img.enlarge-200 {
    width: 200% !important;
    height: auto !important;
  }

  img.enlarge-225 {
    width: 225% !important;
    height: auto !important;
  }

  img.enlarge-250 {
    width: 250% !important;
    height: auto !important;
  }

  img.enlarge-275 {
    width: 275% !important;
    height: auto !important;
  }

  img.enlarge-300 {
    width: 300% !important;
    height: auto !important;
  }

  img.enlarge-320 {
    width: 325% !important;
    height: auto !important;
  }

  img.enlarge-350 {
    width: 350% !important;
    height: auto !important;
  }

  img.enlarge-375 {
    width: 375% !important;
    height: auto !important;
  }

  img.enlarge-400 {
    width: 400% !important;
    height: auto !important;
  }

  img.enlarge-425 {
    width: 425% !important;
    height: auto !important;
  }

  img.enlarge-450 {
    width: 450% !important;
    height: auto !important;
  }

  img.enlarge-475 {
    width: 475% !important;
    height: auto !important;
  }

  img.enlarge-500 {
    width: 500% !important;
    height: auto !important;
  }

  img.enlarge-525 {
    width: 525% !important;
    height: auto !important;
  }

  img.enlarge-550 {
    width: 550% !important;
    height: auto !important;
  }

  img.enlarge-575 {
    width: 575% !important;
    height: auto !important;
  }

  img.enlarge-600 {
    width: 600% !important;
    height: auto !important;
  }

  img.enlarge-625 {
    width: 625% !important;
    height: auto !important;
  }

  img.enlarge-650 {
    width: 650% !important;
    height: auto !important;
  }

  img.enlarge-675 {
    width: 675% !important;
    height: auto !important;
  }

  img.enlarge-700 {
    width: 700% !important;
    height: auto !important;
  }

  img.enlarge-725 {
    width: 725% !important;
    height: auto !important;
  }

  img.enlarge-750 {
    width: 750% !important;
    height: auto !important;
  }

  img.enlarge-775 {
    width: 775% !important;
    height: auto !important;
  }

  img.enlarge-800 {
    width: 800% !important;
    height: auto !important;
  }

  img.enlarge-825 {
    width: 825% !important;
    height: auto !important;
  }

  img.enlarge-850 {
    width: 850% !important;
    height: auto !important;
  }

  img.enlarge-875 {
    width: 875% !important;
    height: auto !important;
  }

  img.enlarge-900 {
    width: 900% !important;
    height: auto !important;
  }

  img.enlarge-925 {
    width: 925% !important;
    height: auto !important;
  }

  img.enlarge-950 {
    width: 950% !important;
    height: auto !important;
  }

  img.enlarge-975 {
    width: 975% !important;
    height: auto !important;
  }

  img.enlarge-1000 {
    width: 1000% !important;
    height: auto !important;
  }

  /* SEMANTIC IMAGE POSITIONING ---------------------- */
  /* semantic vertical-00 */
  img.horizontal-00-vertical-00 {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }

  img.horizontal-01-vertical-00 {
    margin-top: 0 !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-00 {
    margin-top: 0 !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-00 {
    margin-top: 0 !important;
    margin-left: -18.75 !important;
  }

  img.horizontal-04-vertical-00 {
    margin-top: 0 !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-00 {
    margin-top: 0 !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-00 {
    margin-top: 0 !important;
    margin-left: -37.5% !important;
  }

  img.horizontal-07-vertical-00 {
    margin-top: 0 !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-00 {
    margin-top: 0 !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-00 {
    margin-top: 0 !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-00 {
    margin-top: 0 !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-00 {
    margin-top: 0 !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-00 {
    margin-top: 0 !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-00 {
    margin-top: 0 !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-00 {
    margin-top: 0 !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-00 {
    margin-top: 0 !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-00 {
    margin-top: 0 !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-01 */
  img.horizontal-00-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: 0 !important;
  }

  img.horizontal-01-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-02 */
  img.horizontal-00-vertical-02 {
    margin-top: -25% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-02 {
    margin-top: -25% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-02 {
    margin-top: -25% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-02 {
    margin-top: -25% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-02 {
    margin-top: -25% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-02 {
    margin-top: -25% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-02 {
    margin-top: -25% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-02 {
    margin-top: -25% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-02 {
    margin-top: -25% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-02 {
    margin-top: -25% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-02 {
    margin-top: -25% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-02 {
    margin-top: -25% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-02 {
    margin-top: -25% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-02 {
    margin-top: -25% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-02 {
    margin-top: -25% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-02 {
    margin-top: -25% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-02 {
    margin-top: -25% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-03 */
  img.horizontal-00-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-04 */
  img.horizontal-00-vertical-04 {
    margin-top: -50% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-04 {
    margin-top: -50% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-04 {
    margin-top: -50% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-04 {
    margin-top: -50% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-04 {
    margin-top: -50% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-04 {
    margin-top: -50% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-04 {
    margin-top: -50% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-04 {
    margin-top: -50% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-04 {
    margin-top: -50% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-04 {
    margin-top: -50% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-04 {
    margin-top: -50% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-04 {
    margin-top: -50% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-04 {
    margin-top: -50% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-04 {
    margin-top: -50% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-04 {
    margin-top: -50% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-04 {
    margin-top: -50% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-04 {
    margin-top: -50% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-05 */
  img.horizontal-00-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-06 */
  img.horizontal-00-vertical-06 {
    margin-top: -75% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-06 {
    margin-top: -75% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-06 {
    margin-top: -75% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-06 {
    margin-top: -75% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-06 {
    margin-top: -75% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-06 {
    margin-top: -75% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-06 {
    margin-top: -75% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-06 {
    margin-top: -75% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-06 {
    margin-top: -75% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-06 {
    margin-top: -75% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-06 {
    margin-top: -75% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-06 {
    margin-top: -75% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-06 {
    margin-top: -75% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-06 {
    margin-top: -75% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-06 {
    margin-top: -75% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-06 {
    margin-top: -75% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-06 {
    margin-top: -75% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-07 */
  img.horizontal-00-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-08 */
  img.horizontal-00-vertical-08 {
    margin-top: -100% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-08 {
    margin-top: -100% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-08 {
    margin-top: -100% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-08 {
    margin-top: -100% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-08 {
    margin-top: -100% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-08 {
    margin-top: -100% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-08 {
    margin-top: -100% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-08 {
    margin-top: -100% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-08 {
    margin-top: -100% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-08 {
    margin-top: -100% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-08 {
    margin-top: -100% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-08 {
    margin-top: -100% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-08 {
    margin-top: -100% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-08 {
    margin-top: -100% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-08 {
    margin-top: -100% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-08 {
    margin-top: -100% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-08 {
    margin-top: -100% !important;
    margin-left: -100% !important;
  }

  /* BACKGROUND IMAGE -----------------------------------
  ---------------------------------------------------- */
  /* BACKGROUND IMAGE HEIGHT ------------------------- */
  #image-resize-background-image.hero-wrapper-height-25 {
    padding-top: 25% !important;
  }

  #image-resize-background-image.hero-wrapper-height-50 {
    padding-top: 50% !important;
  }

  #image-resize-background-image.hero-wrapper-height-75 {
    padding-top: 75% !important;
  }

  #image-resize-background-image.hero-wrapper-height-100 {
    padding-top: 100% !important;
  }

  #image-resize-background-image.hero-wrapper-height-125 {
    padding-top: 125% !important;
  }

  #image-resize-background-image.hero-wrapper-height-150 {
    padding-top: 150% !important;
  }

  #image-resize-background-image.hero-wrapper-height-175 {
    padding-top: 175% !important;
  }

  #image-resize-background-image.hero-wrapper-height-200 {
    padding-top: 200% !important;
  }

  #image-resize-background-image.hero-wrapper-height-225 {
    padding-top: 225% !important;
  }

  #image-resize-background-image.hero-wrapper-height-250 {
    padding-top: 250% !important;
  }

  #image-resize-background-image.hero-wrapper-height-275 {
    padding-top: 275% !important;
  }

  #image-resize-background-image.hero-wrapper-height-300 {
    padding-top: 300% !important;
  }

  /* BACKGROUND IMAGE SCALE -------------------------- */
  /* 25% increments */
  .enlarge-100 {
    background-size: 100% !important;
    background-repeat: no-repeat;
  }

  .enlarge-125 {
    background-size: 125% !important;
    background-repeat: no-repeat;
  }

  .enlarge-150 {
    background-size: 150% !important;
    background-repeat: no-repeat;
  }

  .enlarge-175 {
    background-size: 175% !important;
    background-repeat: no-repeat;
  }

  .enlarge-200 {
    background-size: 200% !important;
    background-repeat: no-repeat;
  }

  .enlarge-225 {
    background-size: 225% !important;
    background-repeat: no-repeat;
  }

  .enlarge-250 {
    background-size: 250% !important;
    background-repeat: no-repeat;
  }

  .enlarge-275 {
    background-size: 275% !important;
    background-repeat: no-repeat;
  }

  .enlarge-300 {
    background-size: 300% !important;
    background-repeat: no-repeat;
  }

  .enlarge-320 {
    background-size: 325% !important;
    background-repeat: no-repeat;
  }

  .enlarge-350 {
    background-size: 350% !important;
    background-repeat: no-repeat;
  }

  .enlarge-375 {
    background-size: 375% !important;
    background-repeat: no-repeat;
  }

  .enlarge-400 {
    background-size: 400% !important;
    background-repeat: no-repeat;
  }

  .enlarge-425 {
    background-size: 425% !important;
    background-repeat: no-repeat;
  }

  .enlarge-450 {
    background-size: 450% !important;
    background-repeat: no-repeat;
  }

  .enlarge-475 {
    background-size: 475% !important;
    background-repeat: no-repeat;
  }

  .enlarge-500 {
    background-size: 500% !important;
    background-repeat: no-repeat;
  }

  .enlarge-525 {
    background-size: 525% !important;
    background-repeat: no-repeat;
  }

  .enlarge-550 {
    background-size: 550% !important;
    background-repeat: no-repeat;
  }

  .enlarge-575 {
    background-size: 575% !important;
    background-repeat: no-repeat;
  }

  .enlarge-600 {
    background-size: 600% !important;
    background-repeat: no-repeat;
  }

  .enlarge-625 {
    background-size: 625% !important;
    background-repeat: no-repeat;
  }

  .enlarge-650 {
    background-size: 650% !important;
    background-repeat: no-repeat;
  }

  .enlarge-675 {
    background-size: 675% !important;
    background-repeat: no-repeat;
  }

  .enlarge-700 {
    background-size: 700% !important;
    background-repeat: no-repeat;
  }

  .enlarge-725 {
    background-size: 725% !important;
    background-repeat: no-repeat;
  }

  .enlarge-750 {
    background-size: 750% !important;
    background-repeat: no-repeat;
  }

  .enlarge-775 {
    background-size: 775% !important;
    background-repeat: no-repeat;
  }

  .enlarge-800 {
    background-size: 800% !important;
    background-repeat: no-repeat;
  }

  .enlarge-825 {
    background-size: 825% !important;
    background-repeat: no-repeat;
  }

  .enlarge-850 {
    background-size: 850% !important;
    background-repeat: no-repeat;
  }

  .enlarge-875 {
    background-size: 875% !important;
    background-repeat: no-repeat;
  }

  .enlarge-900 {
    background-size: 900% !important;
    background-repeat: no-repeat;
  }

  .enlarge-925 {
    background-size: 925% !important;
    background-repeat: no-repeat;
  }

  .enlarge-950 {
    background-size: 950% !important;
    background-repeat: no-repeat;
  }

  .enlarge-975 {
    background-size: 975% !important;
    background-repeat: no-repeat;
  }

  .enlarge-1000 {
    background-size: 1000% !important;
    background-repeat: no-repeat;
  }

  /* BACKGROUND IMAGE POSITIONING -------------------- */
  /* background vertical-00 */
  .horizontal-00-vertical-00 {
    background-position: 0 0;
  }

  .horizontal-01-vertical-00 {
    background-position: 6.25% 0;
  }

  .horizontal-02-vertical-00 {
    background-position: 12.5% 0;
  }

  .horizontal-03-vertical-00 {
    background-position: 18.75% 0;
  }

  .horizontal-04-vertical-00 {
    background-position: 25% 0;
  }

  .horizontal-05-vertical-00 {
    background-position: 31.25% 0;
  }

  .horizontal-06-vertical-00 {
    background-position: 37.5% 0;
  }

  .horizontal-07-vertical-00 {
    background-position: 43.75% 0;
  }

  .horizontal-08-vertical-00 {
    background-position: 50% 0;
  }

  .horizontal-09-vertical-00 {
    background-position: 56.25% 0;
  }

  .horizontal-10-vertical-00 {
    background-position: 62.5% 0;
  }

  .horizontal-11-vertical-00 {
    background-position: 68.75% 0;
  }

  .horizontal-12-vertical-00 {
    background-position: 75% 0;
  }

  .horizontal-13-vertical-00 {
    background-position: 81.25% 0;
  }

  .horizontal-14-vertical-00 {
    background-position: 87.5% 0;
  }

  .horizontal-15-vertical-00 {
    background-position: 93.75% 0;
  }

  .horizontal-16-vertical-00 {
    background-position: 100% 0;
  }

  /* background vertical-01 */
  .horizontal-00-vertical-01 {
    background-position: 0 12.5%;
  }

  .horizontal-01-vertical-01 {
    background-position: 6.25% 12.5%;
  }

  .horizontal-02-vertical-01 {
    background-position: 12.5% 12.5%;
  }

  .horizontal-03-vertical-01 {
    background-position: 18.75% 12.5%;
  }

  .horizontal-04-vertical-01 {
    background-position: 25% 12.5%;
  }

  .horizontal-05-vertical-01 {
    background-position: 31.25% 12.5%;
  }

  .horizontal-06-vertical-01 {
    background-position: 37.5% 12.5%;
  }

  .horizontal-07-vertical-01 {
    background-position: 43.75% 12.5%;
  }

  .horizontal-08-vertical-01 {
    background-position: 50% 12.5%;
  }

  .horizontal-09-vertical-01 {
    background-position: 56.25% 12.5%;
  }

  .horizontal-10-vertical-01 {
    background-position: 62.5% 12.5%;
  }

  .horizontal-11-vertical-01 {
    background-position: 68.75% 12.5%;
  }

  .horizontal-12-vertical-01 {
    background-position: 75% 12.5%;
  }

  .horizontal-13-vertical-01 {
    background-position: 81.25% 12.5%;
  }

  .horizontal-14-vertical-01 {
    background-position: 87.5% 12.5%;
  }

  .horizontal-15-vertical-01 {
    background-position: 93.75% 12.5%;
  }

  .horizontal-16-vertical-01 {
    background-position: 100% 12.5%;
  }

  /* background vertical-02 */
  .horizontal-00-vertical-02 {
    background-position: 0 25%;
  }

  .horizontal-01-vertical-02 {
    background-position: 6.25% 25%;
  }

  .horizontal-02-vertical-02 {
    background-position: 12.5% 25%;
  }

  .horizontal-03-vertical-02 {
    background-position: 18.75% 25%;
  }

  .horizontal-04-vertical-02 {
    background-position: 25% 25%;
  }

  .horizontal-05-vertical-02 {
    background-position: 31.25% 25%;
  }

  .horizontal-06-vertical-02 {
    background-position: 37.5% 25%;
  }

  .horizontal-07-vertical-02 {
    background-position: 43.75% 25%;
  }

  .horizontal-08-vertical-02 {
    background-position: 50% 25%;
  }

  .horizontal-09-vertical-02 {
    background-position: 56.25% 25%;
  }

  .horizontal-10-vertical-02 {
    background-position: 62.5% 25%;
  }

  .horizontal-11-vertical-02 {
    background-position: 68.75% 25%;
  }

  .horizontal-12-vertical-02 {
    background-position: 75% 25%;
  }

  .horizontal-13-vertical-02 {
    background-position: 81.25% 25%;
  }

  .horizontal-14-vertical-02 {
    background-position: 87.5% 25%;
  }

  .horizontal-15-vertical-02 {
    background-position: 93.75% 25%;
  }

  .horizontal-16-vertical-02 {
    background-position: 100% 25%;
  }

  /* background vertical-03 */
  .horizontal-00-vertical-03 {
    background-position: 0 37.5%;
  }

  .horizontal-01-vertical-03 {
    background-position: 6.25% 37.5%;
  }

  .horizontal-02-vertical-03 {
    background-position: 12.5% 37.5%;
  }

  .horizontal-03-vertical-03 {
    background-position: 18.75% 37.5%;
  }

  .horizontal-04-vertical-03 {
    background-position: 25% 37.5%;
  }

  .horizontal-05-vertical-03 {
    background-position: 31.25% 37.5%;
  }

  .horizontal-06-vertical-03 {
    background-position: 37.5% 37.5%;
  }

  .horizontal-07-vertical-03 {
    background-position: 43.75% 37.5%;
  }

  .horizontal-08-vertical-03 {
    background-position: 50% 37.5%;
  }

  .horizontal-09-vertical-03 {
    background-position: 56.25% 37.5%;
  }

  .horizontal-10-vertical-03 {
    background-position: 62.5% 37.5%;
  }

  .horizontal-11-vertical-03 {
    background-position: 68.75% 37.5%;
  }

  .horizontal-12-vertical-03 {
    background-position: 75% 37.5%;
  }

  .horizontal-13-vertical-03 {
    background-position: 81.25% 37.5%;
  }

  .horizontal-14-vertical-03 {
    background-position: 87.5% 37.5%;
  }

  .horizontal-15-vertical-03 {
    background-position: 93.75% 37.5%;
  }

  .horizontal-16-vertical-03 {
    background-position: 100% 37.5%;
  }

  /* background vertical-04 */
  .horizontal-00-vertical-04 {
    background-position: 0 50%;
  }

  .horizontal-01-vertical-04 {
    background-position: 6.25% 50%;
  }

  .horizontal-02-vertical-04 {
    background-position: 12.5% 50%;
  }

  .horizontal-03-vertical-04 {
    background-position: 18.75% 50%;
  }

  .horizontal-04-vertical-04 {
    background-position: 25% 50%;
  }

  .horizontal-05-vertical-04 {
    background-position: 31.25% 50%;
  }

  .horizontal-06-vertical-04 {
    background-position: 37.5% 50%;
  }

  .horizontal-07-vertical-04 {
    background-position: 43.75% 50%;
  }

  .horizontal-08-vertical-04 {
    background-position: 50% 50%;
  }

  .horizontal-09-vertical-04 {
    background-position: 56.25% 50%;
  }

  .horizontal-10-vertical-04 {
    background-position: 62.5% 50%;
  }

  .horizontal-11-vertical-04 {
    background-position: 68.75% 50%;
  }

  .horizontal-12-vertical-04 {
    background-position: 75% 50%;
  }

  .horizontal-13-vertical-04 {
    background-position: 81.25% 50%;
  }

  .horizontal-14-vertical-04 {
    background-position: 87.5% 50%;
  }

  .horizontal-15-vertical-04 {
    background-position: 93.75% 50%;
  }

  .horizontal-16-vertical-04 {
    background-position: 100% 50%;
  }

  /* background vertical-05 */
  .horizontal-00-vertical-05 {
    background-position: 0 62.5%;
  }

  .horizontal-01-vertical-05 {
    background-position: 6.25% 62.5%;
  }

  .horizontal-02-vertical-05 {
    background-position: 12.5% 62.5%;
  }

  .horizontal-03-vertical-05 {
    background-position: 18.75% 62.5%;
  }

  .horizontal-04-vertical-05 {
    background-position: 25% 62.5%;
  }

  .horizontal-05-vertical-05 {
    background-position: 31.25% 62.5%;
  }

  .horizontal-06-vertical-05 {
    background-position: 37.5% 62.5%;
  }

  .horizontal-07-vertical-05 {
    background-position: 43.75% 62.5%;
  }

  .horizontal-08-vertical-05 {
    background-position: 50% 62.5%;
  }

  .horizontal-09-vertical-05 {
    background-position: 56.25% 62.5%;
  }

  .horizontal-10-vertical-05 {
    background-position: 62.5% 62.5%;
  }

  .horizontal-11-vertical-05 {
    background-position: 68.75% 62.5%;
  }

  .horizontal-12-vertical-05 {
    background-position: 75% 62.5%;
  }

  .horizontal-13-vertical-05 {
    background-position: 81.25% 62.5%;
  }

  .horizontal-14-vertical-05 {
    background-position: 87.5% 62.5%;
  }

  .horizontal-15-vertical-05 {
    background-position: 93.75% 62.5%;
  }

  .horizontal-16-vertical-05 {
    background-position: 100% 62.5%;
  }

  /* background vertical-06 */
  .horizontal-00-vertical-06 {
    background-position: 0 75%;
  }

  .horizontal-01-vertical-06 {
    background-position: 6.25% 75%;
  }

  .horizontal-02-vertical-06 {
    background-position: 12.5% 75%;
  }

  .horizontal-03-vertical-06 {
    background-position: 18.75% 75%;
  }

  .horizontal-04-vertical-06 {
    background-position: 25% 75%;
  }

  .horizontal-05-vertical-06 {
    background-position: 31.25% 75%;
  }

  .horizontal-06-vertical-06 {
    background-position: 37.5% 75%;
  }

  .horizontal-07-vertical-06 {
    background-position: 43.75% 75%;
  }

  .horizontal-08-vertical-06 {
    background-position: 50% 75%;
  }

  .horizontal-09-vertical-06 {
    background-position: 56.25% 75%;
  }

  .horizontal-10-vertical-06 {
    background-position: 62.5% 75%;
  }

  .horizontal-11-vertical-06 {
    background-position: 68.75% 75%;
  }

  .horizontal-12-vertical-06 {
    background-position: 75% 75%;
  }

  .horizontal-13-vertical-06 {
    background-position: 81.25% 75%;
  }

  .horizontal-14-vertical-06 {
    background-position: 87.5% 75%;
  }

  .horizontal-15-vertical-06 {
    background-position: 93.75% 75%;
  }

  .horizontal-16-vertical-06 {
    background-position: 100% 75%;
  }

  /* background vertical-07 */
  .horizontal-00-vertical-07 {
    background-position: 0 87.5%;
  }

  .horizontal-01-vertical-07 {
    background-position: 6.25% 87.5%;
  }

  .horizontal-02-vertical-07 {
    background-position: 12.5% 87.7%;
  }

  .horizontal-03-vertical-07 {
    background-position: 18.75% 87.5%;
  }

  .horizontal-04-vertical-07 {
    background-position: 25% 87.5%;
  }

  .horizontal-05-vertical-07 {
    background-position: 31.25% 87.5%;
  }

  .horizontal-06-vertical-07 {
    background-position: 37.5% 87.5%;
  }

  .horizontal-07-vertical-07 {
    background-position: 43.75% 87.5%;
  }

  .horizontal-08-vertical-07 {
    background-position: 50% 87.5%;
  }

  .horizontal-09-vertical-07 {
    background-position: 56.25% 87.5%;
  }

  .horizontal-10-vertical-07 {
    background-position: 62.5% 87.5%;
  }

  .horizontal-11-vertical-07 {
    background-position: 68.75% 87.5%;
  }

  .horizontal-12-vertical-07 {
    background-position: 75% 87.5%;
  }

  .horizontal-13-vertical-07 {
    background-position: 81.25% 87.5%;
  }

  .horizontal-14-vertical-07 {
    background-position: 87.5% 87.5%;
  }

  .horizontal-15-vertical-07 {
    background-position: 93.75% 87.5%;
  }

  .horizontal-16-vertical-07 {
    background-position: 100% 87.5%;
  }

  /* background vertical-08 */
  .horizontal-00-vertical-08 {
    background-position: 0 100%;
  }

  .horizontal-01-vertical-08 {
    background-position: 6.25% 100%;
  }

  .horizontal-02-vertical-08 {
    background-position: 12.5% 100%;
  }

  .horizontal-03-vertical-08 {
    background-position: 18.75% 100%;
  }

  .horizontal-04-vertical-08 {
    background-position: 25% 100%;
  }

  .horizontal-05-vertical-08 {
    background-position: 31.25% 100%;
  }

  .horizontal-06-vertical-08 {
    background-position: 37.5% 100%;
  }

  .horizontal-07-vertical-08 {
    background-position: 43.75% 100%;
  }

  .horizontal-08-vertical-08 {
    background-position: 50% 100%;
  }

  .horizontal-09-vertical-08 {
    background-position: 56.25% 100%;
  }

  .horizontal-10-vertical-08 {
    background-position: 62.5% 100%;
  }

  .horizontal-11-vertical-08 {
    background-position: 68.75% 100%;
  }

  .horizontal-12-vertical-08 {
    background-position: 75% 100%;
  }

  .horizontal-13-vertical-08 {
    background-position: 81.25% 100%;
  }

  .horizontal-14-vertical-08 {
    background-position: 87.5% 100%;
  }

  .horizontal-15-vertical-08 {
    background-position: 93.75% 100%;
  }

  .horizontal-16-vertical-08 {
    background-position: 100% 100%;
  }
}
/* CSS - END */
body#pattern-library {
  background-color: #bbbbbb;
  background-image: url("/images/texture-transparent-750.png");
}

#chapter-top {
  padding: 3em;
  color: #bbbbbb;
  background: #5a0722 !important;
}
#chapter-top ul {
  list-style: none;
}
#chapter-top ul li {
  margin: 1.5em 0;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
}
#chapter-top ul li a {
  cursor: pointer;
}
#chapter-top ul li span {
  font-weight: 700;
  color: #ffcf51;
  text-transform: uppercase;
  cursor: pointer;
}
#chapter-top ul li h5 {
  color: #eeeeee;
}
#chapter-top ul li a {
  font-size: clamp(0.95rem, 1rem + 3.5vw, 1.125rem);
  font-weight: 400;
  color: #eeeeee;
  text-decoration: none;
  transition: 0.2s;
}
#chapter-top ul li a:hover {
  color: #ffffff;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
}
#chapter-top ul li.divider-bullets {
  letter-spacing: 0.125rem;
  color: #eaaa00;
}

#panel-top {
  padding: 0;
  margin: 5em 0;
  height: 1.975rem;
  border-bottom: 1px solid #bbbbbb;
  background: #888888;
}
#panel-top .container {
  padding: 0;
  background: #ffffff;
}
#panel-top h5 {
  margin: 0;
  text-align: center;
}

#main-content-wrapper-t4 {
  margin: 4rem auto;
  width: 80% !important;
}

#main-wrapper {
  grid-column: 1/6;
  height: auto;
}

#main-content-wrapper-t4.grid-wrapper-min-max {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 250px;
  grid-column-gap: 4rem;
  grid-template-rows: minmax(auto, auto);
  grid-row-gap: 0;
}

#section-header-wrapper {
  grid-column: 1/9;
  margin-bottom: 4rem;
  background: yellow;
}

#section-content-wrapper {
  grid-column: 1/4;
  background: pink;
}

#aside-wrapper {
  display: grid;
  grid-column: 4/9;
  grid-row: 2;
  grid-template-areas: "aside-one" "aside-two";
  background: #eeeeee;
}

#aside-nav-wrapper {
  grid-area: aside-one;
  grid-column: 4;
  height: 300px;
  background: lime;
}

#aside-content-wrapper {
  grid-area: aside-two;
  grid-column: 4;
  height: auto;
  background: lightblue;
}

#main-section-wrapper .container.container-100 {
  width: 100%;
}
#main-section-wrapper .container.container-80 {
  width: 80%;
}
#main-section-wrapper .container.container-50 {
  width: 50%;
}
@media (max-width: 735px) {
  #main-section-wrapper .container.container-50 {
    width: 80%;
  }
}

#site-nav .multilevel-linkul-0 {
  float: left;
  display: none;
  position: absolute;
  top: 53px;
  left: -1px;
  margin: 0;
  padding: 0;
  outline: none;
  z-index: 0;
}
#site-nav .multilevel-linkul-0 button a {
  padding: 0;
}
#site-nav .multilevel-linkul-0 li {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: solid 1px #222222;
}
#site-nav .multilevel-linkul-0 li a {
  float: left;
  display: block;
  margin: 0;
  padding: 1rem 1.25rem 1rem;
  width: 20rem;
  font-family: "OpenSans", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.0125rem;
  color: #eeeeee;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  border: 0 none;
  border-bottom: solid 1px #bbbbbb;
  background-color: #555555;
  transition: background-color 0.3s;
}
#site-nav .multilevel-linkul-0 li a:hover, #site-nav .multilevel-linkul-0 li a:focus {
  background-color: #3c3c3c;
  background-image: none;
}
#site-nav ul.multilevel-linkul-0 ul.multilevel-linkul-0 li ul.multilevel-linkul-1 {
  display: none;
}
#site-nav li {
  display: flex;
}
#site-nav li ul li button {
  display: none;
  /* only for repo */
}
#site-nav li a {
  padding: 1rem 1.25rem 0.75rem 1.25rem !important;
}
#site-nav button.main-navigation-btn {
  padding: 0;
  height: 3.25rem;
  width: 2.5rem;
}
#site-nav button.main-navigation-btn:hover {
  padding: 0;
  height: 3.25rem;
  width: 2.5rem;
}
#site-nav .multilevel-linkul-0 {
  display: none;
}
#site-nav .multilevel-linkul-0.show {
  display: block;
  height: auto !important;
  max-height: 90vh !important;
  overflow-y: scroll !important;
  overflow-x: hidden;
}

@media (max-width: 1200px) {
  #cta-nav li {
    display: none;
  }
  #cta-nav li#information, #cta-nav li#search {
    display: inline;
  }
}

ul#site-nav button, ul#site-nav button:hover {
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png");
}

#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu {
  flex: unset !important;
  width: 100%;
  position: relative !important;
  grid-column: 1/3;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-1, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-2 {
  padding: 0;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0 {
  top: 0;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0 li a {
  width: 100%;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.show {
  display: block;
  animation: slideLeft 0.3s ease-in-out;
  transform: translateX(0);
  opacity: 1;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item {
  display: grid;
  grid-template-columns: auto 50px;
  width: 100%;
  border-bottom: solid 1px #555555;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item.heading {
  border: none;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item.hide, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item .hide-btn {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn {
  transition: 0.3s;
  background-color: #000000;
  color: #bbbbbb;
  width: 100%;
  height: auto;
  padding: 0 !important;
  margin: 0 !important;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn i {
  cursor: pointer;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn:hover {
  background: #5a0722;
}
#side-nav .multi-level-sliding-navigation-main li.heading {
  margin: 0.5rem 0;
  font-size: 1.125rem;
  color: #eeeeee;
  line-height: calc(var(--baseline) * 1.3 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-weight: 400;
  word-spacing: 0.125rem;
}
#side-nav .multi-level-sliding-navigation-main li.heading.hide {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn {
  color: #eaaa00;
  text-transform: uppercase;
  display: block;
  padding: 1rem 0.75rem 0.95rem !important;
  text-decoration: none;
  font-family: "Antenna", sans-serif;
  font-size: 0.95rem !important;
  text-transform: uppercase;
  border-bottom: solid 1px #555555;
  transition: 0.3s;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn:focus {
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn .fa {
  padding-right: 0.5rem;
}
#side-nav .multi-level-sliding-navigation-main li:hover {
  background: #000000 !important;
  transition: 0.3s;
}
#side-nav .multi-level-sliding-navigation-main li a {
  border: none;
}
#side-nav .multi-level-sliding-navigation-main li a.hide {
  display: none !important;
}
#side-nav .multi-level-sliding-navigation-main li a:hover {
  background: none !important;
}
#side-nav .multi-level-sliding-navigation-main li:has(ul.show) {
  border-bottom: none !important;
  background: none !important;
}
#side-nav .multi-level-sliding-navigation-main li:last-child {
  border-bottom: none !important;
}
#side-nav .multi-level-sliding-navigation-main button {
  border: none;
  border-radius: 0;
}
#side-nav .multi-level-sliding-navigation-main button.show {
  width: 100%;
  padding: 0.909rem 0.5rem 0.908rem;
  margin: 0;
  grid-column: 1/3;
  text-align: left;
}
#side-nav .multi-level-sliding-navigation-main button.show::after {
  content: "Back";
  padding-left: 0.5rem;
  vertical-align: middle;
}
#side-nav .multi-level-sliding-navigation-main button.show.hide-btn {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main button.show .fa {
  transform: rotate(180deg);
}

@keyframes slideLeft {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
#t4-navigation {
  border-radius: 0.75rem !important;
}
#t4-navigation .t4-navigation-toggle-btn {
  width: 100%;
}
@media (min-width: 1024px) {
  #t4-navigation .t4-navigation-toggle-btn {
    display: none;
  }
}
#t4-navigation .t4-navigation-toggle-btn.show .fa-chevron-right {
  transform: rotate(90deg);
}
#t4-navigation .t4-navigation-wrapper {
  padding: 1.5em;
  border-radius: 0.75rem;
  background: #eeeeee !important;
}
#t4-navigation .t4-navigation-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0 !important;
}
#t4-navigation .t4-navigation-wrapper ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 50px;
  margin: 0 !important;
  width: 100%;
  overflow: hidden;
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li:after {
  content: "";
  position: absolute;
  border-bottom: solid 1px #bbbbbb;
  width: 100%;
  bottom: 0;
}
#t4-navigation .t4-navigation-wrapper ul li:last-child:after {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li.hide {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li:last-child > a {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li:hover {
  background: #d5d5d5;
  transition: 0.3s;
}
#t4-navigation .t4-navigation-wrapper ul li:hover a {
  background-image: none;
  background: none;
}
#t4-navigation .t4-navigation-wrapper ul li:has(button.show):hover {
  background: none;
}
#t4-navigation .t4-navigation-wrapper ul li:has(button.show):after {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li a, #t4-navigation .t4-navigation-wrapper ul li span {
  display: block;
  margin: 0;
  padding: 1.25rem 0.5rem 1rem;
  width: 100%;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: 0.825rem;
  font-weight: 600;
  line-height: 1.45;
  color: #000000;
  text-indent: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s;
}
#t4-navigation .t4-navigation-wrapper ul li a.hide, #t4-navigation .t4-navigation-wrapper ul li span.hide {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li.heading span {
  grid-column: 1/3;
  background: #5a0722;
  color: #eeeeee;
  font-weight: bold;
  border-top: solid 2px #ffffff;
}
#t4-navigation .t4-navigation-wrapper ul li button {
  border-radius: unset;
  margin: 0;
  background: inherit;
  color: #000000;
  border: none;
  font-size: 18px;
  padding: 0;
  background: #bbbbbb;
}
#t4-navigation .t4-navigation-wrapper ul li button:hover {
  background: #aeaeae;
}
#t4-navigation .t4-navigation-wrapper ul li button.currentsection-btn {
  background: #5a0722;
  color: #ffffff;
}
#t4-navigation .t4-navigation-wrapper ul li button.show {
  width: 100%;
  padding: 0.909rem 0.5rem 0.908rem;
  margin: 0;
  grid-column: 1/3;
  text-align: left;
  background-color: #5a0722;
  color: #eaaa00;
}
#t4-navigation .t4-navigation-wrapper ul li button.show::after {
  content: attr(btn-content);
  padding-left: 0.5rem;
  vertical-align: middle;
  font-family: "Antenna", sans-serif;
  font-size: 0.725rem;
}
#t4-navigation .t4-navigation-wrapper ul li button.show:hover {
  background-color: #5a0722;
}
#t4-navigation .t4-navigation-wrapper ul li button.show.hide-btn {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li button .fa {
  cursor: pointer;
  float: right;
  padding-right: 1rem;
}
#t4-navigation .t4-navigation-wrapper ul li button.show .fa {
  transform: rotate(180deg);
  float: unset;
  padding-right: 0.5rem;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection {
  background: #5a0722;
  color: #eeeeee;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection:focus {
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-0,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-1,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-2 {
  position: relative;
  display: none;
  float: unset;
  top: unset;
  left: unset;
  width: 100%;
  transform: translateX(100%);
  opacity: 0;
  grid-column: 1/3;
}
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-0.show,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-1.show,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-2.show {
  display: block;
  animation: nestedNavSlideDown 0.3s ease-in-out;
  transform: translateX(0);
  opacity: 1;
}
#t4-navigation .t4-navigation-wrapper[aria-hidden=true] {
  display: none;
}
#t4-navigation .t4-navigation-wrapper[aria-hidden=false] {
  display: block;
}

#t4-navigation nav.t4-navigation-wrapper {
  background: #000000 !important;
  color: #bbbbbb !important;
  border-bottom: solid 1px #bbbbbb;
  border-radius: 0;
  border-bottom-left-radius: 1rem;
}

#t4-navigation .t4-navigation-current p {
  color: #bbbbbb;
  font-weight: bold;
  margin: 0;
  padding: 1rem;
  font-family: "Antenna", sans-serif;
  font-weight: 700;
  line-height: 1.45;
}

#t4-navigation nav.t4-navigation-wrapper {
  padding: 0 !important;
}

#t4-navigation ul.t4-navigation-list {
  padding: 0;
  background: #eeeeee !important;
}

#t4-navigation .t4-navigation-wrapper ul li a,
#t4-navigation .t4-navigation-wrapper ul li span {
  padding-left: 1rem;
}

.intro-grid-area-aside-navigation:has(#t4-navigation) {
  border-bottom-left-radius: 0.75rem;
  border-top-left-radius: 0.75rem;
}

@keyframes internalNavReveal {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@keyframes nestedNavSlideDown {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.intro-grid-area-aside-navigation {
  overflow: hidden;
}

#t4-navigation .t4-navigation-wrapper {
  position: relative;
}
#t4-navigation .animationOverlay {
  position: absolute;
  background-color: #ffffff;
  animation: internalNavReveal 0.5s ease-in-out;
  width: 100%;
  height: 100%;
  left: 0;
  top: 100%;
  z-index: 1;
}

@media (max-width: 1023px) {
  #panel-intro .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: unset;
  }
}
@media (max-width: 1023px) {
  .panel-carousel button.slick-arrow {
    width: 3.5rem;
    height: 3.5rem;
    bottom: -1.75rem;
    top: unset;
    border-radius: 0 !important;
  }
  .panel-carousel button.slick-arrow:hover {
    border-radius: 0 !important;
  }
  .panel-carousel button.slick-arrow.slick-prev {
    left: 0;
  }
}
.panel-carousel .slick-track {
  display: flex !important;
  height: fit-content;
}
.panel-carousel .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #222222;
  height: 100vh !important;
}
.panel-carousel .slick-track .slick-slide img {
  display: block;
  margin: 0 auto;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .panel-carousel .slick-track .slick-slide .caption-overlay {
    position: absolute;
    width: 100%;
    height: 120px;
    background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
    bottom: 0;
  }
}
.panel-carousel .slick-track .slick-slide .caption {
  padding: 1.5rem 1.5rem 5rem;
  overflow: scroll;
}
@media (max-width: 1024px) {
  .panel-carousel .slick-track .slick-slide .caption:after {
    content: "";
    height: 60px;
    width: 100%;
    background: transparent;
    display: block;
  }
}
@media (max-width: 736px) {
  .panel-carousel .slick-track .slick-slide img {
    margin: auto auto;
  }
}
@media (min-width: 1024px) {
  .panel-carousel .slick-track .slick-slide {
    height: 80vh !important;
  }
}
.panel-carousel .slick-dots {
  display: none !important;
  width: calc(100% - 2.25rem);
}
@media (min-width: 1024px) {
  .panel-carousel .slick-slide .caption {
    position: absolute;
    bottom: 0;
  }
  .panel-carousel .slick-dots {
    display: block !important;
  }
}

.tab-panel {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.tab-panel[hidden] {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media (max-width: 736px) {
  .tabs.tabs-elevated button {
    margin: 0.35rem 0 !important;
  }
  .tabs.tabs-elevated div[role=tablist] {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.bg-gray-extra-light .tabs-images .tab .active::before, .bg-gray-extra-light .tabs-images .tab .active::after {
  border-bottom-color: #eeeeee;
}

.bg-gray-light .tabs-images .tab .active::before, .bg-gray-light .tabs-images .tab .active::after {
  border-bottom-color: #bbbbbb;
}

.bg-gray .tabs-images .tab .active::before, .bg-gray .tabs-images .tab .active::after {
  border-bottom-color: #888888;
}

.bg-gray-dark .tabs-images .tab .active::before, .bg-gray-dark .tabs-images .tab .active::after {
  border-bottom-color: #555555;
}

.bg-terracotta-extra-light .tabs-images .tab .active::before, .bg-terracotta-extra-light .tabs-images .tab .active::after {
  border-bottom-color: #f0e7e0;
}

.bg-maroon .tabs-images .tab .active::before, .bg-maroon .tabs-images .tab .active::after {
  border-bottom-color: #5a0722;
}

.bg-brick .tabs-images .tab .active::before, .bg-brick .tabs-images .tab .active::after {
  border-bottom-color: #5a0722;
}

.bg-gold .tabs-images .tab .active::before, .bg-gold .tabs-images .tab .active::after {
  border-bottom-color: #eaaa00;
}

.bg-patina .tabs-images .tab .active::before, .bg-patina .tabs-images .tab .active::after {
  border-bottom-color: #0096a0;
}

.panel-table table caption {
  display: table-caption;
}
.panel-table table thead {
  transition: all 0.3s ease;
}
.panel-table table thead tr {
  position: static;
}
.panel-table table thead tr.fixed {
  position: fixed;
  top: 0;
}
.panel-table table thead tr.fixed th {
  color: #eeeeee !important;
  background: #555555 !important;
}
.panel-table table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table table tbody tr {
    margin: 1.5rem 0 !important;
  }
}

.panel-table-header-column table caption {
  display: table-caption;
}
.panel-table-header-column table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table-header-column table tbody tr {
    margin: 1.5rem 0 !important;
  }
}

.panel-table-mutiple-headers table caption {
  display: table-caption;
}
.panel-table-mutiple-headers table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table-mutiple-headers table tbody tr {
    margin: 1.5rem 0 !important;
  }
  .panel-table-mutiple-headers table tbody tr:has(th.sub-category) {
    margin: 0 !important;
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 767px) {
  .panel-table table td:last-of-type span:last-of-type {
    margin: -0.5rem -0.5rem 0.5rem !important;
  }

  .panel-table-header-column th, .panel-table-mutiple-headers th {
    margin-bottom: 0.5rem;
  }
  .panel-table-header-column table td:last-of-type span:last-of-type, .panel-table-mutiple-headers table td:last-of-type span:last-of-type {
    margin: -0.5rem -0.5rem 0.5rem;
  }
}
tr:first-child th:first-child,
.panel-table-accordion h4 span.table-accordion-row-header {
  letter-spacing: -0.025rem;
}

td p, td ul, .panel-table-accordion ul, .panel-table-accordion p {
  margin: 0.5rem 0 !important;
}

td p:first-of-type, .panel-table-accordion p:first-of-type {
  margin-top: 0 !important;
}
td p:last-of-type, .panel-table-accordion p:last-of-type {
  margin-bottom: 0 !important;
}

td, td p, td ul li, .panel-table-accordion ul li, .panel-table-accordion p {
  font-size: 0.85rem !important;
  letter-spacing: -0.025rem;
  text-align: left;
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}
td a, td p a, td ul li a, .panel-table-accordion ul li a, .panel-table-accordion p a {
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}

td ul li, .panel-table-accordion ul li {
  margin: 0.5rem 0 !important;
}

td ul li, .panel-table-accordion ul li {
  margin-left: 1.5rem !important;
  text-indent: -1.5rem;
  list-style-type: square;
  list-style-position: inside;
}

@media (max-width: 735px) {
  .panel-table-accordion {
    margin: 0 auto;
  }
}

.panel-table-accordion .caption > p {
  margin-bottom: 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: italic;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: left;
}

.panel-table-accordion button.minimalist-accordion__header,
.panel-table-accordion button.minimalist-noanim-accordion__header,
.panel-table-accordion button.minimalist-css-accordion__header {
  padding: 0;
  border-right: solid 1px #888888 !important;
}
@media (max-width: 735px) {
  .panel-table-accordion button.minimalist-accordion__header,
.panel-table-accordion button.minimalist-noanim-accordion__header,
.panel-table-accordion button.minimalist-css-accordion__header {
    border-left: solid 1px #888888 !important;
  }
}

.panel-table-accordion h4 button,
.panel-table-accordion h4.table-accordion-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  padding: 0;
}
.panel-table-accordion h4 button:after,
.panel-table-accordion h4.table-accordion-header:after {
  float: right;
}
@media (max-width: 735px) {
  .panel-table-accordion h4 button,
.panel-table-accordion h4.table-accordion-header {
    display: block !important;
    width: 100%;
    text-align: left;
  }
}

.panel-table-accordion h4 button span:first-of-type {
  border-left: solid 1px #888888;
}
@media (max-width: 735px) {
  .panel-table-accordion h4 button span:first-of-type {
    padding: 0.75rem 1rem 0.5rem;
    text-align: left;
    border-left: 0;
    border-top: solid 1px #888888;
    border-right: 0;
  }
}
.panel-table-accordion h4 button span:first-of-type:before {
  display: none;
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span {
    display: block;
    position: relative;
    padding-left: 50%;
    padding: 1rem 2.25rem 0.75rem 50%;
    width: 100%;
    text-align: right;
    border-bottom: solid 1px #888888;
    border-right: 0;
  }
  .panel-table-accordion h4 button span:before {
    display: none;
  }
  .panel-table-accordion h4 button span:last-of-type {
    border-bottom: none;
  }
}

.panel-table-accordion h4.table-accordion-header {
  margin: 0;
  font-size: inherit;
  color: #eeeeee;
  text-transform: uppercase;
  background: #5a0722;
}

.panel-table-accordion h4 span,
.panel-table-accordion h4.table-accordion-header span,
.panel-table-accordion .minimalist-accordion__header::after,
.panel-table-accordion .minimalist-noanim-accordion__header::after,
.panel-table-accordion .minimalist-css-accordion__header::after {
  display: inline-block;
  margin: 0 !important;
  padding: 0.5em 1em;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  text-transform: none;
  border-right: solid 1px #888888;
}
@media (max-width: 735px) {
  .panel-table-accordion h4 span,
.panel-table-accordion h4.table-accordion-header span,
.panel-table-accordion .minimalist-accordion__header::after,
.panel-table-accordion .minimalist-noanim-accordion__header::after,
.panel-table-accordion .minimalist-css-accordion__header::after {
    padding: 1rem;
  }
}

@media (max-width: 735px) {
  .panel-table-accordion .minimalist-accordion__header::after {
    display: block !important;
    margin-top: -2.575rem !important;
    padding: 1rem;
    height: 2rem;
  }
}

.panel-table-accordion h4.table-accordion-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-right: solid 1px #eeeeee;
}
@media (max-width: 735px) {
  .panel-table-accordion h4.table-accordion-header span {
    display: none !important;
  }
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span:before {
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    padding: 1rem 1rem 0.75rem;
    width: 50%;
    color: #eeeeee;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 1px #bbbbbb;
    background: #555555;
  }
}

.panel-table-accordion .minimalist-accordion__header::after,
.panel-table-accordion .minimalist-noanim-accordion__header::after,
.panel-table-accordion .minimalist-css-accordion__header::after {
  padding: 0 1rem 0 0 !important;
  justify-self: right;
  background-size: 40%;
  background-position: 50% 50%;
  border-right: none;
}

.panel-table-accordion h4 span.table-accordion-row-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #bbbbbb;
}

.panel-table-accordion h4.table-accordion-header::after {
  float: right;
  display: inline-block;
  margin: 0.3rem -1rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next-dark@2x.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  transform: rotate(0deg);
}

.panel-table-accordion h4.table-accordion-header::after {
  background-image: none;
}

.panel-table-header-column thead tr:first-of-type td,
.panel-table-mutiple-headers thead tr:first-of-type td {
  background: #555555 !important;
}

.panel-table-header-column tbody tr th,
.panel-table-mutiple-headers tbody tr th {
  position: relative;
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span {
    padding-left: 2.25rem;
    text-align: left;
  }
}
.panel-table-accordion .caption p {
  margin-bottom: 1rem !important;
}

/* added for interim - remove for new page layout */
ul#site-nav button, ul#site-nav button:hover {
  padding: 1rem 3.25rem 0.75rem 1.25rem;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png");
  background-size: 2.5rem !important;
  background-position: 101% center !important;
  background-repeat: no-repeat !important;
}

#site-nav li a {
  padding: 0;
}

/* PAGE LAYOUT - FACULTY PROFILE */
body#page-layout-faculty-profile #social-icon-bar {
  display: none;
}

body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
  margin: 0 2.5%;
  width: 95%;
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation .container,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content .container {
  margin: 0 5%;
  width: 90%;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation .container,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content .container {
    margin: 0 5%;
    width: 90%;
  }
}

/* wrapper - grid - container - adjustments */
body#page-layout-faculty-profile #main-content-wrapper.grid-wrapper-min-max {
  grid-template-columns: repeat(12, [col-start] 1fr) !important;
  grid-template-areas: "main-section-wrapper" "main-aside-wrapper-navigation" "main-aside-wrapper-content";
  grid-rows: repeat(4, [col-start] 1fr);
  grid-gap: 0;
  grid-row-gap: 2rem;
  padding: 4rem 10%;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper.grid-wrapper-min-max {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
    grid-gap: 0;
    grid-row-gap: 2rem;
    margin: 0;
    padding: 2rem;
    width: 100%;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
  grid-column: 1/span 8;
  grid-row: 1/span 4;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation {
  grid-column: 9/span 4;
  grid-row: 1;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content {
  grid-column: 9/span 4;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}

@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper .padding-sm {
    padding: 0.5rem;
  }
}

/* card styling */
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper {
  margin-bottom: -0.25rem;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper.luc-avatar {
  background: #fdfdfd;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper.luc-avatar img {
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .content-grid-wrapper {
  display: block;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .flex-item.content h4,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content h4 {
  margin-top: 0;
  margin-bottom: calc(var(--baseline)* 0.5* 1rem);
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.5rem, 1.75rem + 3.5vw, 1.75rem);
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards h5 {
  padding-bottom: calc(var(--baseline)* 0.75* 1rem);
  margin-top: 0 !important;
  margin-bottom: calc(var(--baseline)* 0.75* 1rem);
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  text-transform: none;
  border-bottom: solid 1px #000000;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards p,
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content li {
  margin: 0 0 0.25rem !important;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem) !important;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul {
  margin: 0 0 1rem 1.5rem;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content li {
  text-indent: -1.35rem;
}
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li a,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content li a {
  font-weight: 600;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar {
  position: relative;
  left: 0;
  display: inline;
  margin: 0;
  opacity: 1 !important;
}
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar article {
  margin: 1.25rem 0 0 0;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar a {
  display: inline;
  margin: 1rem 0.125rem 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  border: 0 none !important;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar a i {
  margin: 0;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: 0;
  color: #5a0722;
  cursor: pointer;
}

/* PAGE LAYOUT - FACULTY PROFILE */
/* wrapper - grid - container - adjustments */
#main-content-wrapper.grid-wrapper-min-max {
  grid-template-columns: repeat(12, [col-start] 1fr) !important;
  grid-template-areas: "main-section-wrapper" "main-aside-wrapper-navigation" "main-aside-wrapper-content";
  grid-rows: repeat(4, [col-start] 1fr);
  grid-gap: 0;
  grid-row-gap: 2rem;
  padding: 4rem 10%;
}
@media (max-width: 735px) {
  #main-content-wrapper.grid-wrapper-min-max {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
    grid-gap: 1rem !important;
    grid-row-gap: 2rem;
    margin: 0;
    padding: 2rem !important;
    width: 100%;
  }
}

#main-content-wrapper #main-section-wrapper {
  margin: 0 2.5%;
  width: 95%;
}

#main-content-wrapper #main-aside-wrapper-navigation .container,
#main-content-wrapper #main-aside-wrapper-content .container {
  margin: 0 5%;
  width: 90%;
}
@media (max-width: 735px) {
  #main-content-wrapper #main-aside-wrapper-navigation .container,
#main-content-wrapper #main-aside-wrapper-content .container {
    margin: 0 5%;
    width: 90%;
  }
}
#main-content-wrapper #main-aside-wrapper-navigation .container .container-100,
#main-content-wrapper #main-aside-wrapper-content .container .container-100 {
  margin: 0;
  width: 100%;
}

#main-content-wrapper #main-section-wrapper {
  grid-column: 1/span 8;
  grid-row: 1/span 4;
}
@media (max-width: 735px) {
  #main-content-wrapper #main-section-wrapper {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}

#main-content-wrapper #main-aside-wrapper-navigation {
  grid-column: 10/span 3;
  grid-row: 1;
}
@media (max-width: 767px) {
  #main-content-wrapper #main-aside-wrapper-navigation {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}

#main-content-wrapper #main-aside-wrapper-content {
  grid-column: 10/span 3;
}
@media (max-width: 735px) {
  #main-content-wrapper #main-aside-wrapper-content {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}

#main-content-wrapper #main-aside-wrapper-content .grid-wrapper-min-max {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1mcmFtZXdvcmsuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiLi4vc2Nzcy10eXBvZ3JhcGh5L192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsIl9mcmFtZXdvcmsuc2NzcyIsIl9zaWRlLW5hdmlnYXRpb24uc2NzcyIsIl9tYWluLW5hdmlnYXRpb24uc2NzcyIsIl9zZWNvbmRhcnktbmF2aWdhdGlvbi5zY3NzIiwiX3NlY29uZGFyeS1uYXZpZ2F0aW9uLWFkanVzdC5zY3NzIiwiX25hdmlnYXRpb24tbXVsdGktbGV2ZWwtc2xpZGluZy5zY3NzIiwiX25hdmlnYXRpb24tcGFnaW5hdGlvbi5zY3NzIiwiX3BhZGRpbmcuc2NzcyIsIl9pbWFnZS1yZXNpemUtZm9jYWwtcG9pbnQtZ3JpZC5zY3NzIiwiX3BhdHRlcm4tbGlicmFyeS5zY3NzIiwiX3Q0LXBhZ2UtbGF5b3V0LnNjc3MiLCJfdDQtdXBkYXRlcy5zY3NzIiwiX3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZS5zY3NzIiwiX3BhZ2UtbGF5b3V0LXNlY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTtBQXdCQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FDOUZBO0FBTUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQWFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlFOzs7QUFRRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQVFGO0VBQ0U7RUFDQTs7O0FBUUY7QUFBQTtFQUVFOzs7QUFVRjtFQUNFOzs7QUFTQTtFQUNFOztBQUVGO0VBQ0U7OztBQVdKO0VBQ0U7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QUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQW1CO0lBQXlCOzs7QUFFNUM7QUFDQTtFQUNBO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztBQUMxRDtFQUNBO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztBQUMvRDtFQUNBO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztBQUM3RDtFQUNBO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztBQUMvRDtFQUNBO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztBQUM3RDtFQUNBO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztBQUMvRDtFQUNBO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztBQUM3RDtFQUNBO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztBQUMvRDtFQUNBO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztBQUU5RDtBQUFBO0FBRUE7RUFDQTtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztBQUV6RDtBQUNBO0VBQ0E7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZ0I7SUFBbUM7OztBQUVuRDtBQUNBO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0FBQzdCO0VBQ0E7SUFBNkI7OztF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OztBQUdSO0VBQ0k7RUFDQTs7QWQxQ0Y7RWN3Q0Y7SUFJUTtJQUNBOzs7O0FBR1I7RUFDSTs7QWRqREY7RWNnREY7SUFHUTtJQUNBOzs7O0FkcEROO0VjdURGO0lBRVE7Ozs7QUFHUjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7O0FBQ0E7QUFBQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2pCakhLO0VpQmtITDs7O0FDM0lKO0FBRUE7QUFDQTtFQUNJO0VBQ0EscUJBQ0k7RUFHSjtFQUNBO0VBQ0E7RUFDQTs7QWZMRjtFZUpGO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBOztBZnZCRjtFZW9CRjtBQUFBO0lBS1E7SUFDQTs7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7QWZuQ0Y7RWVpQ0Y7SUFJUTtJQUNBOzs7O0FBR1I7RUFDSTtFQUNBOztBZnJDRjtFZW1DRjtJQUlRO0lBQ0E7Ozs7QUFHUjtFQUNJOztBZmxERjtFZWlERjtJQUdRO0lBQ0E7Ozs7QUFHUjtFQUNJIiwiZmlsZSI6InN0eWxlcy1mcmFtZXdvcmsuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVzIGZyYW1ld29yayAqL1xuXG4vL0BpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L2N1c3RvbS12YXJpYWJsZXMnO1xuLy8gQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ3NvY2lhbCc7XG5AaW1wb3J0ICdmcmFtZXdvcmsnO1xuQGltcG9ydCAnc2lkZS1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ21haW4tbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdzZWNvbmRhcnktbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdzZWNvbmRhcnktbmF2aWdhdGlvbi1hZGp1c3QnO1xuQGltcG9ydCAnbmF2aWdhdGlvbi1tdWx0aS1sZXZlbC1zbGlkaW5nJztcbi8vIEBpbXBvcnQgJ25hdmlnYXRpb24tbXVsdGktbGV2ZWwtc2xpZGluZy1pbnRlcmlvcic7XG4vLyBAaW1wb3J0ICdncmlkJztcbi8vIEBpbXBvcnQgJ2NvbHVtbnMnO1xuQGltcG9ydCAnbmF2aWdhdGlvbi1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3BhZGRpbmcnO1xuQGltcG9ydCAnaW1hZ2UtcmVzaXplLWZvY2FsLXBvaW50LWdyaWQnO1xuQGltcG9ydCAncGF0dGVybi1saWJyYXJ5JztcbkBpbXBvcnQgJ3Q0LXBhZ2UtbGF5b3V0JztcbkBpbXBvcnQgJ3Q0LXVwZGF0ZXMnO1xuQGltcG9ydCAncGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0LXNlY3Rpb25zJztcbiIsIi8qIENVU1RPTSBWQVJJQUJMRVMgKi9cblxuJG1hcm9vbjogICAgICAgICM1YTA3MjI7XG4kYnJpY2s6ICAgICAgICAgIzVhMDcyMjtcbiRnb2xkOlx0XHRcdCNlYWFhMDA7XG4kZ29sZC1wcmVtaWVyZTpcdCNjYmEwNTI7XG4kcGF0aW5hOiAgICAgICAgIzAwOTZhMDtcbiR0ZXJyYWNvdHRhOiAgICAjYjY4OTY3O1xuJG9wdXM6XHRcdFx0I2Y5OGUyYjtcbiRwaW5lOiAgICAgICAgICAjNzc3ZTM5O1xuJHdhdGVyOiAgICAgICAgICM0ODc2YTI7XG4kZ3JheTpcdFx0XHQjODg4ODg4O1xuJGNvcHBlcjogICAgICAgICNiNGFmOTU7XG4kYmxhY2s6ICAgICAgICAgIzAwMDAwMDtcbiR3aGl0ZTpcdCAgICAgICAgI2ZmZmZmZjtcbiRibHVlOiAgICAgICAgICAjMDBiN2ZmO1xuJGJnLW92ZXJsYXk6ICAgIHJnYmEoMCwwLDAsLjUpO1xuXG4kYmctb3ZlcmxheTogJGJnLW92ZXJsYXk7XG4kYmctb3ZlcmxheS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNik7XG4kYmctb3ZlcmxheS1leHRyYS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNyk7XG4kYmctb3ZlcmxheS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjQpO1xuJGJnLW92ZXJsYXktZXh0cmEtbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC4xKTtcblxuLyogTUFST09OICovXG4kbWFyb29uOiBsaWdodGVuKCRtYXJvb24sIDAlKTtcbiRtYXJvb24tZGFyazogZGFya2VuKCRtYXJvb24sIDEwJSk7XG4kbWFyb29uLWV4dHJhLWRhcms6IGRhcmtlbigkbWFyb29uLCA0MCUpO1xuJG1hcm9vbi1saWdodDogbGlnaHRlbigkbWFyb29uLCAyMCUpO1xuJG1hcm9vbi1leHRyYS1saWdodDogbGlnaHRlbigkbWFyb29uLCA0MCUpO1xuXG4vKiBCUklDSyAqL1xuJGJyaWNrOiBsaWdodGVuKCRicmljaywgMCUpO1xuJGJyaWNrLWRhcms6IGRhcmtlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtZGFyazogZGFya2VuKCRicmljaywgNDAlKTtcbiRicmljay1saWdodDogbGlnaHRlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCA0MCUpO1xuXG4vKiBHT0xEICovXG4kZ29sZDogbGlnaHRlbigkZ29sZCwgMCUpO1xuJGdvbGQtZGFyazogZGFya2VuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLCA0MCUpO1xuJGdvbGQtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDIwJSk7XG4kZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZCwgNDAlKTtcblxuLyogR09MRCAtIFBSRU1JRVJFICovXG4kZ29sZC1wcmVtaWVyZTogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMCUpO1xuJGdvbGQtcHJlbWllcmUtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCAyMCUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCA0MCUpO1xuJGdvbGQtcHJlbWllcmUtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDE1JSk7XG4kZ29sZC1wcmVtaWVyZS1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMzAlKTtcblxuLyogUEFUSU5BICovXG4kcGF0aW5hOiBsaWdodGVuKCRwYXRpbmEsIDAlKTtcbiRwYXRpbmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDE1JSk7XG4kcGF0aW5hLWV4dHJhLWRhcms6IGRhcmtlbigkcGF0aW5hLCA0MCUpO1xuJHBhdGluYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCAyMCUpO1xuJHBhdGluYS1leHRyYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCA0MCUpO1xuXG4vKiBURVJSQUNPVFRBICovXG4kdGVycmFjb3R0YTogbGlnaHRlbigkdGVycmFjb3R0YSwgMCUpO1xuJHRlcnJhY290dGEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCAyMCUpO1xuJHRlcnJhY290dGEtZXh0cmEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCA0MCUpO1xuJHRlcnJhY290dGEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDI1JSk7XG4kdGVycmFjb3R0YS1leHRyYS1saWdodDogbGlnaHRlbigkdGVycmFjb3R0YSwgMzUlKTtcblxuLyogT1BVUyAqL1xuJG9wdXM6IGxpZ2h0ZW4oJG9wdXMsIDAlKTtcbiRvcHVzLWRhcms6IGRhcmtlbigkb3B1cywgMjAlKTtcbiRvcHVzLWV4dHJhLWRhcms6IGRhcmtlbigkb3B1cywgNDAlICk7XG4kb3B1cy1saWdodDogbGlnaHRlbigkb3B1cywgMjAlICk7XG4kb3B1cy1leHRyYS1saWdodDogbGlnaHRlbigkb3B1cywgNDAlICk7XG5cbi8qIFBJTkUgKi9cbiRwaW5lOiBsaWdodGVuKCRwaW5lLCAwJSk7XG4kcGluZS1kYXJrOiBkYXJrZW4oJHBpbmUsIDIwJSk7XG4kcGluZS1leHRyYS1kYXJrOiBkYXJrZW4oJHBpbmUsIDQwJSApO1xuJHBpbmUtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDIwJSApO1xuJHBpbmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDQwJSApO1xuXG4vKiBXQVRFUiAqL1xuJHdhdGVyOiBsaWdodGVuKCR3YXRlciwgMCUpO1xuJHdhdGVyLWRhcms6IGRhcmtlbigkd2F0ZXIsIDIwJSk7XG4kd2F0ZXItZXh0cmEtZGFyazogZGFya2VuKCR3YXRlciwgNDAlICk7XG4kd2F0ZXItbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCAyMCUgKTtcbiR3YXRlci1leHRyYS1saWdodDogbGlnaHRlbigkd2F0ZXIsIDQwJSApO1xuXG4vKiBHUkFZICovXG4kZ3JheTogbGlnaHRlbigkZ3JheSwgMCUpO1xuJGdyYXktZGFyazogZGFya2VuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtZGFyazogZGFya2VuKCRncmF5LCA0MCUpO1xuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4kZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigkZ3JheSwgNDAlKTtcblxuLyogQ09QUEVSICovXG4kY29wcGVyOiBsaWdodGVuKCRjb3BwZXIsIDAlKTtcbiRjb3BwZXItZGFyazogZGFya2VuKCRjb3BwZXIsIDIwJSk7XG4kY29wcGVyLWV4dHJhLWRhcms6IGRhcmtlbigkY29wcGVyLCA0MCUpO1xuJGNvcHBlci1saWdodDogbGlnaHRlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1saWdodDogbGlnaHRlbigkY29wcGVyLCAzMCUpO1xuIiwiLyogTk9STUFMSVpFIC0gZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy8gU2V0cyBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWZcbi8vIFByZXZlbnRzIGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmEge1xuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgNDElKTtcbiAgY29sb3I6IGRhcmtlbigkZ3JheSwgMzIlKTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmF5LCAzMCUpO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFTkQgLSBOT1JNQUxJWkUgKi9cbiIsIi8qIGZvbnQtc2l6ZSAtIHJlc2V0IC0gZG9jdW1lbnQgbGV2ZWwgYWRqdXN0bWVudHMgKi9cblxuLyogcmVzcG9uc2l2ZSBtb2R1bGFyIHR5cG9ncmFwaHkgc2NhbGVzICovXG4vKiB0eXBlIHNjYWxlIDEuMzMzIC0gcGVyZmVjdCBmb3VydGggLSBJTiBVU0UgKi9cbi8qIHR5cGUgc2NhbGUgMS40MTQgLSBhdWdtZW50ZWQgZm91cnRoICovXG4vKlxuOnJvb3Qge1xuICAtLXN0ZXAtdXAtNTogNC4yMDlyZW07XG4gIC0tc3RlcC11cC00OiAzLjE1N3JlbTtcbiAgLS1zdGVwLXVwLTM6IDIuMzY5cmVtO1xuICAtLXN0ZXAtdXAtMjogMS43NzdyZW07XG4gIC0tc3RlcC11cC0xOiAxLjMzM3JlbTtcbiovXG4gIC8qIGJhc2VsaW5lOiAxZW0gKi9cbi8qXG4gIC0tc3RlcC1kb3duLTE6IDAuODVyZW07XG4gIC0tc3RlcC1kb3duLTI6IDAuNzVyZW07XG59XG4qL1xuXG4vKiB0eXBvZ3JhcGhpYyBzY2FsZSAqL1xuXG4kZm9udC1zdGVwLTA1OiAuNXJlbTtcbiRmb250LXN0ZXAtMDc1OiAuNzVyZW07XG4kZm9udC1zdGVwLTA4NTogLjg1cmVtO1xuJGZvbnQtc3RlcC0wOTU6IC45NXJlbTtcbiRmb250LXN0ZXAtMTogMXJlbTtcbiRmb250LXN0ZXAtMS0xMjU6IDEuMTI1cmVtO1xuJGZvbnQtc3RlcC0xLTI1OiAxLjI1cmVtO1xuJGZvbnQtc3RlcC0xLTU6IDEuNXJlbTtcbiRmb250LXN0ZXAtMS03NTogMS43NXJlbTtcbiRmb250LXN0ZXAtMjogMnJlbTtcbiRmb250LXN0ZXAtMi0yNTogMi4yNXJlbTtcbiRmb250LXN0ZXAtMi01OiAyLjVyZW07XG4kZm9udC1zdGVwLTM6IDNyZW07XG4kZm9udC1zdGVwLTMtNTogMy41cmVtO1xuJGZvbnQtc3RlcC00OiA0cmVtO1xuJGZvbnQtc3RlcC00LTU6IDRyZW07XG5cbiRsaW5lLXN0ZXAtMDU6IC43NXJlbTtcbiRsaW5lLXN0ZXAtMDc1OiAxcmVtO1xuJGxpbmUtc3RlcC0xOiAxLjI1cmVtO1xuJGxpbmUtc3RlcC0xLTI1OiAxLjVyZW07XG4kbGluZS1zdGVwLTEtNTogMS43NXJlbTtcbiRsaW5lLXN0ZXAtMS03NTogMnJlbTtcbiRsaW5lLXN0ZXAtMjogMi4yNXJlbTtcbiRsaW5lLXN0ZXAtMi0yNTogMi41cmVtO1xuJGxpbmUtc3RlcC0yLTU6IDIuNzVyZW07XG4kbGluZS1zdGVwLTM6IDMuMjVyZW07XG4kbGluZS1zdGVwLTMtNTogMy43NXJlbTtcbiRsaW5lLXN0ZXAtNDogNC4yNXJlbTtcbiRsaW5lLXN0ZXAtNC01OiA0Ljc1cmVtO1xuXG4vKiBtYXJnaW4gb3ZlcnJpZGUgKi9cblxuLm1hcmdpbi1ub25lIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wLCBwLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCwgcC5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGxhcmdlICovXG4vKiB0b3AgKi9cbmgxLm0tdC1sZywgaDIubS10LWxnLCBoMy5tLXQtbGcsIGg0Lm0tdC1sZywgaDUubS10LWxnLCBoNi5tLXQtbGcsIHAubS10LWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLWxnLCBoMi5tLWItbGcsIGgzLm0tYi1sZywgaDQubS1iLWxnLCBoNS5tLWItbGcsIGg2Lm0tYi1sZywgcC5tLWItbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gbWVkaXVtICovXG4vKiB0b3AgKi9cbmgxLm0tdC1tZCwgaDIubS10LW1kLCBoMy5tLXQtbWQsIGg0Lm0tdC1tZCwgaDUubS10LW1kLCBoNi5tLXQtbWQsIHAubS10LW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLW1kLCBoMi5tLWItbWQsIGgzLm0tYi1tZCwgaDQubS1iLW1kLCBoNS5tLWItbWQsIGg2Lm0tYi1tZCwgcC5tLWItbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXNtLCBoMi5tLXQtc20sIGgzLm0tdC1zbSwgaDQubS10LXNtLCBoNS5tLXQtc20sIGg2Lm0tdC1zbSwgcC5tLXQtc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc217XG4gIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXNtLCBoMi5tLWItc20sIGgzLm0tYi1zbSwgaDQubS1iLXNtLCBoNS5tLWItc20sIGg2Lm0tYi1zbSwgcC5tLWItc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItc217XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIGV4dHJhIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC14c20sIGgyLm0tdC14c20sIGgzLm0tdC14c20sIGg0Lm0tdC14c20sIGg1Lm0tdC1zbSwgaDYubS10LXhzbSwgcC5tLXQteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbXtcbiAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXhzbSwgaDIubS1iLXhzbSwgaDMubS1iLXhzbSwgaDQubS1iLXhzbSwgaDUubS1iLXhzbSwgaDYubS1iLXhzbSwgcC5tLWIteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbXtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZS1oZWlnaHQgYmFzZWxpbmUgKi9cbjpyb290IGJvZHkge1xuICAtLWJhc2VsaW5lOiAxLjI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbjpyb290IGJvZHkgaGVhZGVyLCA6cm9vdCBib2R5IGZvb3RlciB7XG4gIC0tYmFzZWxpbmU6IDE7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbi8qIHJ2ciBzdGFuZHMgZm9yIHJlc3BvbnNpdmUgdmVydGljYWwgcmh5dGhtICovXG5AZnVuY3Rpb24gcnZyKCRtdWx0aXBsZSkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tYmFzZWxpbmUpICogI3skbXVsdGlwbGV9ICogMXJlbSk7XG59XG5cbi8qIHZlcnRpY2FsIHJoeXRobSAqL1xuIiwiJHBob25lLXBvcnRyYWl0LXdpZHRoOiA0MTVweDtcbiRwaG9uZS1sYW5kc2NhcGUtd2lkdGg6IDczNnB4O1xuJHRhYmxldC1wb3J0cmFpdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3Atc21hbGwtd2lkdGg6IDEyMDBweDtcblxuQG1peGluIHBob25lLXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmUtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBTT0NJQUwgSUNPTiBCQVIgKi9cblxuI3NvY2lhbC1pY29uLWJhciAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3NvY2lhbC1pY29uLWJhci5zb2NpYWwtbm90LWZpeGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xLjA5NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzb2NpYWwgaWNvbnMgKi9cblxuI3NvY2lhbC1pY29uLWJhciBhLCAjc29jaWFsLWljb24tYmFyLnNvY2lhbC1ub3QtZml4ZWQgYSAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3NvY2lhbC1pY29uLWJhci5zb2NpYWwtbm90LWZpeGVkIGEgIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4jc29jaWFsLWljb24tYmFyIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1hcm9vbiwxMCUpOyB9XG4iLCIvKiBGUkFNRVdPUksgKi9cblxuLyogQUxTTyEhISAtIG1haW4tc2VjdGlvbiBzdHlsaW5nIGlzIGxvY2F0ZWQgaW4gdGhlIHNpZGUtbmF2aWdhdGlvbi5zY3NzICAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHsgdmlzaWJpbGl0eTogaGlkZGVuO31cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29udGVudDpcIlwiO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBza2lwcyB0byBtYWluIGNvbnRlbnQgb24gcGFnZSAtIG1haW4tc2VjdGlvbi13cmFwcGVyICovXG5cbmEuc2tpcC1tYWluLFxuYS5za2lwLW1haW46Zm9jdXMsXG5hLnNraXAtbWFpbjphY3RpdmUgIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXZ3O1xuICAvKiBsZWZ0OiAzNSU7ICovXG4gIHRvcDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAuMjVyZW0gLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4zNSk7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDAwMDtcbi8vICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG5cbmEuc2tpcC1tYWluOmZvY3VzLCBhLnNraXAtbWFpbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBvdXRsaW5lLWNvbG9yOiAkZ29sZDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4vKiBoZWFkZXIgKi9cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsMCwwLC4zNSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbmhlYWRlciAjc2l0ZS1icmFuZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1kYXJrO1xufVxuXG5oZWFkZXIgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogc2l0ZSBuYW1lICovXG5cbmhlYWRlciAjc2l0ZS1uYW1lLFxuaGVhZGVyICNsb3lvbGEtdW5pdmVyc2l0eS1jaGljYWdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvdHRvbTogLTVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSk7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICBtYXJnaW46IDA7XG5cdH1cbn1cblxuaGVhZGVyICNsb3lvbGEtdW5pdmVyc2l0eS1jaGljYWdvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA3NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xfSwgI3skbGluZS1zdGVwLTF9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xfSk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmhlYWRlciAjYnJhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG5cdH1cbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIGNvbnRhaW5lcnMgKi9cblxuLmNvbnRhaW5lci1mbHVpZCB7IHdpZHRoOiAxMDAlOyB9XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlci5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZTpub3QoLmNvbnRhaW5lci5jb250YWluZXItODApLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZTpub3QoLmNvbnRhaW5lciwgLmNvbnRhaW5lci04MCkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkLWl0ZW0uY29udGFpbmVyLmNvbnRhaW5lci0xMDAsXG4uY29udGFpbmVyLmNvbnRhaW5lci0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWl0ZW0uY29udGFpbmVyLmNvbnRhaW5lci04MCxcbi5jb250YWluZXIuY29udGFpbmVyLTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5ncmlkLWl0ZW0uY29udGFpbmVyLmNvbnRhaW5lci01MCxcbi5jb250YWluZXIuY29udGFpbmVyLTUwIHtcbiAgd2lkdGg6IDUwJTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qIHN0YW5kYXJkcyAtIGNvbG9yLXBhbGV0dGUgKi9cblxuI2NvbG9yLXBhbGV0dGUge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYlLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ncmlkLXNxdWFyZSB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1pdGVtLmdyaWQtc3F1YXJlLmdyaWQtc3F1YXJlLWhpZGUge1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gICovXG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIGFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4vKlxuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuKi9cbiAgei1pbmRleDogMTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHJlbSAxMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qIG1hcmdpbjogMjUwcHggYXV0byAyMDBweDsgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgM2ZyKSAyNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluLXNlY3Rpb24td3JhcHBlciBtYWluLWFzaWRlLXdyYXBwZXJcIjtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIm1haW4tYXNpZGUtd3JhcHBlclwiXG4gICAgXCJtYWluLXNlY3Rpb24td3JhcHBlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbiNtYWluLWNvbnRlbnQtc3RhcnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gIGdyaWQtYXJlYTogbWFpbi1zZWN0aW9uLXdyYXBwZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbn1cblxuI21haW4tYXNpZGUtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogbWFpbi1hc2lkZS13cmFwcGVyO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIH1cbn1cblxuI21haW4tYXNpZGUtd3JhcHBlcltzdHlsZV0ge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBmb290ZXIgKi9cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtIDEuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgei1pbmRleDogMTAwMDA7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLndpZHRoLTUwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNX0sICN7JGxpbmUtc3RlcC0xLTV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTV9KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGEsIHAgYSB7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdvbGQtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyLWZsdWlkLmZvb3Rlci10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwJTtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkLmZvb3Rlci1ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gICNmb290ZXItaWNvbi1iYXIge1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMXJlbTtcbiAgfVxuICAjZm9vdGVyLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICB9XG4gIH0gXG4gICNmb290ZXItY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNmb290ZXItamVzdWl0LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNzVyZW07XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyLWNvcHlyaWdodC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogLjI1cmVtIC4yNXJlbSAwO1xuICAgIH1cbiAgfVxuICAjYnJhbmQge1xuICAgICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1PQklMRS1OQVYtQkFSIC0gU0xJRElORyBTSURFIE5BViAqL1xuXG4vKiBtb2JpbGUtbmF2LWJhciAqL1xuXG5uYXYjbWFpbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNtYWluLW1vYmlsZSAuY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5uYXYjbWFpbi1tb2JpbGUgLm1lbnUtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHdpZHRoOjM1cHg7XG4gIGhlaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cblxuLyogbW9iaWxlIC0gbWVudS1idXR0b24gKi9cblxuI21lbnUtYnV0dG9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jbWVudS1idXR0b24tbW9iaWxlOmhvdmVyIHNwYW4ubWVudS1iYXItb25lLFxuI21lbnUtYnV0dG9uLW1vYmlsZTpob3ZlciBzcGFuLm1lbnUtYmFyLXR3byxcbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LWJhci10aHJlZSxcbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LXRleHQge1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci1vbmUsXG4jbWVudS1idXR0b24tbW9iaWxlIHNwYW4ubWVudS1iYXItdHdvLFxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXRocmVlLFxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLWZvdXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIG1lbnUtYmFyIHNwYW5zICovXG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci1vbmUge1xuICB0b3A6IDBweDtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXR3bywgI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXRocmVlIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlIHNwYW4ubWVudS1iYXItZm91ciB7XG4gIHRvcDogMjBweDtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZS5vcGVuIHNwYW4ubWVudS1iYXItb25lIHtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlLm9wZW4gc3Bhbi5tZW51LWJhci10d28ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlLm9wZW4gc3Bhbi5tZW51LWJhci10aHJlZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlLm9wZW4gc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZSA+IHNwYW4ubWVudS10ZXh0IHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG5zcGFuLm1lbnUtdGV4dCwgc3Bhbi5zZWFyY2gtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNwYW4ubWVudS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSk7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweFxufVxuXG4jc2lkZS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTcwdnc7XG5cdHdpZHRoOiA3MHZ3O1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuXHR6LWluZGV4OiAxMDAwMjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBsZWZ0OiAtODV2dztcbiAgICB3aWR0aDogODV2dztcbiAgICBtYXgtd2lkdGg6IDg1dnc7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGxlZnQ6IC03MHZ3O1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuXG4vKiBNT1ZFIEJPRFlcbmJvZHkuYWN0aXZlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICB9XG4qL1xuXG5ib2R5LmFjdGl2ZSB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWN0aXZlICNtYWluLWNvbnRlbnQtc3RhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmFjdGl2ZSAjc2lkZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1dncpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1dncpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHZ3KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG4gIH1cbn1cblxuI3NpZGVuYXYtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDJyZW0gMnJlbSAxNTBweCAycmVtOyAvKiBWMSBtZW51ICovXG4gIHBhZGRpbmc6IDJyZW07IC8qIFYyIGxheWVyZWQgbWVudSAqL1xufVxuXG4jZ2xvYmFsLWN0YXMge1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbn1cblxuI2dsb2JhbC1jdGFzID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyaWNrLDUlKTtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gIH1cbn1cblxuLyogVGhlIG5hdmlnYXRpb24gbWVudSBsaW5rcyAqL1xuI3NpZGUtbmF2IGEsXG4jc2lkZS1uYXYgaDQubWluaW1hbGlzdC1hY2NvcmRpb25fX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWRhcms7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZWJjMTg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1kYXJrLDYlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjpob3ZlcixcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyxcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtZGFyaywzJSkgIWltcG9ydGFudDtcbn1cblxuI3NpZGUtbmF2IGg0Lm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIDphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJztcbiAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpZGUtbmF2IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIHRvcDogLjI1cmVtO1xuICByaWdodDogMS44NXJlbTtcbn1cblxuI3NpZGUtbmF2IC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtZGFyaywzJSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtZGFyayw5JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI3NpZGUtbmF2IHAge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4vKiBQb3NpdGlvbiBhbmQgc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbiAodG9wIHJpZ2h0IGNvcm5lcikgKi9cbiNzaWRlLW5hdi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzZweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLyogT24gc21hbGxlciBzY3JlZW5zLCB3aGVyZSBoZWlnaHQgaXMgbGVzcyB0aGFuIDQ1MHB4LFxuY2hhbmdlIHRoZSBzdHlsZSBvZiB0aGUgc2lkZW5hdiAobGVzcyBwYWRkaW5nIGFuZCBhIHNtYWxsZXIgZm9udCBzaXplKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gICNzaWRlLW5hdiB7cGFkZGluZy10b3A6IDE1cHg7fVxuICAjc2lkZS1uYXYgYSB7Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pICFpbXBvcnRhbnQ7fVxufVxuXG4vKiBzaWRlIG5hdiAtIGZvb3RlciBhZGRyZXNzICovXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuXHRjb2xvcjogJGdyYXk7XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCA4cHggMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3BhbiNmbm9yZyB7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NpZGUtbmF2ICNmb290ZXItYWRkcmVzcyBzcGFuI2xvY2FsaXR5LFxuI3NpZGUtbmF2ICNmb290ZXItYWRkcmVzcyBzcGFuLnJlZ2lvbixcbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3Bhbi5wb3N0YWwtY29kZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0d2lkdGg6IGF1dG87XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3MgYS5lbWFpbCB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG5cdHRyYW5zaXRpb246IGFsbCAuMjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdH1cbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMX0pO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbiNzaWRlLW5hdi1jbG9zZSBpbWcge1xuXHR3aWR0aDogNzAlO1xufVxuXG4vKiBzaWRlIG5hdiAtIHNlYXJjaCAqL1xuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIge1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA4NSU7XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciBmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAuMzNyZW0gMCAwIC4zM3JlbTtcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcbiAgd2lkdGg6IDE1JTtcblx0aGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTEyNX0sICN7JGZvbnQtc3RlcC0xLTEyNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG5cdG91dGxpbmU6IDAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMCAuMzNyZW0gLjMzcmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1hcm9vbiwgMTAlKTtcblx0XHR9XG4gICAgaS5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIHRvcDogMzAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWxhYmVsIHsgZm9udC1zaXplOiAuMDE1ZW07IH1cbiIsIi8qIE1BSU4gTkFWICovXG5cbm5hdiNtYWluLFxubmF2I2F1ZGllbmNlLWRpcmVjdG9yeSxcbiNzaXRlLWJyYW5kLXdyYXBwZXIgI2JyYW5kIHtcblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbjpmb2N1cywgOmZvY3VzOjpub3QoZGl2KSB7XG5cdG91dGxpbmU6IDNweCBzb2xpZCAkZ29sZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbm5hdixcbiNzaXRlLWJyYW5kLXdyYXBwZXIsXG4jYXVkaWVuY2UtbmF2aWdhdGlvbixcbiNkaXJlY3RvcnktbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xufVxuXG4jc2l0ZS1icmFuZC13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbn1cblxubmF2I21haW4ge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXHRib3gtc2hhZG93OiAwIDAgLjM1cmVtIHJnYmEoMCwwLDAsLjM1KTtcblx0ei1pbmRleDogMTAwMDA7XG59XG5cbm5hdiB1bCNkaXJlY3RvcnktbmF2W3JvbGU9XCJtZW51YmFyXCJdLFxubmF2I21haW4gdWwjY3RhLW5hdltyb2xlPVwibWVudWJhclwiXSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogVzNDIC0gZGlzY2xvc3VyZSBuYXYgKi9cblxudWxbcm9sZT1cIm1lbnViYXJcIl0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlcjogMCBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRidXR0b24gIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMXJlbSAxLjI1cmVtIC43NXJlbSAxLjI1cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA4NX0sICN7JGZvbnQtc3RlcC0wODV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wODV9KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0bGkgIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZGFya2VuKCRncmF5LDM1JSk7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGRhcmtlbigkZ3JheSwzNSUpO1xuXHRcdH1cblx0XHRhW3JvbGU9XCJtZW51aXRlbVwiXSwgYSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHRcdFx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksMjAlKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwIDEwMCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG51bCNzaXRlLW5hdiBidXR0b24sXG51bCNzaXRlLW5hdiBidXR0b246aG92ZXIge1xuXHQvKiBwYWRkaW5nOiAxLjI1cmVtIDMuMjVyZW0gMXJlbSAxLjI1cmVtOyBUNCBERVYgRklYICovXG5cdHBhZGRpbmc6IDA7XG5cdC8qXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy91aS1hcnJvdy1kb3duQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNiUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODUlIGNlbnRlciAhaW1wb3J0YW50O1xuXHQqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLW1lbnUtYXJyb3ctZG93bkAyeC5wbmcnKSAhaW1wb3J0YW50O1xuXHQvKlxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLW1lbnUtYXJyb3ctZG93bkAyeC5wbmcnKSAhaW1wb3J0YW50O1xuXHQqL1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDElIGNlbnRlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbnVsI3NpdGUtbmF2IGxpLmhhc3N1YiB7XG5cdGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiByb3RhdGUgbWVudSBpdGVtIGNhcmV0XG5uYXYjbWFpbiB1bCNzaXRlLW5hdiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuKi9cblxubmF2I21haW4gdWxbcm9sZT1cIm1lbnViYXJcIl0gbGlbcm9sZT1cIm5vbmVcIl0gYVtyb2xlPVwibWVudWl0ZW1cIl0geyBwYWRkaW5nOiAyMnB4IDIwcHggMTdweDsgfVxuXG51bCNhdWRpZW5jZS1uYXZbcm9sZT1cIm1lbnViYXJcIl0gbGksXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9XCJtZW51YmFyXCJdIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IDAgbm9uZTtcblx0YVtyb2xlPVwibWVudWl0ZW1cIl0sXG5cdGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDc1fSwgI3skZm9udC1zdGVwLTA3NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA3NX0pO1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyb29uLDEwJSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxudWwjYXVkaWVuY2UtbmF2W3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjo6YWZ0ZXIsXG51bCNjdGEtbmF2W3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjo6YWZ0ZXIsXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjo6YWZ0ZXIgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwjc2l0ZS1uYXZbcm9sZT1cIm1lbnViYXJcIl0gdWwgbGk6bGFzdC1jaGlsZCxcbnVsI2F1ZGllbmNlLW5hdltyb2xlPVwibWVudWJhclwiXSBsaTpsYXN0LWNoaWxkLFxudWwjZGlyZWN0b3J5LW5hdltyb2xlPVwibWVudWJhclwiXSBsaTpsYXN0LWNoaWxkLFxudWwjaW5mb3JtYXRpb24tbmF2W3JvbGU9XCJtZW51XCJdIGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6XHQwIG5vbmU7XG59XG5cbnVsW3JvbGU9XCJtZW51YmFyXCJdIFtyb2xlPVwibWVudWl0ZW1cIl06Zm9jdXMsXG51bFtyb2xlPVwibWVudWJhclwiXSBbcm9sZT1cIm1lbnVpdGVtXCJdOmhvdmVyLFxudWxbcm9sZT1cIm1lbnViYXJcIl0gW3JvbGU9XCJzZXBhcmF0b3JcIl06Zm9jdXMsXG51bFtyb2xlPVwibWVudWJhclwiXSBbcm9sZT1cInNlcGFyYXRvclwiXTpob3ZlciB7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLyogZm9yIGFjY2Vzc2liaWxpdHkgKi9cbnVsW3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjpmb2N1cyxcbnVsW3JvbGU9XCJtZW51YmFyXCJdIGxpOmZvY3VzLFxudWxbcm9sZT1cIm1lbnViYXJcIl0gbGkgYTpmb2N1cyxcbnVsW3JvbGU9XCJtZW51YmFyXCJdIFtyb2xlPVwibWVudWl0ZW1cIl06Zm9jdXMsXG51bFtyb2xlPVwibWVudWJhclwiXSBsaSNzZWFyY2ggW3JvbGU9XCJtZW51aXRlbVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDNweCBzb2xpZCAkZ29sZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbm5hdiNtYWluIHVsW3JvbGU9XCJtZW51YmFyXCJdIFtyb2xlPVwibWVudWl0ZW1cIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4vKiBtZW51IHNlcGFyYXRvciAqL1xudWxbcm9sZT1cIm1lbnViYXJcIl0gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogMXB4O1xufVxuXG51bFtyb2xlPVwibWVudWJhclwiXSB1bFtyb2xlPVwibWVudVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblx0bGkge1xuXHRcdGJvcmRlci1sZWZ0OiAwIG5vbmU7XG5cdH1cbn1cblxudWxbcm9sZT1cIm1lbnViYXJcIl0gdWwjaW5mb3JtYXRpb24tbmF2W3JvbGU9XCJtZW51XCJdIHtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG51bFtyb2xlPVwibWVudWJhclwiXSB1bFtyb2xlPVwibWVudVwiXVtzdHlsZV0ge1xuXHR0b3A6IDQ1cHggIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMDtcbn1cblxudWxbcm9sZT1cIm1lbnViYXJcIl0gdWxbcm9sZT1cIm1lbnVcIl0gdWxbcm9sZT1cIm1lbnVcIl1bc3R5bGVdIHtcblx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMDtcbn1cblxudWxbcm9sZT1cIm1lbnViYXJcIl0gdWxbcm9sZT1cIm1lbnVcIl0gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcblx0d2lkdGg6IDIwZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheSwzMCUpO1xuXHR9XG59XG5cbnVsW3JvbGU9XCJtZW51YmFyXCJdIHVsW3JvbGU9XCJtZW51XCJdIGFbYXJpYS1oYXNwb3B1cD1cInRydWVcIl06OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuI2RpcmVjdG9yeS1uYXYgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJG1hcm9vbi1kYXJrO1xuXHR9XG59XG5cbi8qIGN0YS1uYXYgLSBpbmZvcm1hdGlvbiAtIHNlYXJjaCAqL1xuXG4jaW5mb3JtYXRpb24sICNzZWFyY2gge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheSwyMCUpO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFyb29uO1xuXHR9XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuXG4jaW5mb3JtYXRpb24tYnV0dG9uLFxuI3NlYXJjaC1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDE4JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA3MCU7XG5cdGhlaWdodDogNzAlO1xuXHRwYWRkaW5nOiAyMiU7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJnLW92ZXJsYXktbGlnaHQsMTIlKTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRiZy1vdmVybGF5LDEwJSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4jaW5mb3JtYXRpb24tYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9yZ2lhJywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogLjVyZW07XG5cdGNvbG9yOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMTAlKTtcbiBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNpbmZvcm1hdGlvbiAjaW5mb3JtYXRpb24tYnV0dG9uIHNwYW4sXG4jc2VhcmNoICNzZWFyY2gtYnV0dG9uIHNwYW4ge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBsZWZ0OiAyNSU7XG4gdG9wOiAyNSU7XG4gd2lkdGg6IDUwJTtcbiBoZWlnaHQ6IDUwJTtcbiBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTI1fSk7XG4gZm9udC13ZWlnaHQ6IDYwMDtcbiBmb250LXN0eWxlOiBpdGFsaWM7XG4gbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSk7XG4gY29sb3I6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwxMCUpO1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbiB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3NlYXJjaCAjc2VhcmNoLWJ1dHRvbiBzcGFuIHtcblx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0yNX0pO1xuXHR0b3A6IDI1JTtcbn1cblxuaS5mYS5mYS1zZWFyY2gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwxMCUpO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIyJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xufVxuXG4jc2VhcmNoLW92ZXJsYXktd3JhcHBlciB7XG5cdG1heC1oZWlnaHQ6IDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NlYXJjaC1vdmVybGF5LXdyYXBwZXIub3BlbiB7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogdmlzaWJsZTs7XG59XG5cbiNzZWFyY2gtb3ZlcmxheS13cmFwcGVyICNzZWFyY2gtb3ZlcmxheS5vdmVybGF5IHtcblx0cGFkZGluZzogMDtcblx0b3BhY2l0eTogMDtcblx0aGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBzdGVwLWVuZDtcbn1cblxuI3NlYXJjaC1vdmVybGF5LXdyYXBwZXIgI3NlYXJjaC1vdmVybGF5Lm92ZXJsYXkub3BlbiB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDE1MHB4IDEwJSAwO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwMDI7XG5cdG9wYWNpdHk6IDE7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcbiBcdCBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC45KTtcbiAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIsIGhlaWdodCAuNXMgc3RlcC1zdGFydDtcbn1cblxuLyogc2VhcmNoIG92ZXJsYXkgY2xvc2UgYnV0dG9uICovXG4jc2VhcmNoLW92ZXJsYXkub3ZlcmxheSAjc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jc2VhcmNoLW92ZXJsYXkub3ZlcmxheSAjc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogc2VhcmNoIGZvcm0gKi9cbiNzZWFyY2gtb3ZlcmxheSBmb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaC1vdmVybGF5LXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgZm9ybSAuZm9ybS1ncm91cDpmb2N1cyxcbiNzZWFyY2gtb3ZlcmxheSBmb3JtIC5mb3JtLWdyb3VwOmFjdGl2ZSxcbiNzZWFyY2gtb3ZlcmxheSBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuXHRvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGZvcm0gLmZvcm0tZ3JvdXAsXG4jc2VhcmNoLW92ZXJsYXkgZm9ybSAuZm9ybS1ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNnbG9iYWwtc2VhcmNoLWlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDcwcHg7XG5cdGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHR0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG5cdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuXHRcdHdpZHRoOiA2NSU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbiNzZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2dsb2JhbC1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZ2xvYmFsLXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZ2xvYmFsLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICRtYXJvb247XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRmbG9hdDogcmlnaHQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogOHB4IDEycHg7XG4gIFx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiA3MHB4O1xuXHRmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtc2l6ZTogMS41ZW07XG5cdGNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiAwIG5vbmU7XG5cdGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwgMTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcblx0XHR9XG5cdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbiNzZWFyY2gtbGFiZWwgeyBmb250LXNpemU6IC4wMTVlbTsgfVxuXG4vKiBTRUFSQ0ggQlVUVE9OICovXG5cbmZvb3RlciBzcGFuI1NpZGVOYXZPcGVuLFxuZm9vdGVyIHNwYW4jc2VhcmNoLWJ1dHRvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5mb290ZXIgc3BhbiNzZWFyY2gtYnV0dG9uLXdyYXBwZXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmZvb3RlciAjc2VhcmNoLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktZXh0cmEtZGFyaywxNSUpO1xufVxuXG5mb290ZXIgI3NlYXJjaC1idXR0b24gaS5mYS5mYS1zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRmbG9hdDogbGVmdDtcblx0dG9wOiAyMiU7XG5cdGxlZnQ6IDI3JTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMjUlO1xuXHRoZWlnaHQ6IDI1JTtcblx0Y29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwxMCUpO1xufVxuXG5mb290ZXIgc3BhbiNicmFuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cbn1cblxubmF2I21haW4sXG5uYXYjYXVkaWVuY2UtZGlyZWN0b3J5LFxuI3NpdGUtYnJhbmQtd3JhcHBlciAjYnJhbmQge1xuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogYWRkZWQgZm9yIHQ0IG5hdiAqL1xuXG5oZWFkZXIgI2JyYW5kIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbnVsLm11bHRpbGV2ZWwtbGlua3VsLTAgYnV0dG9uIGEge1xuICBwYWRkaW5nOiAwO1xufVxudWwubXVsdGlsZXZlbC1saW5rdWwtMCB7XG5cdGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxudWwubXVsdGlsZXZlbC1saW5rdWwtMCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5LWV4dHJhLWRhcms7XG59XG51bC5tdWx0aWxldmVsLWxpbmt1bC0wIGxpIGEge1xuICBmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW07XG5cdHdpZHRoOiAyMHJlbTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxudWwubXVsdGlsZXZlbC1saW5rdWwtMSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZS1uYXYgPiBsaSA+IGJ1dHRvbjpob3ZlciA+IGEsXG4jc2l0ZS1uYXYgPiBsaSA+IGJ1dHRvbjpmb2N1cyA+IGEge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnZWNvbnRlbnRvbmx5SHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENTUyAtIEVORCAqL1xuIiwiLyogU0VDT05EQVJZIE5BViAqL1xuXG5uYXYjc2Vjb25kYXJ5IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogMnJlbTtcblx0cGFkZGluZzogMmVtO1xuXHRib3JkZXItcmFkaXVzOiAuNzVyZW0gMCAwIC43NXJlbTtcblx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LCA1JSkgIWltcG9ydGFudDtcblx0YSwgaDQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIC41cmVtIDFyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSk7XG5cdFx0bGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuXHRcdHRyYW5zaXRpb246IC4ycztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTUlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG5cdCAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcblx0XHRidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG5cdFx0YnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyLCB7XG5cdFx0XHRwYWRkaW5nOiAxLjEyNXJlbSAuNXJlbSAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDc1fSwgI3skZm9udC1zdGVwLTA3NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA3NX0pO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsIDE1JSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Lm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG5cdFx0Lm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuXHRcdC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciwge1xuXHRcdFx0cGFkZGluZzogMS4xMjVyZW0gLjVyZW0gMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA4NX0sICN7JGZvbnQtc3RlcC0wODV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wODV9KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwxNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbm5hdiNzZWNvbmRhcnkgLmN1cnJlbnRicmFuY2gwLFxubmF2I3NlY29uZGFyeSAuY3VycmVudGJyYW5jaDQge1xuXHRiYWNrZ3JvdW5kOiAkbWFyb29uO1xuXHRidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcblx0YnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuXHRidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuXHRjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyaWNrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1hcnJvdy1jYXJyb3VzZWwtbmV4dEAyeC5wbmcpO1xuXHRcdH1cblx0fVxufVxuXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG5cdG1hcmdpbjogLjA3NXJlbTtcbn1cblxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcblx0YSwgaDQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LCAxNSUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHVwZGF0ZSAqL1xubmF2I3NlY29uZGFyeSBhIHtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbm5hdiNzZWNvbmRhcnkgYSB7XG5cdGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFyb29uO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0OjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0XHR9XG5cdH1cbn1cbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG5cdG1hcmdpbjogMC4xcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcblx0bWFyZ2luOiAwLjFyZW0gMCAwIDAgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSkgIWltcG9ydGFudDtcblx0YSB7XG5cdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHR9XG59XG4vLyBuYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuLy8gbmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG4vLyBuYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4vLyBcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuLy8gICAgICAgICAmOmJlZm9yZSxcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyB9XG4vLyB9XG4vKiBDU1MgLSBFTkQgKi9cbiIsIi8qIG5hdi1zbGlkaW5nLW1lbnUgYW5kIG5hdiBzZWNvbmRhcnkgKi9cbiNzZWNvbmRhcnkgLm11bHRpbGV2ZWwtbGlua2Rpdi0wLCAjc2lkZS1uYXYgLm11bHRpbGV2ZWwtbGlua2Rpdi0wIHtcbm1hcmdpbjogMCAhaW1wb3J0YW50O1xucGFkZGluZzogLjc1cmVtICFpbXBvcnRhbnQ7XG5kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xubWF4LWhlaWdodDogMTAwZW0gIWltcG9ydGFudDtcbnZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbm92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbm9wYWNpdHk6IDEgIWltcG9ydGFudDtcbnRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgbWF4LWhlaWdodCAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2UgIWltcG9ydGFudDtcbnRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG50ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbmZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbmZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA5NX0sICN7JGZvbnQtc3RlcC0wOTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wOTV9KSAhaW1wb3J0YW50O1xuY29sb3I6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwzJSkgIWltcG9ydGFudDtcbnRyYW5zaXRpb246IDAuM3MgIWltcG9ydGFudDtcbn1cblxuI3NlY29uZGFyeSAuY3VycmVudGJyYW5jaDAgYSwgI3NlY29uZGFyeSAubXVsdGlsZXZlbC1saW5rZGl2LTAgLmN1cnJlbnRicmFuY2gwIGEsICNzZWNvbmRhcnkgLm11bHRpbGV2ZWwtbGlua2Rpdi0wIC5jdXJyZW50YnJhbmNoMSBhIHtcbmNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIC43NXJlbTtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4ubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nOiAxcmVtIC43NXJlbSAuOTVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogd3JhcHBlciAqL1xuLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuXG4gIC5TY3JpcHQgJiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuU2NyaXB0ICYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuXG4ubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLW1haW4ge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG5cbi5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1leHRyYS1kYXJrLDUlKTtcblxuICBbZGlyPSdydGwnXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLk5vc2NyaXB0ICYge1xuICAgICYgfiAubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLW1lbnU6bm90KDp0YXJnZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24taXRlbSB7XG4gIG1hcmdpbjogMDtcblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIGhzbGEodmFyKC0tdGhlbWUtZGFyayksIDAuMik7XG4gIH1cbn1cblxuLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcGFuLm1lbnUtcmV0dXJuIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICZbYXJpYS1jb250cm9sc10ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1pY29uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWlubGluZTogMC41cmVtIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4taW5saW5lOiAwIDAuNXJlbTtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuU2NyaXB0IHtcbiAgICAuSGVhZGVyLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxIC0gdmFyKC0taGVhZGVyLXZpc2libGUpKSAqIC0xMDAlKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgbGluZWFyIDEwMG1zO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1ib2R5IHtcbiAgICAuU2NyaXB0ICYge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG5cbiAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5IaWRkZW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIjbWFpbi1jb250ZW50LXdyYXBwZXIsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB7XG4gICAgI3BhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbmF2LCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J09wZW5TYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidPcGVuU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFyb29uLDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI21haW4tY29udGVudC13cmFwcGVyICNwYWdpbmF0aW9uIHVsIGxpLnNlbGVjdGVkIGEsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAjcGFnaW5hdGlvbiB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbiA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1hcm9vbiwxMCUpO1xuICAgIH1cbn0iLCIvKiBQQURESU5HICovXG5cbi5wYWRkaW5nLXRvcC14bGcge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkZGluZy1sZywgLnBhZGRpbmctbWQsIC5wYWRkaW5nLXNtLCAucGFkZGluZy14c20ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiAzcmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiAycmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucGFkZGluZy14c20ge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuaHIgLnBhZGRpbmctZGl2aWRlcntcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4vKiA1ODAgKi9cbi8qXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5kaXZpZGVyLXNtIHsgcGFkZGluZzogMWVtIDA7IH1cbiAgLmRpdmlkZXIteHNtIHsgcGFkZGluZzogLjVlbSAwOyB9XG4gIC5kaXZpZGVyLXhzbS1jb2xsYXBzZSB7IHBhZGRpbmc6IDA7IH1cbn1cbiovXG4iLCIvKiBOQU1FOiBpbWFnZS1yZXNpemUtMjAyMC5jc3MgKi9cbi8qIExPQ0FUSU9OOiBodHRwOi8vbHVjLmVkdS9sdWMtdGVtcGxhdGUtMjAyMC9jc3MvIC0gKi9cblxuLyogSU1BR0UgUkVTSVpFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBMT0NBTElaRUQgREVWIC0gaW1hZ2UtcmVzaXplLWZvY2FsLXBvaW50LWJhc2UuY3NzICovXG5cbi8qIEJBU0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGhlcm8td3JhcHBlciAgICAgICAgICAgICAgIHdyYXBwZXIgIHNlbWFudGljIGltYWdlIC0gYmFja2dyb3VuZC1pbWFnZVxuLyogaGVyby13cmFwcGVyLTAwMDAgICAgICAgICAgaGVpZ2h0ICAgYmFja2dyb3VuZC1pbWFnZSAtIGhlaWdodCBkZWZhdWx0IC0gNDUwcHggLSA4MDBweCAtIDEwMDBweFxuLyogaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMCAgcG9zaXRpb24gc2VtYW50aWMgaW1hZ2UgLSBiYWNrZ3JvdW5kLWltYWdlXG5cbi8qIDQxNXB4ISEhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGVubGFyZ2UtMDAwICAgICAgICAgICAgICAgIHNjYWxlICAgIHNlbWFudGljIGltYWdlIC0gYmFja2dyb3VuZC1pbWFnZVxuLyogaGVyby13cmFwcGVyLWhlaWdodC0xMDAgICAgaGVpZ2h0ICAgYmFja2dyb3VuZC1pbWFnZSAtICBoZWlnaHQgb3ZlcnJpZGUgLSA0NTBweCAtIDgwMHB4IC0gMTAwMHB4XG5cbi8qIFNFTUFOVElDIElNQUdFIEJBU0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cbi5oZXJvLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEJBQ0tHUk9VTkQgSU1BR0UgQkFTRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTQ1MCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3ZpYS5wbGFjZWhvbGRlci5jb20vMTgwMHg0NTAnKTtcbiAgcGFkZGluZy10b3A6IDI1JTtcbn1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTYwMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3ZpYS5wbGFjZWhvbGRlci5jb20vMTgwMHg2MDAnKTtcbiAgcGFkZGluZy10b3A6IDMzLjMzMyU7XG59XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci04MDAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzE4MDB4ODAwJyk7XG4gIHBhZGRpbmctdG9wOiA0NC40NDQlO1xufVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItMTAwMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3ZpYS5wbGFjZWhvbGRlci5jb20vMTgwMHgxMDAwJyk7XG4gIHBhZGRpbmctdG9wOiA1NS41NTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG5cbi8qIFNFTUFOVElDIElNQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU0VNQU5USUMgSU1BR0UgV1JBUFBFUiBIRUlHSFQgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogMTAlIGluY3JlbWVudHMgKi9cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTE1MCB7IGhlaWdodDogMTUwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTE2MCB7IGhlaWdodDogMTYwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTE3MCB7IGhlaWdodDogMTcwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTE4MCB7IGhlaWdodDogMTgwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTE5MCB7IGhlaWdodDogMTkwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTIwMCB7IGhlaWdodDogMjAwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTIxMCB7IGhlaWdodDogMjEwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTIyMCB7IGhlaWdodDogMjIwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTIzMCB7IGhlaWdodDogMjMwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTI0MCB7IGhlaWdodDogMjQwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTI1MCB7IGhlaWdodDogMjUwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTI2MCB7IGhlaWdodDogMjYwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTI3MCB7IGhlaWdodDogMjcwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTI4MCB7IGhlaWdodDogMjgwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTI5MCB7IGhlaWdodDogMjkwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTMwMCB7IGhlaWdodDogMzAwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTMxMCB7IGhlaWdodDogMzEwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTMyMCB7IGhlaWdodDogMzIwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTMzMCB7IGhlaWdodDogMzMwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTM0MCB7IGhlaWdodDogMzQwcHg7IH1cbi5oZXJvLXdyYXBwZXItaGVpZ2h0LTM1MCB7IGhlaWdodDogMzUwcHg7IH1cbi8qIDI1JSBpbmNyZW1lbnRzICovXG4uaGVyby13cmFwcGVyLWhlaWdodC00MDAgeyBoZWlnaHQ6IDQwMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC00MjUgeyBoZWlnaHQ6IDQyNXB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC00NTAgeyBoZWlnaHQ6IDQ1MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC00NzUgeyBoZWlnaHQ6IDQ3NXB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC01MDAgeyBoZWlnaHQ6IDUwMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC01MjUgeyBoZWlnaHQ6IDUyNXB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC01NTAgeyBoZWlnaHQ6IDU1MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC01NzUgeyBoZWlnaHQ6IDU3NXB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC02MDAgeyBoZWlnaHQ6IDYwMHB4OyB9XG5cbi8qIFNFTUFOVElDIElNQUdFIFNDQUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDI1JSBpbmNyZW1lbnRzICovXG5pbWcuZW5sYXJnZS0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMTI1IHsgd2lkdGg6IDEyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTE1MCB7IHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0xNzUgeyB3aWR0aDogMTc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMjAwIHsgd2lkdGg6IDIwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTIyNSB7IHdpZHRoOiAyMjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0yNTAgeyB3aWR0aDogMjUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMjc1IHsgd2lkdGg6IDI3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTMwMCB7IHdpZHRoOiAzMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0zMjAgeyB3aWR0aDogMzI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMzUwIHsgd2lkdGg6IDM1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTM3NSB7IHdpZHRoOiAzNzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS00MDAgeyB3aWR0aDogNDAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNDI1IHsgd2lkdGg6IDQyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTQ1MCB7IHdpZHRoOiA0NTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS00NzUgeyB3aWR0aDogNDc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNTAwIHsgd2lkdGg6IDUwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTUyNSB7IHdpZHRoOiA1MjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS01NTAgeyB3aWR0aDogNTUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNTc1IHsgd2lkdGg6IDU3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTYwMCB7IHdpZHRoOiA2MDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS02MjUgeyB3aWR0aDogNjI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNjUwIHsgd2lkdGg6IDY1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTY3NSB7IHdpZHRoOiA2NzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS03MDAgeyB3aWR0aDogNzAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNzI1IHsgd2lkdGg6IDcyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTc1MCB7IHdpZHRoOiA3NTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS03NzUgeyB3aWR0aDogNzc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtODAwIHsgd2lkdGg6IDgwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTgyNSB7IHdpZHRoOiA4MjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS04NTAgeyB3aWR0aDogODUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtODc1IHsgd2lkdGg6IDg3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTkwMCB7IHdpZHRoOiA5MDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS05MjUgeyB3aWR0aDogOTI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtOTUwIHsgd2lkdGg6IDk1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTk3NSB7IHdpZHRoOiA5NzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0xMDAwIHsgd2lkdGg6IDEwMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIFNFTUFOVElDIElNQUdFIFBPU0lUSU9OSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHNlbWFudGljIHZlcnRpY2FsLTAwICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zNy41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50OyB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wMSAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDIgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDMgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTA0ICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTA1ICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wNiAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wNyAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDggKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG5cbi8qIEJBQ0tHUk9VTkQgSU1BR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJBQ0tHUk9VTkQgSU1BR0UgSEVJR0hUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTI1ICB7IHBhZGRpbmctdG9wOiAyNSUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtNTAgIHsgcGFkZGluZy10b3A6IDUwJSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC03NSAgeyBwYWRkaW5nLXRvcDogNzUlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTEwMCB7IHBhZGRpbmctdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTEyNSB7IHBhZGRpbmctdG9wOiAxMjUlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTE1MCB7IHBhZGRpbmctdG9wOiAxNTAlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTE3NSB7IHBhZGRpbmctdG9wOiAxNzUlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTIwMCB7IHBhZGRpbmctdG9wOiAyMDAlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTIyNSB7IHBhZGRpbmctdG9wOiAyMjUlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTI1MCB7IHBhZGRpbmctdG9wOiAyNTAlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTI3NSB7IHBhZGRpbmctdG9wOiAyNzUlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTMwMCB7IHBhZGRpbmctdG9wOiAzMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogQkFDS0dST1VORCBJTUFHRSBTQ0FMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogMjUlIGluY3JlbWVudHMgKi9cbi5lbmxhcmdlLTEwMCB7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0xMjUgeyBiYWNrZ3JvdW5kLXNpemU6IDEyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMTUwIHsgYmFja2dyb3VuZC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTE3NSB7IGJhY2tncm91bmQtc2l6ZTogMTc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0yMDAgeyBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMjI1IHsgYmFja2dyb3VuZC1zaXplOiAyMjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTI1MCB7IGJhY2tncm91bmQtc2l6ZTogMjUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0yNzUgeyBiYWNrZ3JvdW5kLXNpemU6IDI3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMzAwIHsgYmFja2dyb3VuZC1zaXplOiAzMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTMyMCB7IGJhY2tncm91bmQtc2l6ZTogMzI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0zNTAgeyBiYWNrZ3JvdW5kLXNpemU6IDM1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMzc1IHsgYmFja2dyb3VuZC1zaXplOiAzNzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTQwMCB7IGJhY2tncm91bmQtc2l6ZTogNDAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS00MjUgeyBiYWNrZ3JvdW5kLXNpemU6IDQyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNDUwIHsgYmFja2dyb3VuZC1zaXplOiA0NTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTQ3NSB7IGJhY2tncm91bmQtc2l6ZTogNDc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS01MDAgeyBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNTI1IHsgYmFja2dyb3VuZC1zaXplOiA1MjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTU1MCB7IGJhY2tncm91bmQtc2l6ZTogNTUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS01NzUgeyBiYWNrZ3JvdW5kLXNpemU6IDU3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNjAwIHsgYmFja2dyb3VuZC1zaXplOiA2MDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTYyNSB7IGJhY2tncm91bmQtc2l6ZTogNjI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS02NTAgeyBiYWNrZ3JvdW5kLXNpemU6IDY1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNjc1IHsgYmFja2dyb3VuZC1zaXplOiA2NzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTcwMCB7IGJhY2tncm91bmQtc2l6ZTogNzAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS03MjUgeyBiYWNrZ3JvdW5kLXNpemU6IDcyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNzUwIHsgYmFja2dyb3VuZC1zaXplOiA3NTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTc3NSB7IGJhY2tncm91bmQtc2l6ZTogNzc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS04MDAgeyBiYWNrZ3JvdW5kLXNpemU6IDgwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtODI1IHsgYmFja2dyb3VuZC1zaXplOiA4MjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTg1MCB7IGJhY2tncm91bmQtc2l6ZTogODUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS04NzUgeyBiYWNrZ3JvdW5kLXNpemU6IDg3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtOTAwIHsgYmFja2dyb3VuZC1zaXplOiA5MDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTkyNSB7IGJhY2tncm91bmQtc2l6ZTogOTI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS05NTAgeyBiYWNrZ3JvdW5kLXNpemU6IDk1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtOTc1IHsgYmFja2dyb3VuZC1zaXplOiA5NzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTEwMDAgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLyogQkFDS0dST1VORCBJTUFHRSBQT1NJVElPTklORyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wMCAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgMDsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSAwOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSAwOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAwOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSAwOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDA7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDA7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDA7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgMDsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgMDsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMDsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgMDsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSAwOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSAwOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wMSAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEyLjUlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTAyICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMjUlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDI1JTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSAyNSU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDI1JTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDI1JTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDI1JTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSAyNSU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDI1JTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI1JTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wMyAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDM3LjUlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTA0ICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDUwJTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSA1MCU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDUwJTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDUwJTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDUwJTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSA1MCU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDUwJTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wNSAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDYyLjUlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTA2ICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNzUlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDc1JTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSA3NSU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDc1JTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc1JTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDc1JTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDc1JTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSA3NSU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDc1JTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDc1JTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wNyAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDg3LjclOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDg3LjUlOyB9XG4vKiBiYWNrZ3JvdW5kIHZlcnRpY2FsLTA4ICovXG4uaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyLjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTguNzUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDgtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuLmhvcml6b250YWwtMDktdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDY4Ljc1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDg3LjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMuNzUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cbn1cblxuLyogQ1NTIC0gRU5EICovXG4iLCJib2R5I3BhdHRlcm4tbGlicmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGV4dHVyZS10cmFuc3BhcmVudC03NTAucG5nJyk7XG59XG5cbiNjaGFwdGVyLXRvcCB7XG4gIHBhZGRpbmc6IDNlbTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KTtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRnb2xkLWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIGg1IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRicmljayAwJSwgJGJyaWNrIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5kaXZpZGVyLWJ1bGxldHMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC10b3Age1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVlbSAwO1xuICBoZWlnaHQ6IDEuOTc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiI21haW4tY29udGVudC13cmFwcGVyLXQ0IHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuI21haW4td3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxLzY7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyLXQ0LmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDI1MHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KGF1dG8sYXV0byk7XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cblxuI3NlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMSAvIDk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuI3NlY3Rpb24tY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xufVxuXG4jYXNpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiA0IC8gOTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJhc2lkZS1vbmVcIlxuICAgIFwiYXNpZGUtdHdvXCI7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jYXNpZGUtbmF2LXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGFzaWRlLW9uZTtcbiAgZ3JpZC1jb2x1bW46IDQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbWU7XG59XG5cbiNhc2lkZS1jb250ZW50LXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGFzaWRlLXR3bztcbiAgZ3JpZC1jb2x1bW46IDQ7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbGlnaHRibHVlO1xufVxuIiwiLy8gVW5pdmVyc2FsIFBhZ2UgTGF5b3V0XG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICYuY29udGFpbmVyLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5jb250YWluZXItODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgJi5jb250YWluZXItNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWFpbiBuYXZpZ2F0aW9uIGRlc2t0b3BcblxuI3NpdGUtbmF2IHtcbiAgLm11bHRpbGV2ZWwtbGlua3VsLTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgICBidXR0b24gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1kYXJrO1xuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICAgICAgICBjb2xvcjogI2VlZWVlZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LDIwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksMzAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuICB1bC5tdWx0aWxldmVsLWxpbmt1bC0wIHVsLm11bHRpbGV2ZWwtbGlua3VsLTAgbGkgdWwubXVsdGlsZXZlbC1saW5rdWwtMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB1bCBsaSBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgLyogb25seSBmb3IgcmVwbyAqL1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBcbiAgYnV0dG9uLm1haW4tbmF2aWdhdGlvbi1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm11bHRpbGV2ZWwtbGlua3VsLTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuI2N0YS1uYXYge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGkjaW5mb3JtYXRpb24sIGxpI3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG51bCNzaXRlLW5hdiBidXR0b24sIHVsI3NpdGUtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktbWVudS1hcnJvdy1kb3duQDJ4LnBuZycpO1xufVxuXG4vLyBtb2JpbGUgbWFpbiBuYXZpZ2F0aW9uXG4jc2lkZS1uYXYge1xuICAubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLW1haW4ge1xuICAgIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWVudSB7XG4gICAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICYubXVsdGlsZXZlbC1saW5rdWwtMCxcbiAgICAgICYubXVsdGlsZXZlbC1saW5rdWwtMSxcbiAgICAgICYubXVsdGlsZXZlbC1saW5rdWwtMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLm11bHRpbGV2ZWwtbGlua3VsLTAge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1kYXJrO1xuICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgJi5oaWRlLCAuaGlkZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW5hdi1idG4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAxLjMgKiAxcmVtKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuYmFjay1idG4ge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuOTVyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaTpoYXModWwuc2hvdykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC45MDlyZW0gMC41cmVtIDAuOTA4cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdCYWNrJztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICYuaGlkZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaG93IC5mYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2lkZSBuYXZpZ2F0aW9uXG5cbiN0NC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICAudDQtbmF2aWdhdGlvbiB7XG4gICAgJi10b2dnbGUtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvLyBjb2xvcjogI21hcm9vbjtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmhhcyhidXR0b24uc2hvdykge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIGEsIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbSAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSAuY3VycmVudHNlY3Rpb24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaS5oZWFkaW5nIHNwYW4ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBsaSBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWxpZ2h0LDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jdXJyZW50c2VjdGlvbi1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTA5cmVtIDAuNXJlbSAwLjkwOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGJ0bi1jb250ZW50KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmljaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAmLmhpZGUtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaG93IC5mYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSAuY3VycmVudHNlY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXVsdGlsZXZlbC1saW5rdWwtMCxcbiAgICAgIC5tdWx0aWxldmVsLWxpbmt1bC0xLFxuICAgICAgLm11bHRpbGV2ZWwtbGlua3VsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYW5pbWF0aW9uOiBuZXN0ZWROYXZTbGlkZURvd24gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcHBlclthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXdyYXBwZXJbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jdDQtbmF2aWdhdGlvbiBuYXYudDQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG59XG5cbiN0NC1uYXZpZ2F0aW9uIC50NC1uYXZpZ2F0aW9uLWN1cnJlbnQgcCB7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuI3Q0LW5hdmlnYXRpb24gbmF2LnQ0LW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI3Q0LW5hdmlnYXRpb24gdWwudDQtbmF2aWdhdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbn1cbiN0NC1uYXZpZ2F0aW9uIC50NC1uYXZpZ2F0aW9uLXdyYXBwZXIgdWwgbGkgYSxcbiN0NC1uYXZpZ2F0aW9uIC50NC1uYXZpZ2F0aW9uLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmludHJvLWdyaWQtYXJlYS1hc2lkZS1uYXZpZ2F0aW9uOmhhcygjdDQtbmF2aWdhdGlvbikge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGludGVybmFsTmF2UmV2ZWFsIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuZXN0ZWROYXZTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmludHJvLWdyaWQtYXJlYS1hc2lkZS1uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN0NC1uYXZpZ2F0aW9uIHtcbiAgLnQ0LW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hbmltYXRpb25PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGFuaW1hdGlvbjogaW50ZXJuYWxOYXZSZXZlYWwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3BhbmVsLWludHJvIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB1bnNldDtcbiAgfVxufVxuXG4vLyBjYXJvdXNlbFxuXG4ucGFuZWwtY2Fyb3VzZWwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvdHRvbTogLTEuNzVyZW07XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyaztcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDEuMCksIHJnYmEoMCwgMCwgMCwgMC4wKSk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4yNXJlbSk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGljay1zbGlkZSAuY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHRhYnNcblxuLnRhYi1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRhYi1wYW5lbFtoaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFicy50YWJzLWVsZXZhdGVkIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMC4zNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpdltyb2xlPXRhYmxpc3RdIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG5cbi5iZy1ncmF5LWV4dHJhLWxpZ2h0IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLWdyYXktZXh0cmEtbGlnaHQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbn1cbi5iZy1ncmF5LWxpZ2h0IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLWdyYXktbGlnaHQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cbi5iZy1ncmF5IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLWdyYXkgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheTtcbn1cbi5iZy1ncmF5LWRhcmsgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctZ3JheS1kYXJrIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktZGFyaztcbn1cbi5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGVycmFjb3R0YS1leHRyYS1saWdodDtcbn1cbi5iZy1tYXJvb24gLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctbWFyb29uIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1hcm9vbjtcbn1cbi5iZy1icmljayAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1icmljayAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmljaztcbn1cbi5iZy1nb2xkIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLWdvbGQgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ29sZDtcbn1cbi5iZy1wYXRpbmEgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctcGF0aW5hIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBhdGluYTtcbn1cblxuLy8gdGFibGVzXG5cbi5wYW5lbC10YWJsZSB0YWJsZSB7XG4gIGNhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIH1cbiAgdGhlYWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC10YWJsZS1oZWFkZXItY29sdW1uIHRhYmxlIHtcbiAgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgfVxuICB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC10YWJsZS1tdXRpcGxlLWhlYWRlcnMgdGFibGUge1xuICBjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB9XG4gIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICY6aGFzKHRoLnN1Yi1jYXRlZ29yeSkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwtdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtdGFibGUtaGVhZGVyLWNvbHVtbiwgLnBhbmVsLXRhYmxlLW11dGlwbGUtaGVhZGVycyB7XG4gICAgdGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBzcGFuLnRhYmxlLWFjY29yZGlvbi1yb3ctaGVhZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1cmVtO1xufVxuXG50ZCBwLCB0ZCB1bCwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCwgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgbWFyZ2luOiAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbnRkIHAsIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gcCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxufVxuXG50ZCwgdGQgcCwgdGQgdWwgbGksIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGksIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gcCB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSkgIWltcG9ydGFudDtcbiAgYSB7IGxpbmUtaGVpZ2h0OiBydnIoMS4xMjUpICFpbXBvcnRhbnQ7IH1cbn1cblxudGQgdWwgbGksIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGkge1xuICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxudGQgdWwgbGksIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLmNhcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjI1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbiB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjI1cmVtIC43NXJlbSA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IHNwYW4sXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIgc3Bhbixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLXRvcDogLTIuNTc1cmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgIGhlaWdodDogMnJlbTtcbiAgIH1cbiB9XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IHNwYW4udGFibGUtYWNjb3JkaW9uLXJvdy1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjNyZW0gLTFyZW0gMCAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LWNhcnJvdXNlbC1uZXh0LWRhcmtAMngucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnBhbmVsLXRhYmxlLWhlYWRlci1jb2x1bW4gdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCxcbi5wYW5lbC10YWJsZS1tdXRpcGxlLWhlYWRlcnMgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtdGFibGUtaGVhZGVyLWNvbHVtbiB0Ym9keSB0ciB0aCxcbi5wYW5lbC10YWJsZS1tdXRpcGxlLWhlYWRlcnMgdGJvZHkgdHIgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KXtcbiAgLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbiB7XG4gICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5jYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGFkZGVkIGZvciBpbnRlcmltIC0gcmVtb3ZlIGZvciBuZXcgcGFnZSBsYXlvdXQgKi9cblxudWwjc2l0ZS1uYXYgYnV0dG9uLCB1bCNzaXRlLW5hdiBidXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAxcmVtIDMuMjVyZW0gLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktbWVudS1hcnJvdy1kb3duQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDElIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4jc2l0ZS1uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogUEFHRSBMQVlPVVQgLSBGQUNVTFRZIFBST0ZJTEUgKi9cblxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI3NvY2lhbC1pY29uLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyLjUlO1xuICAgIHdpZHRoOiA5NSU7XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5jb250YWluZXIsXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cbi8qIHdyYXBwZXIgLSBncmlkIC0gY29udGFpbmVyIC0gYWRqdXN0bWVudHMgKi9cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlci5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIFtjb2wtc3RhcnRdIDFmcikgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcIm1haW4tc2VjdGlvbi13cmFwcGVyXCJcbiAgICAgICAgXCJtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvblwiXG4gICAgICAgIFwibWFpbi1hc2lkZS13cmFwcGVyLWNvbnRlbnRcIjtcbiAgICBncmlkLXJvd3M6IHJlcGVhdCg0LCBbY29sLXN0YXJ0XSAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiA0IDtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICB9XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gNDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB9XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gNDtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbiAgICB9XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tc2VjdGlvbi13cmFwcGVyIC5wYWRkaW5nLXNtIHtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIH1cbn1cbi8qIGNhcmQgc3R5bGluZyAqL1xuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjI1cmVtO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIC5pbWFnZS13cmFwcGVyLmx1Yy1hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktZXh0cmEtbGlnaHQsIDYlKTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAuaW1hZ2Utd3JhcHBlci5sdWMtYXZhdGFyIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuMTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIC5mbGV4LWl0ZW0uY29udGVudCBoNCxcbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkqIDAuNSogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS01fSk7XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSogMC43NSogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpKiAwLjc1KiAxcmVtKTtcbiAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTI1fSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyBwLFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIHVsIGxpLFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDk1fSwgI3skZm9udC1zdGVwLTA5NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA5NX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS0yNX0sICN7JGxpbmUtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS0yNX0pICFpbXBvcnRhbnQ7XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgdWwge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMS41cmVtO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIHVsIGxpLFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjM1cmVtO1xuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAjc29jaWFsLWljb24tYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAjc29jaWFsLWljb24tYmFyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDFyZW0gLjEyNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAjc29jaWFsLWljb24tYmFyIGEgaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLyogUEFHRSBMQVlPVVQgLSBGQUNVTFRZIFBST0ZJTEUgKi9cblxuLyogd3JhcHBlciAtIGdyaWQgLSBjb250YWluZXIgLSBhZGp1c3RtZW50cyAqL1xuI21haW4tY29udGVudC13cmFwcGVyLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgW2NvbC1zdGFydF0gMWZyKSAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwibWFpbi1zZWN0aW9uLXdyYXBwZXJcIlxuICAgICAgICBcIm1haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uXCJcbiAgICAgICAgXCJtYWluLWFzaWRlLXdyYXBwZXItY29udGVudFwiO1xuICAgIGdyaWQtcm93czogcmVwZWF0KDQsIFtjb2wtc3RhcnRdIDFmcik7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMTAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyLjUlO1xuICAgIHdpZHRoOiA5NSU7XG59XG4jbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5jb250YWluZXIsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tYXNpZGUtd3JhcHBlci1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyLTEwMCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuI21haW4tY29udGVudC13cmFwcGVyICNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDQgO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgIH1cbn1cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgfVxufVxuI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgIH1cbn1cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLWNvbnRlbnQgLmdyaWQtd3JhcHBlci1taW4tbWF4ICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59Il19 */

