/* line 26, app/assets/stylesheets/refills/_flashes.scss */
.flash-alert {
  background-color: #fff6bf;
  color: #8c7800;
  display: block;
  font-weight: 600;
  margin-bottom: 0.75em;
  padding: 0.75em;
  text-align: center;
}

/* line 16, app/assets/stylesheets/refills/_flashes.scss */
.flash-alert a {
  color: #594c00;
}

/* line 19, app/assets/stylesheets/refills/_flashes.scss */
.flash-alert a:focus, .flash-alert a:hover {
  color: black;
}

/* line 30, app/assets/stylesheets/refills/_flashes.scss */
.flash-error {
  background-color: #fbe3e4;
  color: #97161b;
  display: block;
  font-weight: 600;
  margin-bottom: 0.75em;
  padding: 0.75em;
  text-align: center;
}

/* line 16, app/assets/stylesheets/refills/_flashes.scss */
.flash-error a {
  color: #6a0f13;
}

/* line 19, app/assets/stylesheets/refills/_flashes.scss */
.flash-error a:focus, .flash-error a:hover {
  color: #110203;
}

/* line 34, app/assets/stylesheets/refills/_flashes.scss */
.flash-notice {
  background-color: #e5edf8;
  color: #244e87;
  display: block;
  font-weight: 600;
  margin-bottom: 0.75em;
  padding: 0.75em;
  text-align: center;
}

/* line 16, app/assets/stylesheets/refills/_flashes.scss */
.flash-notice a {
  color: #19375f;
}

/* line 19, app/assets/stylesheets/refills/_flashes.scss */
.flash-notice a:focus, .flash-notice a:hover {
  color: #04080e;
}

/* line 38, app/assets/stylesheets/refills/_flashes.scss */
.flash-success {
  background-color: #e6efc2;
  color: #56651a;
  display: block;
  font-weight: 600;
  margin-bottom: 0.75em;
  padding: 0.75em;
  text-align: center;
}

/* line 16, app/assets/stylesheets/refills/_flashes.scss */
.flash-success a {
  color: #333c10;
}

/* line 19, app/assets/stylesheets/refills/_flashes.scss */
.flash-success a:focus, .flash-success a:hover {
  color: black;
}

/*@import "slick-carousel/slick/slick";
@import "slick-carousel/slick/slick-theme";*/
/*
  Icon Font: hanahou-icons
*/
@font-face {
  font-family: "hanahou-icons";
  src: url(/assets/hanahou-icons_6a57b36ba1d9273364c1ed3328fe798a-880e0485c63fbac91f69f07dc55e39432859ab138ed17b1fa6084392c83a7f34.eot);
  src: url(/assets/hanahou-icons_6a57b36ba1d9273364c1ed3328fe798a-880e0485c63fbac91f69f07dc55e39432859ab138ed17b1fa6084392c83a7f34.eot?#iefix) format("embedded-opentype"), url(/assets/hanahou-icons_6a57b36ba1d9273364c1ed3328fe798a-11f130fc2e8d95b180162446a2082376d5c47ece5d486101e74af721aaedf930.woff) format("woff"), url(/assets/hanahou-icons_6a57b36ba1d9273364c1ed3328fe798a-5ab342950bc469230058a5698d9c62e9aa5df44e803c21c6e4dcd9a7378a3bc6.ttf) format("truetype"), url(/assets/hanahou-icons_6a57b36ba1d9273364c1ed3328fe798a-50373664b7ef792e28221fe70f1cdc37e74a4549e37f0c496f89f3708a0a4613.svg#hanahou-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "hanahou-icons";
    src: url(/assets/hanahou-icons_6a57b36ba1d9273364c1ed3328fe798a-50373664b7ef792e28221fe70f1cdc37e74a4549e37f0c496f89f3708a0a4613.svg#hanahou-icons) format("svg");
  }
}

/* line 14, app/assets/stylesheets/_hanahou-icons.scss */
[data-icon]:before {
  content: attr(data-icon);
}

/* line 17, app/assets/stylesheets/_hanahou-icons.scss */
[data-icon]:before,
.icon-hanahou-arrow-down:before,
.icon-hanahou-clock:before,
.icon-hanahou-confirm:before,
.icon-hanahou-deny:before,
.icon-hanahou-help:before,
.icon-hanahou-home:before,
.icon-hanahou-link:before,
.icon-hanahou-more:before,
.icon-hanahou-search:before,
.icon-hanahou-star:before,
.icon-hanahou-toc:before {
  display: inline-block;
  font-family: "hanahou-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/* line 42, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-arrow-down:before {
  content: "\f112";
}

/* line 45, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-clock:before {
  content: "\f109";
}

/* line 48, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-confirm:before {
  content: "\f10a";
}

/* line 51, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-deny:before {
  content: "\f10b";
}

/* line 54, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-help:before {
  content: "\f113";
}

/* line 57, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-home:before {
  content: "\f10c";
}

/* line 60, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-link:before {
  content: "\f10d";
}

/* line 63, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-more:before {
  content: "\f10e";
}

/* line 66, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-search:before {
  content: "\f10f";
}

/* line 69, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-star:before {
  content: "\f110";
}

/* line 72, app/assets/stylesheets/_hanahou-icons.scss */
.icon-hanahou-toc:before {
  content: "\f111";
}

/* line 3, app/assets/stylesheets/_article-colors.scss */
.aloha .intro,
.aloha p > .lead,
.aloha .end-initials,
.aloha .lead {
  color: #ca2d92;
}

/* line 12, app/assets/stylesheets/_article-colors.scss */
.malama .intro,
.malama p > .lead,
.malama .end-initials,
.malama .lead {
  color: #f26357;
}

/* line 21, app/assets/stylesheets/_article-colors.scss */
.lokahi .intro,
.lokahi p > .lead,
.lokahi .end-initials,
.lokahi .lead {
  color: #573494;
}

/* line 30, app/assets/stylesheets/_article-colors.scss */
.hookipa .intro,
.hookipa p > .lead,
.hookipa .end-initials,
.hookipa .lead {
  color: #027495;
}

/* line 39, app/assets/stylesheets/_article-colors.scss */
.blue .intro,
.blue p > .lead,
.blue .end-initials,
.blue .lead {
  color: #0071A1;
}

/* line 49, app/assets/stylesheets/_article-colors.scss */
.rust .intro,
.rust p > .lead,
.rust .end-initials,
.rust .lead {
  color: #CE080B;
}

/* line 59, app/assets/stylesheets/_article-colors.scss */
.green .intro,
.green p > .lead,
.green .end-initials,
.green .lead {
  color: #5F9E32;
}

/* line 68, app/assets/stylesheets/_article-colors.scss */
.yellow .intro,
.yellow p > .lead,
.yellow .end-initials,
.yellow .lead {
  color: #ECA601;
}

/* line 77, app/assets/stylesheets/_article-colors.scss */
.brown .intro,
.brown p > .lead,
.brown .end-initials,
.brown .lead {
  color: #B64419;
}

/* line 86, app/assets/stylesheets/_article-colors.scss */
.aqua .intro,
.aqua p > .lead,
.aqua .end-initials,
.aqua .lead {
  color: #02ABAA;
}

/* line 95, app/assets/stylesheets/_article-colors.scss */
.purple .intro,
.purple p > .lead,
.purple .end-initials,
.purple .lead {
  color: #831743;
}

/* line 104, app/assets/stylesheets/_article-colors.scss */
.tan .intro,
.tan p > .lead,
.tan .end-initials {
  color: #B68D72;
}

/* line 112, app/assets/stylesheets/_article-colors.scss */
.red .intro,
.red p > .lead,
.red .end-initials,
.red .lead {
  color: #B50005;
}

/* line 121, app/assets/stylesheets/_article-colors.scss */
.orange .intro,
.orange p > .lead,
.orange .end-initials {
  color: #ED7D03;
}

/* line 134, app/assets/stylesheets/_article-colors.scss */
.zoo h2,
.livingcolor h2 {
  font-size: 1.8rem;
}

/* line 137, app/assets/stylesheets/_article-colors.scss */
.zoo .main > h2,
.livingcolor .main > h2 {
  margin-left: 16.6667%;
  margin-right: 16.6667%;
}

/* line 146, app/assets/stylesheets/_article-colors.scss */
.liholiho .intro,
.liholiho p > .lead,
.liholiho .end-initials,
.liholiho .lead {
  color: #831743;
}

/* line 156, app/assets/stylesheets/_article-colors.scss */
.aquamen .intro,
.aquamen p > .lead,
.aquamen .end-initials,
.aquamen .lead {
  color: #02ABAA;
}

/* line 165, app/assets/stylesheets/_article-colors.scss */
.firedept .intro,
.firedept p > .lead,
.firedept .end-initials,
.firedept .lead {
  color: #ECA601;
}

/* line 174, app/assets/stylesheets/_article-colors.scss */
.gotham .intro,
.gotham p > .lead,
.gotham .end-initials,
.gotham .lead {
  color: #5F9E32;
}

/* line 183, app/assets/stylesheets/_article-colors.scss */
.kajukenbo .intro,
.kajukenbo p > .lead,
.kajukenbo .end-initials,
.kajukenbo .lead {
  color: #CE080B;
}

/* line 193, app/assets/stylesheets/_article-colors.scss */
.origami .intro,
.origami p > .lead,
.origami .end-initials,
.origami .lead {
  color: #D2A83E;
}

/* line 202, app/assets/stylesheets/_article-colors.scss */
.flyfishing .intro,
.flyfishing p > .lead,
.flyfishing .end-initials,
.flyfishing .lead {
  color: #0071A1;
}

/* line 211, app/assets/stylesheets/_article-colors.scss */
.murals .intro,
.murals p > .lead,
.murals .end-initials,
.murals .lead {
  color: #D84C54;
}

/* line 220, app/assets/stylesheets/_article-colors.scss */
.spirits .intro,
.spirits p > .lead,
.spirits .end-initials,
.spirits .lead {
  color: #B64419;
}

/* line 229, app/assets/stylesheets/_article-colors.scss */
.hale .intro,
.hale p > .lead,
.hale .end-initials,
.hale .lead {
  color: #B9731C;
}

/* line 238, app/assets/stylesheets/_article-colors.scss */
.transpac .intro,
.transpac p > .lead,
.transpac .end-initials,
.transpac .lead {
  color: #CE050B;
}

/* line 247, app/assets/stylesheets/_article-colors.scss */
.leaves .intro,
.leaves p > .lead,
.leaves .end-initials {
  color: #4D8230;
}

/* line 255, app/assets/stylesheets/_article-colors.scss */
.cetacean .intro,
.cetacean p > .lead,
.cetacean .end-initials {
  color: #007C9D;
}

/* line 263, app/assets/stylesheets/_article-colors.scss */
.fantasy .intro,
.fantasy p > .lead,
.fantasy .end-initials {
  color: #B68D72;
}

/* line 271, app/assets/stylesheets/_article-colors.scss */
.zoo .intro,
.zoo p > .lead,
.zoo .end-initials,
.zoo h2 {
  color: #BC7F13;
}

/* line 280, app/assets/stylesheets/_article-colors.scss */
.boxing .intro,
.boxing p > .lead,
.boxing .end-initials {
  color: #0071B8;
}

/* line 288, app/assets/stylesheets/_article-colors.scss */
.fair .intro,
.fair p > .lead,
.fair .end-initials {
  color: #ED7D03;
}

/* line 296, app/assets/stylesheets/_article-colors.scss */
.squid .intro,
.squid p > .lead,
.squid .end-initials {
  color: #924141;
}

/* line 304, app/assets/stylesheets/_article-colors.scss */
.outdoor .intro,
.outdoor p > .lead,
.outdoor .end-initials {
  color: #6A6E2A;
}

/* line 312, app/assets/stylesheets/_article-colors.scss */
.poker .intro,
.poker p > .lead,
.poker .end-initials {
  color: #00704B;
}

/* line 320, app/assets/stylesheets/_article-colors.scss */
.artists .intro,
.artists p > .lead,
.artists .end-initials {
  color: #E2332A;
}

/* line 328, app/assets/stylesheets/_article-colors.scss */
.pickling .intro,
.pickling p > .lead,
.pickling .end-initials {
  color: #E86A21;
}

/* line 336, app/assets/stylesheets/_article-colors.scss */
.symphony .intro,
.symphony p > .lead,
.symphony .end-initials {
  color: #C15121;
}

/* line 344, app/assets/stylesheets/_article-colors.scss */
.orchard .intro,
.orchard p > .lead,
.orchard .end-initials {
  color: #7F9125;
}

/* line 352, app/assets/stylesheets/_article-colors.scss */
.wayfinder .intro,
.wayfinder p > .lead,
.wayfinder .end-initials {
  color: #91682A;
}

/* line 360, app/assets/stylesheets/_article-colors.scss */
.publicworks .intro,
.publicworks p > .lead,
.publicworks .end-initials {
  color: #0C518C;
}

/* line 368, app/assets/stylesheets/_article-colors.scss */
.ancientsteps .intro,
.ancientsteps p > .lead,
.ancientsteps .end-initials {
  color: #BB781F;
}

/* line 376, app/assets/stylesheets/_article-colors.scss */
.paperchase .intro,
.paperchase p > .lead,
.paperchase .end-initials {
  color: #7C1433;
}

/* line 385, app/assets/stylesheets/_article-colors.scss */
.bionic .intro,
.bionic p > .lead,
.bionic .end-initials {
  color: #9F9075;
}

/* line 393, app/assets/stylesheets/_article-colors.scss */
.road .intro,
.road p > .lead,
.road .end-initials {
  color: #C7654E;
}

/* line 401, app/assets/stylesheets/_article-colors.scss */
.canoe .intro,
.canoe p > .lead,
.canoe .end-initials {
  color: #1BABA9;
}

/* line 409, app/assets/stylesheets/_article-colors.scss */
.farmers .intro,
.farmers p > .lead,
.farmers .end-initials {
  color: #508F33;
}

/* line 417, app/assets/stylesheets/_article-colors.scss */
.tracks .intro,
.tracks p > .lead,
.tracks .end-initials {
  color: #934483;
}

/* line 425, app/assets/stylesheets/_article-colors.scss */
.sandbox .intro,
.sandbox p > .lead,
.sandbox .end-initials {
  color: #DC5D20;
}

/* line 433, app/assets/stylesheets/_article-colors.scss */
.comic .intro,
.comic p > .lead,
.comic .end-initials {
  color: #E79B25;
}

/* line 441, app/assets/stylesheets/_article-colors.scss */
.downunder .intro,
.downunder p > .lead,
.downunder .end-initials {
  color: #0B5C96;
}

/* line 449, app/assets/stylesheets/_article-colors.scss */
.officer .intro,
.officer p > .lead,
.officer .end-initials {
  color: #BC815A;
}

/* line 457, app/assets/stylesheets/_article-colors.scss */
.stoked .intro,
.stoked p > .lead,
.stoked .end-initials {
  color: #1BADB9;
}

/* line 466, app/assets/stylesheets/_article-colors.scss */
.roundup .intro,
.roundup p > .lead,
.roundup .end-initials,
.strings .intro,
.strings p > .lead,
.strings .end-initials {
  color: #C0723C;
}

/* line 474, app/assets/stylesheets/_article-colors.scss */
.runner .intro,
.runner p > .lead,
.runner .end-initials {
  color: #6B553D;
}

/* line 482, app/assets/stylesheets/_article-colors.scss */
.duck .intro,
.duck p > .lead,
.duck .end-initials {
  color: #3B948B;
}

/* line 490, app/assets/stylesheets/_article-colors.scss */
.eat .intro,
.eat p > .lead,
.eat .end-initials {
  color: #416E28;
}

/* line 498, app/assets/stylesheets/_article-colors.scss */
.shepherd .intro,
.shepherd p > .lead,
.shepherd .end-initials {
  color: #E63E64;
}

/* line 506, app/assets/stylesheets/_article-colors.scss */
.pulp .intro,
.pulp p > .lead,
.pulp .end-initials {
  color: #7F4664;
}

/* line 514, app/assets/stylesheets/_article-colors.scss */
.disaster .intro,
.disaster p > .lead,
.disaster .end-initials {
  color: #CB3810;
}

/* line 522, app/assets/stylesheets/_article-colors.scss */
.greatness .intro,
.greatness p > .lead,
.greatness .end-initials {
  color: #9D781A;
}

/* line 530, app/assets/stylesheets/_article-colors.scss */
.mollusk .intro,
.mollusk p > .lead,
.mollusk .end-initials {
  color: #D03E41;
}

/* line 537, app/assets/stylesheets/_article-colors.scss */
p > .lead {
  font-size: 1.8rem;
  line-height: 2.1rem;
}

/* line 543, app/assets/stylesheets/_article-colors.scss */
.little-five .intro,
.little-five p > .lead,
.little-five .end-initials {
  color: #940061;
}

/* line 551, app/assets/stylesheets/_article-colors.scss */
.riding .intro,
.riding p > .lead,
.riding .end-initials {
  color: #1CA5A6;
}

/* line 559, app/assets/stylesheets/_article-colors.scss */
.pilgrims .intro,
.pilgrims p > .lead,
.pilgrims .end-initials {
  color: #814C21;
}

/* line 567, app/assets/stylesheets/_article-colors.scss */
.wrestling .intro,
.wrestling p > .lead,
.wrestling .end-initials {
  color: #AE0C09;
}

/* line 575, app/assets/stylesheets/_article-colors.scss */
.mothsailing .intro,
.mothsailing p > .lead,
.mothsailing .end-initials {
  color: #CF9A51;
}

/* line 583, app/assets/stylesheets/_article-colors.scss */
.treemaker .intro,
.treemaker p > .lead,
.treemaker .end-initials {
  color: #58842E;
}

/* line 591, app/assets/stylesheets/_article-colors.scss */
.paddleboard .intro,
.paddleboard p > .lead,
.paddleboard .end-initials {
  color: #006887;
}

/* line 599, app/assets/stylesheets/_article-colors.scss */
.naturalrhythm .intro,
.naturalrhythm p > .lead,
.naturalrhythm .end-initials {
  color: #D3530D;
}

/* line 607, app/assets/stylesheets/_article-colors.scss */
.volcanicglass .intro,
.volcanicglass p > .lead,
.volcanicglass .end-initials {
  color: #DE570C;
}

/* line 615, app/assets/stylesheets/_article-colors.scss */
.alala .intro,
.alala p > .lead,
.alala .end-initials {
  color: #07343F;
}

/* line 623, app/assets/stylesheets/_article-colors.scss */
.irrigation .intro,
.irrigation p > .lead,
.irrigation .end-initials {
  color: #A96814;
}

/* line 13, app/assets/stylesheets/article.scss */
html {
  font-size: 16px;
}

/* line 17, app/assets/stylesheets/article.scss */
html.full-height {
  height: 100%;
}

/* line 22, app/assets/stylesheets/article.scss */
body {
  background-color: #f8f8f8;
  color: #222;
  font-family: "IBM Plex Serif", "Times New Roman", serif;
}

/* line 29, app/assets/stylesheets/article.scss */
body, p {
  font-size: 1rem;
}

/* line 32, app/assets/stylesheets/article.scss */
body.indent, p.indent {
  text-indent: 2rem;
}

/* line 37, app/assets/stylesheets/article.scss */
body, p, aside, .caption {
  line-height: 2rem;
}

/* line 41, app/assets/stylesheets/article.scss */
p {
  margin-bottom: 2.1rem;
}

/* line 45, app/assets/stylesheets/article.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 900;
  margin-bottom: 0.5rem;
  text-align: left;
}

/* line 52, app/assets/stylesheets/article.scss */
h1, h2 {
  font-weight: 300;
}

/* line 56, app/assets/stylesheets/article.scss */
blockquote {
  font-style: italic;
}

/* line 60, app/assets/stylesheets/article.scss */
ul {
  margin-top: 0;
}

/* line 65, app/assets/stylesheets/article.scss */
img {
  display: inline-block;
  max-width: 100%;
  width: 100%;
}

/* line 73, app/assets/stylesheets/article.scss */
a {
  color: #027495;
  transition: all ease 200ms;
  outline: 0;
  text-decoration: none;
}

/* line 79, app/assets/stylesheets/article.scss */
.toc__ni a {
  color: #027495;
}

/* line 82, app/assets/stylesheets/article.scss */
.toc__ni a:hover {
  color: #014d63;
}

/* line 87, app/assets/stylesheets/article.scss */
.toc__dept a {
  color: #f26357;
}

/* line 90, app/assets/stylesheets/article.scss */
.toc__dept a:hover {
  color: #ee3728;
}

/* line 95, app/assets/stylesheets/article.scss */
.hal90 a {
  color: #573494;
}

/* line 98, app/assets/stylesheets/article.scss */
.hal90 a:hover {
  color: #41276e;
}

/* line 103, app/assets/stylesheets/article.scss */
.toc__feat a {
  color: #ca2d92;
}

/* line 106, app/assets/stylesheets/article.scss */
.toc__feat a:hover {
  color: #a02474;
}

/* line 111, app/assets/stylesheets/article.scss */
a:hover {
  color: #014d63;
  text-decoration: underline;
}

/* line 115, app/assets/stylesheets/article.scss */
a:hover img {
  animation: filter-anim 200ms 1 both;
  animation-direction: alternate;
}

/* line 126, app/assets/stylesheets/article.scss */
button, [type='button'], [type='reset'], [type='submit'],
.button {
  background-color: #027495;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s ease;
}

/* line 137, app/assets/stylesheets/article.scss */
button.primary, [type='button'].primary, [type='reset'].primary, [type='submit'].primary,
.button.primary {
  background-color: #f26357;
  color: #fff;
}

/* line 142, app/assets/stylesheets/article.scss */
button.secondary, [type='button'].secondary, [type='reset'].secondary, [type='submit'].secondary,
.button.secondary {
  background-color: transparent;
  border: 1px solid #027495;
  color: #027495;
}

@media (max-width: 30em) {
  /* line 126, app/assets/stylesheets/article.scss */
  button, [type='button'], [type='reset'], [type='submit'],
  .button {
    width: 100%;
  }
}

/* line 153, app/assets/stylesheets/article.scss */
button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover,
.button:hover {
  background-color: #014d63;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
  color: #fff;
  text-decoration: none;
  transition: all ease 0.2s;
}

/* line 161, app/assets/stylesheets/article.scss */
button:hover.primary, [type='button']:hover.primary, [type='reset']:hover.primary, [type='submit']:hover.primary,
.button:hover.primary {
  background-color: #ea2312;
}

/* line 165, app/assets/stylesheets/article.scss */
button:hover.secondary, [type='button']:hover.secondary, [type='reset']:hover.secondary, [type='submit']:hover.secondary,
.button:hover.secondary {
  color: #fff;
}

@keyframes filter-anim {
  0% {
    filter: saturate(1) contrast(1);
  }
  100% {
    filter: saturate(1.2) contrast(1.2);
  }
}

@keyframes filter-test {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 10px, 0);
  }
}

/* line 193, app/assets/stylesheets/article.scss */
header {
  padding-top: 4rem;
}

/* line 200, app/assets/stylesheets/article.scss */
#navigation .intro {
  padding: 20px 0;
}

/* line 204, app/assets/stylesheets/article.scss */
#navigation ul {
  font-size: 1.6rem;
  line-height: 1.5em;
  padding-left: 0;
}

/* line 210, app/assets/stylesheets/article.scss */
#navigation li {
  float: none;
}

/* line 213, app/assets/stylesheets/article.scss */
#navigation li .author {
  font-size: 1rem;
  margin-left: 12px;
}

/* line 219, app/assets/stylesheets/article.scss */
#navigation .toc-section {
  border-top: 1px solid #cccccc;
  margin-top: 16px;
  padding-top: 16px;
}

/* line 227, app/assets/stylesheets/article.scss */
#nav {
  background-color: #fff;
  border-bottom: 1px solid #eee;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  padding: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 900;
}

@media screen and (min-width: 53.75rem) {
  /* line 227, app/assets/stylesheets/article.scss */
  #nav {
    min-height: 50px;
  }
}

/* line 243, app/assets/stylesheets/article.scss */
#nav .nav-menu__mobile {
  align-items: center;
  display: flex;
  padding: 10px 20px;
}

@media screen and (min-width: 53.75rem) {
  /* line 243, app/assets/stylesheets/article.scss */
  #nav .nav-menu__mobile {
    display: none;
  }
}

/* line 252, app/assets/stylesheets/article.scss */
#nav .nav-menu__mobile .nav-menu__mobile-item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  line-height: 0;
}

/* line 260, app/assets/stylesheets/article.scss */
#nav .nav-menu__mobile .nav-menu__mobile-logo img,
#nav .nav-menu__mobile .nav-menu__mobile-logo svg {
  height: auto;
  width: 100px;
  fill: blue;
}

/* line 268, app/assets/stylesheets/article.scss */
#nav .nav-menu__mobile .nav-menu__mobile-button {
  fill: #f26357;
  text-align: right;
}

/* line 275, app/assets/stylesheets/article.scss */
#nav nav {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 277, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list {
  display: flex;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  padding-left: 20px;
  flex-wrap: wrap;
  display: none;
}

@media screen and (min-width: 53.75rem) {
  /* line 277, app/assets/stylesheets/article.scss */
  #nav nav .nav-menu__list {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 0;
    padding: 16px 0 0;
  }
}

/* line 294, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item {
  flex-basis: 100%;
  font-size: 1.125rem;
  margin-bottom: 10px;
  min-width: 16px;
}

/* line 300, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item svg {
  fill: #666666;
  transition: all ease 0.2s;
}

/* line 304, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item svg:hover {
  fill: #027495;
}

/* line 309, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item .logo__hanahou {
  width: 120px;
  height: auto;
}

/* line 313, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item .logo__hanahou:hover path {
  fill: #027495;
}

/* line 318, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item.logo {
  order: 1;
}

/* line 323, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item.icon__search svg {
  padding: 3px 3px 0;
  width: 16px;
}

/* line 333, app/assets/stylesheets/article.scss */
#nav nav .nav-menu__list-item:nth-of-type(n+6) {
  order: 2;
}

@media screen and (min-width: 53.75rem) {
  /* line 294, app/assets/stylesheets/article.scss */
  #nav nav .nav-menu__list-item {
    flex-basis: auto;
    font-size: 1rem;
    margin-bottom: 0;
  }
}

/* line 344, app/assets/stylesheets/article.scss */
#nav nav a {
  color: #999;
  text-decoration: none;
}

/* line 348, app/assets/stylesheets/article.scss */
#nav nav a:hover {
  color: #027495;
  text-decoration: underline;
}

/* line 355, app/assets/stylesheets/article.scss */
#nav nav .active a {
  color: #027495;
}

/* line 360, app/assets/stylesheets/article.scss */
#nav nav .logo {
  display: none;
}

@media screen and (min-width: 53.75rem) {
  /* line 360, app/assets/stylesheets/article.scss */
  #nav nav .logo {
    display: inline;
  }
}

/* line 366, app/assets/stylesheets/article.scss */
#nav nav .logo img {
  max-width: 130px;
}

/* line 373, app/assets/stylesheets/article.scss */
.navigation-wrapper {
  border-bottom: 1px solid #ddd;
}

/* line 378, app/assets/stylesheets/article.scss */
.nav-header__sub {
  display: flex;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  justify-content: space-around;
  list-style: none;
  margin: 2rem 0 3rem;
  text-align: center;
}

/* line 386, app/assets/stylesheets/article.scss */
.nav-header__sub .menu-item {
  flex-grow: 1;
  min-width: 150px;
}

/* line 394, app/assets/stylesheets/article.scss */
.issue__nav {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  border-top: 1px solid #f2f2f2;
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  margin-top: 2rem;
  padding-top: 1rem;
  text-align: center;
  text-transform: uppercase;
}

/* line 409, app/assets/stylesheets/article.scss */
.issue__nav .label {
  color: #999;
  display: block;
  line-height: 1;
  margin-top: .25rem;
}

/* line 416, app/assets/stylesheets/article.scss */
.issue__nav img {
  object-fit: cover;
  height: 20vw;
  max-height: 260px;
}

/* line 422, app/assets/stylesheets/article.scss */
.issue__nav .issue__nav-prev,
.issue__nav .issue__nav-next {
  flex-basis: 47%;
}

/* line 427, app/assets/stylesheets/article.scss */
.issue__nav .issue__nav-prev {
  text-align: left;
}

/* line 431, app/assets/stylesheets/article.scss */
.issue__nav .issue__nav-next {
  text-align: right;
}

/* line 435, app/assets/stylesheets/article.scss */
.issue__nav .issue__nav-toc {
  flex-basis: 100%;
  margin-bottom: 1rem;
  text-align: center;
}

@media (max-width: 30em) {
  /* line 394, app/assets/stylesheets/article.scss */
  .issue__nav {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
    flex-direction: column;
  }
  /* line 445, app/assets/stylesheets/article.scss */
  .issue__nav .issue__nav-prev {
    order: -2;
    text-align: center;
  }
  /* line 455, app/assets/stylesheets/article.scss */
  .issue__nav .issue__nav-next {
    order: -1;
    text-align: center;
  }
  /* line 470, app/assets/stylesheets/article.scss */
  .issue__nav .issue__nav-toc {
    margin-top: 1rem;
  }
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 394, app/assets/stylesheets/article.scss */
  .issue__nav {
    width: calc(83.33333% - 36.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(8.33333% - 21.66667px + 40px);
  }
}

/* line 481, app/assets/stylesheets/article.scss */
.footer {
  background-color: #f0f0f0;
  border-top: 1px solid #f2f2f2;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  margin-top: 1rem;
  padding: 4rem 0;
}

/* line 490, app/assets/stylesheets/article.scss */
.footer .footer__fixed-width {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.footer .footer__fixed-width::after {
  clear: both;
  content: "";
  display: block;
}

/* line 495, app/assets/stylesheets/article.scss */
.footer ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

/* line 505, app/assets/stylesheets/article.scss */
.footer a {
  color: #999;
}

/* line 507, app/assets/stylesheets/article.scss */
.footer a:hover {
  color: #027495;
}

/* line 512, app/assets/stylesheets/article.scss */
.footer .footer__links {
  width: calc(16.66667% - 23.33333px);
  float: left;
  margin-left: 20px;
  left: calc(16.66667% - 23.33333px + 20px);
  position: relative;
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 512, app/assets/stylesheets/article.scss */
  .footer .footer__links {
    left: calc(8.33333% - 21.66667px + 20px);
    position: relative;
  }
}

/* line 520, app/assets/stylesheets/article.scss */
.footer .footer__logo {
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px;
  left: calc(25% - 25px + 20px);
  position: relative;
  text-align: right;
}

/* line 525, app/assets/stylesheets/article.scss */
.footer .footer__logo .footer__logo-image {
  max-width: 240px;
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 520, app/assets/stylesheets/article.scss */
  .footer .footer__logo {
    left: calc(33.33333% - 26.66667px + 20px);
    position: relative;
  }
}

/* line 534, app/assets/stylesheets/article.scss */
.footer .actions__social {
  padding: 1rem 0;
  text-align: right;
}

/* line 539, app/assets/stylesheets/article.scss */
.footer .icon__fb,
.footer .icon__ig {
  fill: #666666;
  padding-left: 1rem;
  width: 32px;
  height: auto;
  transition: all ease 0.2s;
}

/* line 547, app/assets/stylesheets/article.scss */
.footer .icon__fb:hover,
.footer .icon__ig:hover {
  fill: #027495;
}

@media screen and (max-width: 30em) {
  /* line 481, app/assets/stylesheets/article.scss */
  .footer {
    padding: 2rem 0;
  }
  /* line 554, app/assets/stylesheets/article.scss */
  .footer .footer__links,
  .footer .footer__logo {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    left: calc(0% - 20px + 20px);
    position: relative;
  }
  /* line 560, app/assets/stylesheets/article.scss */
  .footer .footer__logo {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-top: 2rem;
    text-align: center;
  }
  /* line 566, app/assets/stylesheets/article.scss */
  .footer .actions__social {
    text-align: center;
  }
}

/* line 571, app/assets/stylesheets/article.scss */
.footer .copyright {
  color: #999;
  font-weight: 300;
  font-size: 0.875rem;
}

/* line 577, app/assets/stylesheets/article.scss */
.footer img {
  max-width: 240px;
}

/* line 581, app/assets/stylesheets/article.scss */
.footer .links {
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px;
}

/* line 583, app/assets/stylesheets/article.scss */
.footer .links:last-child {
  text-align: right;
}

/* line 588, app/assets/stylesheets/article.scss */
.footer .logo {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  text-align: center;
}

/* line 592, app/assets/stylesheets/article.scss */
.footer .logo li {
  display: inline-block;
  margin-right: 1rem;
}

/* line 596, app/assets/stylesheets/article.scss */
.footer .logo li:last-child {
  margin-right: 0;
}

/* line 605, app/assets/stylesheets/article.scss */
.flash-container {
  background-color: #999;
  color: #fff;
  padding: 0.5rem;
  position: sticky;
  position: -webkit-sticky;
  top: 70px;
  text-align: center;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.flash-container::after {
  clear: both;
  content: "";
  display: block;
}

@media (max-width: 30em) {
  /* line 605, app/assets/stylesheets/article.scss */
  .flash-container {
    top: 46px;
  }
}

/* line 620, app/assets/stylesheets/article.scss */
.flash-container.error {
  background-color: #f26357;
}

/* line 624, app/assets/stylesheets/article.scss */
.flash-container.success {
  background-color: #628c3c;
}

/* line 629, app/assets/stylesheets/article.scss */
.flash-message {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-left: calc(0% - 20px + 40px);
}

/* line 636, app/assets/stylesheets/article.scss */
.col-main:after {
  content: url("../img/icon-arrow-down.svg");
  position: absolute;
  top: calc(100% - 65px);
  right: 20px;
  width: 30px;
}

/* line 641, app/assets/stylesheets/article.scss */
.connecting .col-main:after {
  content: url("../img/icon-arrow-down.svg");
  position: absolute;
  top: calc(100% - 65px);
  right: 20px;
  width: 30px;
  content: url("../img/icon-arrow-down-gray.svg");
}

/* line 648, app/assets/stylesheets/article.scss */
.cover-full.hero:after {
  top: 660px;
}

/* line 653, app/assets/stylesheets/article.scss */
.intro {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 3rem;
  padding: 2rem 0;
}

/* line 661, app/assets/stylesheets/article.scss */
.intro .lead {
  color: #222;
  font-size: inherit;
  font-weight: 600;
}

@media (max-width: 30em) {
  /* line 653, app/assets/stylesheets/article.scss */
  .intro {
    font-size: 1.125rem;
  }
  /* line 670, app/assets/stylesheets/article.scss */
  .intro .lead {
    font-size: inherit;
  }
}

/* line 676, app/assets/stylesheets/article.scss */
.insert-img {
  margin-bottom: 1rem;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 684, app/assets/stylesheets/article.scss */
.insert-img .columns {
  background: no-repeat center center;
  -webkit-background-size: 150%;
  -moz-background-size: 150%;
  -o-background-size: 150%;
  background-size: 150%;
  height: 450px;
}

/* line 693, app/assets/stylesheets/article.scss */
.insert-img.wide {
  height: 400px;
}

/* line 698, app/assets/stylesheets/article.scss */
.insert-img.block aside {
  color: #fff;
  font-size: 1.2rem;
  line-height: 3rem;
  padding: 20px 10px;
}

/* line 707, app/assets/stylesheets/article.scss */
.sidebar {
  float: right;
  width: 300px;
}

/* line 712, app/assets/stylesheets/article.scss */
aside,
.caption {
  color: #666666;
  line-height: 2.1rem;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 2;
}

/* line 727, app/assets/stylesheets/article.scss */
.section__base {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.section__base::after {
  clear: both;
  content: "";
  display: block;
}

/* line 736, app/assets/stylesheets/article.scss */
.section__login {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
}

/* line 739, app/assets/stylesheets/article.scss */
.section__login h2 {
  margin-bottom: 2rem;
  margin-top: 2rem;
  text-align: center;
}

/* line 747, app/assets/stylesheets/article.scss */
.article__container {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.article__container::after {
  clear: both;
  content: "";
  display: block;
}

/* line 751, app/assets/stylesheets/article.scss */
.article__container.secondary {
  margin-top: 2rem;
}

/* line 756, app/assets/stylesheets/article.scss */
.article__body {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  max-width: 68rem;
}

@media (max-width: 30em) {
  /* line 756, app/assets/stylesheets/article.scss */
  .article__body {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 756, app/assets/stylesheets/article.scss */
  .article__body {
    width: calc(83.33333% - 36.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(8.33333% - 21.66667px + 40px);
  }
  /* line 766, app/assets/stylesheets/article.scss */
  .article__body aside {
    margin-right: -4rem;
  }
}

/* line 771, app/assets/stylesheets/article.scss */
.article__body p {
  margin-left: 0;
  margin-right: 0;
}

/* line 779, app/assets/stylesheets/article.scss */
.main {
  max-width: 68rem;
  margin: 0 auto;
}

/* line 786, app/assets/stylesheets/article.scss */
.interview-attrib-01,
.interview-attrib-02 {
  color: #f26357;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
}

/* line 793, app/assets/stylesheets/article.scss */
.interview-attrib-02 {
  color: #ca2d92;
}

/* line 803, app/assets/stylesheets/article.scss */
#index .section.hal90 > span {
  color: #573494;
}

/* line 807, app/assets/stylesheets/article.scss */
#index .section.hal90 ul {
  border-color: #573494;
}

/* line 817, app/assets/stylesheets/article.scss */
.section__editArticle .edit__container {
  display: flex;
  flex-direction: column;
}

/* line 823, app/assets/stylesheets/article.scss */
.section__editArticle .edit__articleContainer {
  display: flex;
  flex-direction: row;
}

/* line 828, app/assets/stylesheets/article.scss */
.section__editArticle .edit__articleDetails {
  flex-grow: 1;
  margin-left: 1rem;
  order: 2;
}

/* line 834, app/assets/stylesheets/article.scss */
.section__editArticle .edit__articleBody {
  flex-basis: 65%;
  margin-bottom: 2rem;
  order: 1;
}

/* line 840, app/assets/stylesheets/article.scss */
.section__editArticle .CodeMirror-wrap {
  border: 1px solid #f2f2f2;
  margin-left: -1.75rem;
  width: inherit;
}

/* line 846, app/assets/stylesheets/article.scss */
.section__editArticle .edit_article {
  margin-bottom: 2rem;
}

/* line 851, app/assets/stylesheets/article.scss */
.actions__admin {
  position: fixed;
  top: 100px;
  right: 20px;
}

@media screen and (max-width: 30em) {
  /* line 851, app/assets/stylesheets/article.scss */
  .actions__admin {
    bottom: 0;
    left: 0;
    right: 0;
    top: inherit;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 1rem 0.5rem;
  }
  /* line 865, app/assets/stylesheets/article.scss */
  .actions__admin .button {
    display: block;
    max-width: 100%;
    width: 100%;
  }
}

/* line 872, app/assets/stylesheets/article.scss */
.actions__admin .button {
  box-sizing: border-box;
  max-width: 6.5rem;
  text-align: center;
}

/* line 890, app/assets/stylesheets/article.scss */
.hero .title {
  color: #222;
  padding: 20px 0;
  width: 100%;
  background-color: transparent;
  position: relative;
}

/* line 898, app/assets/stylesheets/article.scss */
.hero h1, .hero h2, .hero h3, .hero h4 {
  color: #222;
}

/* line 903, app/assets/stylesheets/article.scss */
.centered {
  margin-left: 16.66667%;
  margin-right: 16.66667%;
}

/* line 907, app/assets/stylesheets/article.scss */
.centered + h2 {
  font-size: 1.8rem;
  margin-left: 16.66667%;
  margin-right: 16.66667%;
}

/* line 914, app/assets/stylesheets/article.scss */
blockquote {
  border-left: none;
  font-size: 1.6rem;
  margin-left: 19.04762%;
  margin-right: 19.04762%;
}

/* line 920, app/assets/stylesheets/article.scss */
blockquote p {
  font-size: 1.6rem;
  margin: 1rem 0 0;
}

/* line 926, app/assets/stylesheets/article.scss */
.col-main {
  margin-left: 0;
  padding: 0;
}

/* line 931, app/assets/stylesheets/article.scss */
.photo-wide,
.photo-normal {
  margin-top: 2.1rem;
  margin-bottom: 2.1rem;
  position: relative;
}

/* line 938, app/assets/stylesheets/article.scss */
.photo-wide:after, .photo-wide:before,
.photo-normal:after,
.photo-normal:before {
  clear: both;
  content: "";
  display: block;
}

/* line 944, app/assets/stylesheets/article.scss */
.photo-wide img,
.photo-normal img {
  height: auto;
  max-height: 30rem;
  min-height: 30rem;
  object-fit: cover;
}

/* line 951, app/assets/stylesheets/article.scss */
.photo-wide .half,
.photo-normal .half {
  float: left;
  width: 50%;
}

/* line 956, app/assets/stylesheets/article.scss */
.photo-wide .third,
.photo-normal .third {
  float: left;
  width: 33.3333%;
}

/* line 961, app/assets/stylesheets/article.scss */
.photo-wide .two-third,
.photo-normal .two-third {
  float: left;
  width: 66.6667%;
}

/* line 966, app/assets/stylesheets/article.scss */
.photo-wide .inset,
.photo-normal .inset {
  height: 350px;
  margin-bottom: 0.5rem;
}

/* line 971, app/assets/stylesheets/article.scss */
.photo-wide .caption,
.photo-normal .caption {
  margin: 0 0.25rem;
}

/* line 974, app/assets/stylesheets/article.scss */
.photo-wide .caption p,
.photo-normal .caption p {
  font-size: 0.875rem;
  margin: 0 0.25rem 1rem;
}

@media (max-width: 30em) {
  /* line 981, app/assets/stylesheets/article.scss */
  .photo-wide img,
  .photo-normal img {
    min-height: 16rem;
  }
  /* line 984, app/assets/stylesheets/article.scss */
  .photo-wide img .third,
  .photo-normal img .third {
    width: 100%;
  }
  /* line 989, app/assets/stylesheets/article.scss */
  .photo-wide .caption,
  .photo-normal .caption {
    clear: both;
  }
}

/* line 994, app/assets/stylesheets/article.scss */
.photo-wide .inset,
.photo-normal .inset {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  float: left;
  width: 100%;
  height: 30rem;
  position: relative;
}

/* line 1005, app/assets/stylesheets/article.scss */
.photo-wide .inset.half,
.photo-normal .inset.half {
  width: 50%;
}

/* line 1009, app/assets/stylesheets/article.scss */
.photo-wide .inset.tall,
.photo-normal .inset.tall {
  height: 50rem;
}

/* line 1013, app/assets/stylesheets/article.scss */
.photo-wide .inset.third,
.photo-normal .inset.third {
  width: 33.3333%;
}

/* line 1017, app/assets/stylesheets/article.scss */
.photo-wide .inset.two-third,
.photo-normal .inset.two-third {
  width: 66.66667%;
}

/* line 1021, app/assets/stylesheets/article.scss */
.photo-wide .inset.bottom,
.photo-normal .inset.bottom {
  background-position-y: bottom;
}

/* line 1025, app/assets/stylesheets/article.scss */
.photo-wide .inset.top,
.photo-normal .inset.top {
  background-position-y: top;
}

/* line 1031, app/assets/stylesheets/article.scss */
.photo-wide.grid .inset,
.photo-normal.grid .inset {
  height: 15rem;
  margin-bottom: 0;
}

/* line 1035, app/assets/stylesheets/article.scss */
.photo-wide.grid .inset.tall,
.photo-normal.grid .inset.tall {
  height: 26rem;
}

/* line 1041, app/assets/stylesheets/article.scss */
.photo-wide .overlay,
.photo-normal .overlay {
  color: #fff;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  padding: 2rem 3rem;
}

/* line 1047, app/assets/stylesheets/article.scss */
.photo-wide .overlay.dark,
.photo-normal .overlay.dark {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
}

/* line 1052, app/assets/stylesheets/article.scss */
.photo-wide .overlay.bottom,
.photo-normal .overlay.bottom {
  position: absolute;
  bottom: 0;
}

/* line 1060, app/assets/stylesheets/article.scss */
h1 + .photo-normal,
h2 + .photo-normal {
  margin-top: 0;
}

/* line 1068, app/assets/stylesheets/article.scss */
.photo-wide.left .inset, .photo-wide.right .inset {
  width: 66.6667%;
}

/* line 1072, app/assets/stylesheets/article.scss */
.photo-wide.left aside, .photo-wide.right aside {
  clear: none;
  float: left;
  margin-right: 0;
  width: 32%;
}

/* line 1081, app/assets/stylesheets/article.scss */
.photo-wide.right .inset {
  float: right;
}

/* line 1089, app/assets/stylesheets/article.scss */
.photo-wide.tall .inset, .photo-wide.left .inset, .photo-wide.right .inset {
  height: 800px;
}

/* line 1094, app/assets/stylesheets/article.scss */
.photo-wide + .photo-wide {
  margin-top: -2.1rem;
}

/* line 1101, app/assets/stylesheets/article.scss */
.home {
  background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 1107, app/assets/stylesheets/article.scss */
.home .hero {
  height: 560px;
  min-height: 560px;
  margin-bottom: 20px;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.home .hero::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1112, app/assets/stylesheets/article.scss */
.home .hero .cover__details {
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  max-width: none;
  padding-top: 0;
  text-align: center;
}

/* line 1124, app/assets/stylesheets/article.scss */
.home .hero .cover__details .cover__title-article {
  color: #fff;
  font-size: 4rem;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 30em) {
  /* line 1124, app/assets/stylesheets/article.scss */
  .home .hero .cover__details .cover__title-article {
    font-size: 3rem;
  }
}

/* line 1134, app/assets/stylesheets/article.scss */
.home .hero .cover__details .cover__title-descrip,
.home .hero .cover__details .attrib {
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
}

/* line 1141, app/assets/stylesheets/article.scss */
.home .hero .cover__details .cover__title-descrip {
  margin-bottom: 0.5rem;
}

/* line 1145, app/assets/stylesheets/article.scss */
.home .hero .cover__details .cover__featured-article {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 2rem;
  margin-top: 8rem;
}

/* line 1150, app/assets/stylesheets/article.scss */
.home .hero .cover__details .cover__featured-article a {
  color: rgba(255, 255, 255, 0.8);
}

/* line 1152, app/assets/stylesheets/article.scss */
.home .hero .cover__details .cover__featured-article a:hover {
  color: #fff;
}

/* line 1161, app/assets/stylesheets/article.scss */
.home .grid__home-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.home .grid__home-container::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1166, app/assets/stylesheets/article.scss */
.home .grid__home {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
}

/* line 1169, app/assets/stylesheets/article.scss */
.home .grid__home .grid__home-cells {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  text-align: left;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.home .grid__home .grid__home-cells::after {
  clear: both;
  content: "";
  display: block;
}

@media (max-width: 30em) {
  /* line 1166, app/assets/stylesheets/article.scss */
  .home .grid__home {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
  /* line 1177, app/assets/stylesheets/article.scss */
  .home .grid__home .cell__articles {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
  /* line 1181, app/assets/stylesheets/article.scss */
  .home .grid__home .cell__archives {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1186, app/assets/stylesheets/article.scss */
.home .grid__home .read-more {
  text-align: center;
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 1166, app/assets/stylesheets/article.scss */
  .home .grid__home {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

/* line 1196, app/assets/stylesheets/article.scss */
.home .list__articles,
.home .list__archives {
  margin-bottom: 2rem;
}

/* line 1201, app/assets/stylesheets/article.scss */
.home .list__archives {
  text-align: center;
}

/* line 1206, app/assets/stylesheets/article.scss */
.home .list__home {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.home .list__home::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1213, app/assets/stylesheets/article.scss */
.home .list-header__home {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  color: #999;
  font-weight: 400;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 30em) {
  /* line 1213, app/assets/stylesheets/article.scss */
  .home .list-header__home {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

/* line 1248, app/assets/stylesheets/article.scss */
.home .cell__articles {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  margin-bottom: 2rem;
}

/* line 1252, app/assets/stylesheets/article.scss */
.home .cell__articles a {
  color: #222;
}

/* line 1254, app/assets/stylesheets/article.scss */
.home .cell__articles a:hover {
  color: #222;
  text-decoration: none;
}

/* line 1258, app/assets/stylesheets/article.scss */
.home .cell__articles a:hover .cell__articles-title {
  color: #f26357;
  text-decoration: underline;
}

/* line 1263, app/assets/stylesheets/article.scss */
.home .cell__articles a:hover .cell__articles-descrip,
.home .cell__articles a:hover .cell__articles-attrib {
  color: #222;
  text-decoration: none;
}

/* line 1271, app/assets/stylesheets/article.scss */
.home .cell__articles .cell__articles-image {
  object-fit: cover;
  height: 20vw;
  max-height: 260px;
}

/* line 1277, app/assets/stylesheets/article.scss */
.home .cell__articles .cell__articles-title {
  color: #f26357;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
}

/* line 1283, app/assets/stylesheets/article.scss */
.home .cell__articles .cell__articles-descrip {
  line-height: 1.5;
}

/* line 1287, app/assets/stylesheets/article.scss */
.home .cell__articles .cell__articles-attrib {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 0.25rem;
}

/* line 1297, app/assets/stylesheets/article.scss */
.home .cell__articles:nth-child(3n) {
  clear: both;
}

/* line 1304, app/assets/stylesheets/article.scss */
.home .hal90 .cell__articles .cell__articles-title {
  color: #573494;
}

/* line 1307, app/assets/stylesheets/article.scss */
.home .hal90 .cell__articles .cell__articles-title:hover {
  color: #41276e;
}

/* line 1314, app/assets/stylesheets/article.scss */
.home .cell__archives {
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px;
  margin-bottom: 2rem;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5;
  padding-bottom: 0.5rem;
  transition: all ease 0.3s;
}

/* line 1322, app/assets/stylesheets/article.scss */
.home .cell__archives:nth-child(5n) {
  clear: left;
}

/* line 1326, app/assets/stylesheets/article.scss */
.home .cell__archives:hover {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 1330, app/assets/stylesheets/article.scss */
.home .cell__archives .cell__archives-date,
.home .cell__archives .cell__archives-issue {
  padding: 0 0.5rem;
}

/* line 1335, app/assets/stylesheets/article.scss */
.home .cell__archives .cell__archives-date {
  font-weight: 600;
}

/* line 1341, app/assets/stylesheets/article.scss */
.issue__intro {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 4rem;
  position: relative;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.issue__intro::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1347, app/assets/stylesheets/article.scss */
.issue__intro .issue__thumbnail {
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px;
  margin-left: calc(8.33333% - 21.66667px + 40px);
  margin-top: -80px;
  text-align: right;
}

/* line 1353, app/assets/stylesheets/article.scss */
.issue__intro .issue__thumbnail a {
  display: inline-block;
  width: 220px;
}

/* line 1357, app/assets/stylesheets/article.scss */
.issue__intro .issue__thumbnail a:hover img {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 1363, app/assets/stylesheets/article.scss */
.issue__intro .issue__thumbnail img {
  -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all ease 0.2s;
}

@media (max-width: 30em) {
  /* line 1369, app/assets/stylesheets/article.scss */
  .issue__intro .issue__thumbnail a {
    display: inline;
  }
}

/* line 1375, app/assets/stylesheets/article.scss */
.issue__intro button {
  width: 100%;
}

/* line 1379, app/assets/stylesheets/article.scss */
.issue__intro .issue__descrip {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
}

/* line 1382, app/assets/stylesheets/article.scss */
.issue__intro .issue__descrip p {
  margin: 0;
}

/* line 1386, app/assets/stylesheets/article.scss */
.issue__intro .issue__descrip .issue__number,
.issue__intro .issue__descrip .issue__date {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5;
}

/* line 1392, app/assets/stylesheets/article.scss */
.issue__intro .issue__descrip .issue__date {
  font-weight: 600;
}

/* line 1396, app/assets/stylesheets/article.scss */
.issue__intro .issue__descrip .issue__descrip-copy {
  line-height: 1.6;
}

@media (max-width: 30em) {
  /* line 1341, app/assets/stylesheets/article.scss */
  .issue__intro {
    margin-bottom: 0;
  }
  /* line 1402, app/assets/stylesheets/article.scss */
  .issue__intro .issue__thumbnail,
  .issue__intro .issue__descrip,
  .issue__intro .issue__number {
    width: calc(83.33333% - 36.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(8.33333% - 21.66667px + 40px);
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 1415, app/assets/stylesheets/article.scss */
  .issue__intro .issue__thumbnail {
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
    margin-top: 0;
  }
  /* line 1421, app/assets/stylesheets/article.scss */
  .issue__intro .issue__descrip {
    width: calc(66.66667% - 33.33333px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1432, app/assets/stylesheets/article.scss */
.toc__hero .cover__details-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* line 1439, app/assets/stylesheets/article.scss */
.toc__section {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 2rem;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.toc__section::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1445, app/assets/stylesheets/article.scss */
.toc__descrip-details {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 3rem;
}

/* line 1448, app/assets/stylesheets/article.scss */
.toc__descrip-details .issue__title,
.toc__descrip-details .issue__number {
  color: #fff;
  font-size: 2rem;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

/* line 1457, app/assets/stylesheets/article.scss */
.toc__descrip-details .issue__number {
  font-size: 1.3rem;
  font-weight: 200;
  margin-bottom: 0.5rem;
}

/* line 1464, app/assets/stylesheets/article.scss */
.toc__section-header,
.base__section-header {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  color: #999;
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  justify-content: center;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  z-index: 300;
}

/* line 1477, app/assets/stylesheets/article.scss */
.home .toc__section-header, .home
.base__section-header {
  margin-left: 0;
  width: 100%;
}

/* line 1482, app/assets/stylesheets/article.scss */
.archive__list .toc__section-header, .archive__list
.base__section-header {
  font-size: 1.5rem;
  font-weight: 400;
}

/* line 1485, app/assets/stylesheets/article.scss */
.archive__list .toc__section-header:before, .archive__list .toc__section-header:after, .archive__list
.base__section-header:before, .archive__list
.base__section-header:after {
  top: 0.65em;
}

/* line 1491, app/assets/stylesheets/article.scss */
.toc__section-header span,
.base__section-header span {
  background-color: #f8f8f8;
  font-weight: 300;
  padding: 0 1rem;
  position: relative;
  z-index: 10;
}

/* line 1499, app/assets/stylesheets/article.scss */
.toc__section-header:before, .toc__section-header:after,
.base__section-header:before,
.base__section-header:after {
  background-color: #cccccc;
  content: '\a0';
  flex-grow: 1;
  height: 1px;
  position: relative;
  top: 1em;
}

/* line 1510, app/assets/stylesheets/article.scss */
.base__section-header {
  width: 100%;
  margin-left: 0;
  background-image: linear-gradient(#f8f8f8 65%, rgba(248, 248, 248, 0.75), rgba(248, 248, 248, 0));
  grid-column: span 3;
  position: sticky;
  position: -webkit-sticky;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 1rem;
  padding-top: 1rem;
  top: 70px;
}

/* line 1527, app/assets/stylesheets/article.scss */
.base__section-header span {
  background-color: transparent;
}

@media screen and (max-width: 860px) {
  /* line 1510, app/assets/stylesheets/article.scss */
  .base__section-header {
    top: 45px;
  }
}

/* line 1536, app/assets/stylesheets/article.scss */
.toc__article {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  transition: all ease 0.3s;
}

/* line 1541, app/assets/stylesheets/article.scss */
.toc__article:hover {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 20, vendor/bundle/ruby/2.6.0/gems/bourbon-5.1.0/core/bourbon/library/_clearfix.scss */
.toc__ni .toc__article:nth-child(4n+1)::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1559, app/assets/stylesheets/article.scss */
.toc__dept .toc__article:nth-of-type(2n+1) {
  clear: both;
  content: "";
  display: block;
}

/* line 20, vendor/bundle/ruby/2.6.0/gems/bourbon-5.1.0/core/bourbon/library/_clearfix.scss */
.toc__dept .toc__article:nth-of-type(2n+1)::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1568, app/assets/stylesheets/article.scss */
.toc__article-image {
  height: 0;
  margin-bottom: 0.5rem;
  padding: 33.5% 0;
  position: relative;
  width: 100%;
}

/* line 1575, app/assets/stylesheets/article.scss */
.toc__article-image img {
  height: 100%;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
}

/* line 1585, app/assets/stylesheets/article.scss */
.toc__ni .toc__article {
  width: calc(25% - 25px);
  float: left;
  margin-left: 20px;
}

/* line 1591, app/assets/stylesheets/article.scss */
.toc__dept .toc__article {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
}

/* line 1597, app/assets/stylesheets/article.scss */
.toc__feat .toc__article {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-bottom: 4rem;
}

@media screen and (max-width: 30em) {
  /* line 1597, app/assets/stylesheets/article.scss */
  .toc__feat .toc__article {
    margin-bottom: 2rem;
  }
}

/* line 1608, app/assets/stylesheets/article.scss */
.toc__hawaiian .toc__article {
  width: calc(33.33333% - 26.66667px);
  float: left;
  margin-left: 20px;
}

/* line 1612, app/assets/stylesheets/article.scss */
.toc__hawaiian .toc__article-type {
  color: #999;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  margin: 0;
  padding: 0 0.5rem;
  line-height: 1.5;
  text-transform: uppercase;
}

@media screen and (max-width: 30em) {
  /* line 1626, app/assets/stylesheets/article.scss */
  .toc__ni .toc__article,
  .toc__dept .toc__article,
  .toc__hawaiian .toc__article {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

/* line 1633, app/assets/stylesheets/article.scss */
.toc__title {
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0.5rem;
}

/* line 1640, app/assets/stylesheets/article.scss */
.toc__descrip {
  line-height: 1.5;
  margin: 0;
  padding: 0 0.5rem;
}

/* line 1650, app/assets/stylesheets/article.scss */
.archive__list h1 {
  margin-bottom: 1rem;
  text-align: center;
}

/* line 1656, app/assets/stylesheets/article.scss */
.content__container {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.content__container::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1661, app/assets/stylesheets/article.scss */
.content__body {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  padding-top: 2rem;
}

@media (max-width: 30em) {
  /* line 1661, app/assets/stylesheets/article.scss */
  .content__body {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  /* line 1661, app/assets/stylesheets/article.scss */
  .content__body {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 1661, app/assets/stylesheets/article.scss */
  .content__body {
    width: calc(83.33333% - 36.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(8.33333% - 21.66667px + 40px);
  }
}

/* line 1678, app/assets/stylesheets/article.scss */
.issues__list {
  max-width: 1200px;
  margin: 0 auto;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.issues__list::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1684, app/assets/stylesheets/article.scss */
.issue__card {
  width: calc(33.33333% - 26.66667px);
  float: left;
  margin-left: 20px;
  margin-bottom: 4rem;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5;
  padding-bottom: 0.5rem;
  transition: all ease 0.3s;
}

/* line 1692, app/assets/stylesheets/article.scss */
.issue__card:nth-child(4n) {
  clear: left;
}

@media (max-width: 30em) {
  /* line 1684, app/assets/stylesheets/article.scss */
  .issue__card {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
  /* line 1699, app/assets/stylesheets/article.scss */
  .issue__card .issue__card-date,
  .issue__card .issue__card-number {
    font-size: 1.2rem;
  }
}

/* line 1705, app/assets/stylesheets/article.scss */
.issue__card:nth-child(3n+3) {
  margin-right: 0;
}

/* line 1709, app/assets/stylesheets/article.scss */
.issue__card img {
  width: 100%;
}

/* line 1713, app/assets/stylesheets/article.scss */
.issue__card span {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif !important;
}

/* line 1717, app/assets/stylesheets/article.scss */
.issue__card .issue__card-number {
  font-weight: 400;
  margin-bottom: 0.25rem;
}

/* line 1722, app/assets/stylesheets/article.scss */
.issue__card .issue__card-date {
  font-weight: 600;
}

/* line 1726, app/assets/stylesheets/article.scss */
.issue__card:hover {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 1731, app/assets/stylesheets/article.scss */
.issue__card-date,
.issue__card-number {
  display: block;
  line-height: 1;
  padding: 0 0.5rem;
}

/* line 1740, app/assets/stylesheets/article.scss */
.issue-type__archive .toc__intro,
.issue-type__archive .toc__section-header,
.issue-type__archive .toc__article {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
}

@media (max-width: 30em) {
  /* line 1740, app/assets/stylesheets/article.scss */
  .issue-type__archive .toc__intro,
  .issue-type__archive .toc__section-header,
  .issue-type__archive .toc__article {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

/* line 1749, app/assets/stylesheets/article.scss */
.issue-type__archive img {
  width: auto;
}

/* line 1753, app/assets/stylesheets/article.scss */
.issue-type__archive .toc__intro {
  margin-top: 4rem;
  text-align: center;
}

/* line 1757, app/assets/stylesheets/article.scss */
.issue-type__archive .toc__intro img {
  width: 200px;
}

/* line 1762, app/assets/stylesheets/article.scss */
.issue-type__archive .toc__issue-image {
  margin-bottom: 2rem;
}

/* line 1766, app/assets/stylesheets/article.scss */
.issue-type__archive .issue__number,
.issue-type__archive .issue__title {
  color: #f26357;
}

/* line 1772, app/assets/stylesheets/article.scss */
.issue-type__archive .issue__intro {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.issue-type__archive .issue__intro::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1778, app/assets/stylesheets/article.scss */
.issue-type__archive .issue__intro h1 {
  font-size: 2.5rem;
  margin-top: 0.5rem;
  text-transform: none;
}

/* line 1785, app/assets/stylesheets/article.scss */
.issue-type__archive .issue__details {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  color: #222;
}

/* line 1790, app/assets/stylesheets/article.scss */
.issue-type__archive .issue__body {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  margin-bottom: 2rem;
}

/* line 1795, app/assets/stylesheets/article.scss */
.issue-type__archive p + img,
.issue-type__archive img + img {
  margin: 1rem 0 2rem;
}

/* line 1800, app/assets/stylesheets/article.scss */
.issue-type__archive table {
  border: none !important;
}

@media (max-width: 30em) {
  /* line 1806, app/assets/stylesheets/article.scss */
  .issue-type__archive .issue__details,
  .issue-type__archive .issue__body {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
  /* line 1811, app/assets/stylesheets/article.scss */
  .issue-type__archive p + table[style],
  .issue-type__archive table {
    height: 100% !important;
    width: 100% !important;
  }
  /* line 1816, app/assets/stylesheets/article.scss */
  .issue-type__archive p + table[style] img,
  .issue-type__archive table img {
    height: auto !important;
    width: 100% !important;
  }
}

/* line 1824, app/assets/stylesheets/article.scss */
.issue__index {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.issue__index::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1829, app/assets/stylesheets/article.scss */
.issue__details {
  color: #fff;
  font-size: 0.875rem;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 200;
  padding: 1rem 0;
  text-transform: uppercase;
}

/* line 1837, app/assets/stylesheets/article.scss */
.issue__details a {
  color: #fff;
  cursor: pointer;
}

/* line 1842, app/assets/stylesheets/article.scss */
.issue__details span {
  font-weight: 400;
}

/* line 1850, app/assets/stylesheets/article.scss */
.attrib {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

/* line 1855, app/assets/stylesheets/article.scss */
.attrib:before {
  font-weight: 400;
}

/* line 1859, app/assets/stylesheets/article.scss */
.toc .attrib:before {
  content: "";
}

/* line 1864, app/assets/stylesheets/article.scss */
aside .attrib,
.photo .attrib,
.photo-normal .attrib {
  font-weight: 200;
  line-height: 1.8;
}

/* line 1870, app/assets/stylesheets/article.scss */
aside .attrib:before,
.photo .attrib:before,
.photo-normal .attrib:before {
  content: "";
}

/* line 1878, app/assets/stylesheets/article.scss */
aside {
  clear: both;
  float: right;
  margin-right: -8rem;
  padding: 0 20px 10px;
  width: 33.33333%;
}

/* line 1885, app/assets/stylesheets/article.scss */
aside > img {
  margin-bottom: 0.5rem;
}

/* line 1893, app/assets/stylesheets/article.scss */
aside img.max-h {
  max-height: 38.9rem;
}

/* line 1897, app/assets/stylesheets/article.scss */
aside.wide {
  width: 49%;
}

/* line 1901, app/assets/stylesheets/article.scss */
aside.tall {
  height: 40rem;
}

/* line 1905, app/assets/stylesheets/article.scss */
aside .inset {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 100%;
}

/* line 1913, app/assets/stylesheets/article.scss */
aside.quote {
  color: #999;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 2rem 0.5rem;
}

@media (max-width: 30em) {
  /* line 1878, app/assets/stylesheets/article.scss */
  aside {
    clear: none;
    float: none;
    padding: inherit;
    width: 100%;
  }
  /* line 1928, app/assets/stylesheets/article.scss */
  aside img {
    margin-bottom: 0;
  }
  /* line 1932, app/assets/stylesheets/article.scss */
  aside.quote {
    font-size: 1.5rem;
    padding: 0.5rem 0 1rem;
  }
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 1939, app/assets/stylesheets/article.scss */
  aside.quote {
    font-size: 1.5rem;
  }
}

/* line 1945, app/assets/stylesheets/article.scss */
.hero + aside {
  margin-right: 160px;
  width: 30%;
}

/* line 1950, app/assets/stylesheets/article.scss */
.ni article .hero + aside {
  margin-right: 40px;
  width: 33.33333%;
}

/* line 1956, app/assets/stylesheets/article.scss */
.ni.alternate article aside {
  margin-right: 0;
  width: 60%;
}

/* line 1970, app/assets/stylesheets/article.scss */
.toc .main {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.toc .main::after {
  clear: both;
  content: "";
  display: block;
}

/* line 1975, app/assets/stylesheets/article.scss */
.toc h1 a {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  display: block;
  padding: 1rem;
}

/* line 1982, app/assets/stylesheets/article.scss */
.toc .toc-images {
  width: calc(58.33333% - 31.66667px);
  float: left;
  margin-left: 20px;
}

/* line 1984, app/assets/stylesheets/article.scss */
.toc .toc-images .page-num {
  color: #fff;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 4rem;
  font-weight: 200;
  line-height: 1;
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* line 1995, app/assets/stylesheets/article.scss */
.toc .toc-images .page-num.top {
  top: 10px;
}

/* line 1999, app/assets/stylesheets/article.scss */
.toc .toc-images .page-num.left {
  left: 10px;
}

/* line 2004, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  display: block;
  float: left;
  height: 25rem;
  position: relative;
  width: 100%;
}

/* line 2016, app/assets/stylesheets/article.scss */
.toc .toc-images a {
  display: block;
  height: 100%;
  width: 100%;
}

/* line 2023, app/assets/stylesheets/article.scss */
.toc .contents-list {
  width: calc(41.66667% - 28.33333px);
  float: left;
  margin-left: 20px;
}

/* line 2028, app/assets/stylesheets/article.scss */
.toc .contents-list .leadin, .toc .contents-list .leadout {
  float: left;
  margin: 2rem 0;
  width: 100%;
}

/* line 2034, app/assets/stylesheets/article.scss */
.toc .contents-list .leadin {
  color: #999;
}

/* line 2037, app/assets/stylesheets/article.scss */
.toc .contents-list .leadin h1 {
  color: #999;
}

/* line 2041, app/assets/stylesheets/article.scss */
.toc .contents-list .leadin li {
  float: none;
}

/* line 2046, app/assets/stylesheets/article.scss */
.toc .contents-list .leadout {
  color: #6c3f94;
  float: left;
}

/* line 2051, app/assets/stylesheets/article.scss */
.toc .contents-list .leadout .name {
  float: left;
}

/* line 2055, app/assets/stylesheets/article.scss */
.toc .contents-list .leadout h1 {
  color: #6c3f94;
  line-height: 1.6rem;
}

/* line 2060, app/assets/stylesheets/article.scss */
.toc .contents-list .leadout img {
  margin-left: 2rem;
  width: 340px;
}

/* line 2069, app/assets/stylesheets/article.scss */
.toc .contents-list ul {
  font-size: 1.3rem;
  float: left;
  line-height: 1.6rem;
  list-style-type: none;
  margin: 0;
  margin-bottom: 1.8rem;
  margin-left: 2rem;
  padding: 0;
}

/* line 2080, app/assets/stylesheets/article.scss */
.toc .contents-list li {
  float: left;
  font-size: 1.1rem;
  clear: both;
}

/* line 2085, app/assets/stylesheets/article.scss */
.toc .contents-list li.attrib {
  color: #999;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 100;
  letter-spacing: 0.02em;
}

/* line 2094, app/assets/stylesheets/article.scss */
.toc .contents-list ul ul {
  margin-left: 0;
}

/* line 2098, app/assets/stylesheets/article.scss */
.toc .contents-list ul ul .page-num {
  margin-left: -52px;
}

/* line 2110, app/assets/stylesheets/article.scss */
.toc .contents-list .section-ni {
  margin-bottom: 0;
}

/* line 2113, app/assets/stylesheets/article.scss */
.toc .contents-list .section-ni .title {
  color: #222;
}

/* line 2117, app/assets/stylesheets/article.scss */
.toc .contents-list .section-ni .title-section {
  color: #4AA7C2;
  line-height: 3rem;
  float: left;
  width: 100%;
}

/* line 2125, app/assets/stylesheets/article.scss */
.toc .contents-list a {
  color: #222;
  float: left;
  width: 100%;
}

/* line 2131, app/assets/stylesheets/article.scss */
.toc .contents-list .page-num {
  font-size: .9rem;
  line-height: 1.9rem;
  margin-left: -2rem;
}

/* line 2137, app/assets/stylesheets/article.scss */
.toc .contents-list .title {
  color: #4AA7C2;
  font-size: 1.6rem;
  line-height: 1.9rem;
}

/* line 2142, app/assets/stylesheets/article.scss */
.toc .contents-list .title a {
  color: #4AA7C2;
}

/* line 2153, app/assets/stylesheets/article.scss */
.feature #content-main {
  height: 100%;
  padding-top: 3rem;
}

/* line 2157, app/assets/stylesheets/article.scss */
.feature #content-main:after {
  content: url("../img/icon-arrow-down.svg");
  position: absolute;
  top: calc(100% - 65px);
  right: 20px;
  width: 30px;
  content: url("../img/icon-arrow-down-gray.svg");
}

/* line 2162, app/assets/stylesheets/article.scss */
.feature.spread #content-main {
  padding-top: 0;
}

/* line 2165, app/assets/stylesheets/article.scss */
.feature.spread #content-main:after {
  content: url("../img/icon-arrow-down.svg");
  position: absolute;
  top: calc(100% - 65px);
  right: 20px;
  width: 30px;
  right: 35px;
  top: calc(100% - 50px);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: calc(100% - 50px);
  top: calc(100% - 70px);
}

/* line 2173, app/assets/stylesheets/article.scss */
.feature.spread .hero {
  margin-bottom: 0;
}

/* line 2179, app/assets/stylesheets/article.scss */
.feature.spread-text #content-main:after {
  content: url("../img/icon-arrow-down.svg");
  position: absolute;
  top: calc(100% - 65px);
  right: 20px;
  width: 30px;
  right: 35px;
  top: calc(100% - 50px);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  content: url("../img/icon-arrow-down-gray.svg");
  top: calc(100% - 30px);
  left: calc(100% - 50px);
  top: calc(100% - 70px);
}

/* line 2186, app/assets/stylesheets/article.scss */
.feature .intro {
  position: relative;
}

/* line 2192, app/assets/stylesheets/article.scss */
.feature .intro p {
  border: none;
  margin-bottom: 2rem;
  orphans: 2;
}

/* line 2200, app/assets/stylesheets/article.scss */
.feature.spread-text .col-main:after {
  content: '';
}

/* line 2207, app/assets/stylesheets/article.scss */
.col-main > .photo-wide {
  margin-top: 0;
}

/* line 2212, app/assets/stylesheets/article.scss */
.caption.half {
  color: #999;
  float: left;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  width: 50%;
  padding: 0 2rem 2rem;
}

/* line 2228, app/assets/stylesheets/article.scss */
.ni {
  /*  background-color: #F2EEE4;*/
}

/* line 2232, app/assets/stylesheets/article.scss */
.ni header {
  color: #489104;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 1rem;
}

/* line 2242, app/assets/stylesheets/article.scss */
.ni .main .hero .corner-arrow {
  position: absolute;
  right: 5px;
  bottom: 5px;
  padding: 2px 4px;
  color: white;
}

/* line 2251, app/assets/stylesheets/article.scss */
.ni .main > p {
  margin-bottom: 1rem;
}

/* line 2255, app/assets/stylesheets/article.scss */
.ni .main h1 {
  color: #CECA08;
  font-weight: normal;
  font-size: 3.75rem;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

/* line 2265, app/assets/stylesheets/article.scss */
.ni .main article {
  border-bottom: 1px solid #cccccc;
  clear: both;
  float: left;
  padding-bottom: 4rem;
  padding-top: 0;
}

/* line 2278, app/assets/stylesheets/article.scss */
.ni .main .ni-location {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.1rem;
  font-weight: 100;
  margin-top: 2.4rem;
  margin-bottom: 0;
  text-transform: uppercase;
}

/* line 2286, app/assets/stylesheets/article.scss */
.ni .main .ni-location strong {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 2291, app/assets/stylesheets/article.scss */
.ni .main .ni-title {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

/* line 2296, app/assets/stylesheets/article.scss */
.ni .main .ni-title + p::first-letter {
  font-size: 2.4rem;
  font-weight: 600;
}

/* line 2302, app/assets/stylesheets/article.scss */
.ni .main img {
  width: 100%;
}

/* line 2306, app/assets/stylesheets/article.scss */
.ni .main .bg-img {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 400px;
}

/* line 2314, app/assets/stylesheets/article.scss */
.ni .main .cover-full {
  position: relative;
  margin-bottom: 2.4rem;
}

/* line 2320, app/assets/stylesheets/article.scss */
.ni .main .full.hero {
  min-height: 768px;
  padding-top: 30px;
}

/* line 2329, app/assets/stylesheets/article.scss */
.ni .main .full + .centered {
  margin-top: 2.4rem;
}

/* line 2334, app/assets/stylesheets/article.scss */
.ni .main .caption-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 0 0 20px;
  position: absolute;
  bottom: 0;
}

/* line 2342, app/assets/stylesheets/article.scss */
.ni .main .light {
  background-color: rgba(255, 255, 255, 0.7);
  color: #222;
}

/* line 2347, app/assets/stylesheets/article.scss */
.ni .main .inset {
  padding-top: 0;
}

/* line 2350, app/assets/stylesheets/article.scss */
.ni .main .inset .photo-wide {
  margin-top: 0;
}

/* line 2357, app/assets/stylesheets/article.scss */
.ni.alternate .sidebar {
  background-color: #F2EFE6;
  height: 100%;
  margin-left: -6px;
  padding: 0 16px;
  position: fixed;
  left: 0;
  top: 0;
  overflow: auto;
}

/* line 2367, app/assets/stylesheets/article.scss */
.ni.alternate .sidebar h3 {
  margin: 30px 0 20px;
}

/* line 2371, app/assets/stylesheets/article.scss */
.ni.alternate .sidebar .section-ni,
.ni.alternate .sidebar .section-ni-list {
  margin-top: 1.5rem;
}

/* line 2377, app/assets/stylesheets/article.scss */
.ni.alternate .main {
  margin-top: 90px;
  min-height: 100%;
}

/* line 2384, app/assets/stylesheets/article.scss */
.end-initials {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 900;
  font-size: 1rem;
}

/* line 2392, app/assets/stylesheets/article.scss */
#cover {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* line 2400, app/assets/stylesheets/article.scss */
.action-start a {
  color: #fff;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  position: absolute;
  bottom: 120px;
  left: 490px;
  padding: 20px 40px;
  border: 1px solid #fff;
  border-radius: 1000px;
  background-color: rgba(0, 0, 0, 0.15);
  animation: slideLeft 1s ease-in-out forwards;
  -webkit-animation: slideLeft 1s ease-in-out forwards;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  opacity: 0;
}

/* line 2420, app/assets/stylesheets/article.scss */
.tooltip {
  display: block;
  left: -202px;
  width: 200px;
  top: 0;
}

/* line 2470, app/assets/stylesheets/article.scss */
.connecting header,
.ohana header,
.island-events header,
.pauhana header {
  color: #999;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 2474, app/assets/stylesheets/article.scss */
.connecting header h1,
.ohana header h1,
.island-events header h1,
.pauhana header h1 {
  line-height: 1.1;
}

/* line 2479, app/assets/stylesheets/article.scss */
.connecting h1,
.ohana h1,
.island-events h1,
.pauhana h1 {
  color: #0B5D91;
  font-size: 3.5rem;
  line-height: 1.5em;
  margin-bottom: 0;
}

/* line 2486, app/assets/stylesheets/article.scss */
.connecting aside,
.ohana aside,
.island-events aside,
.pauhana aside {
  color: #0B5D91;
}

/* line 2488, app/assets/stylesheets/article.scss */
.connecting aside > img,
.ohana aside > img,
.island-events aside > img,
.pauhana aside > img {
  border: 10px solid #eee3c1;
}

/* line 2494, app/assets/stylesheets/article.scss */
.connecting .lead,
.ohana .lead,
.island-events .lead,
.pauhana .lead {
  color: #AD1D74;
}

/* line 2498, app/assets/stylesheets/article.scss */
.connecting .attrib,
.ohana .attrib,
.island-events .attrib,
.pauhana .attrib {
  margin-bottom: 2rem;
}

/* line 2502, app/assets/stylesheets/article.scss */
.connecting .sig,
.ohana .sig,
.island-events .sig,
.pauhana .sig {
  height: auto;
  width: 200px;
}

/* line 2511, app/assets/stylesheets/article.scss */
.connecting h1 {
  margin-top: 0.5rem;
}

/* line 2515, app/assets/stylesheets/article.scss */
.connecting h4 {
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0;
}

/* line 2521, app/assets/stylesheets/article.scss */
.connecting .attrib {
  color: #222;
  font-size: 1rem;
  margin-top: 0;
}

/* line 2531, app/assets/stylesheets/article.scss */
.pauhana h1 {
  color: #222;
}

/* line 2535, app/assets/stylesheets/article.scss */
.pauhana .attrib {
  font-weight: 300;
}

/* line 2539, app/assets/stylesheets/article.scss */
.pauhana .lead,
.pauhana .end-initials,
.pauhana .attrib {
  color: #3A7F32;
}

/* line 2550, app/assets/stylesheets/article.scss */
.ohana .intro h1, .ohana .intro .attrib, .ohana .intro .lead,
.ohana p > .lead h1,
.ohana p > .lead .attrib,
.ohana p > .lead .lead,
.ohana .end-intials h1,
.ohana .end-intials .attrib,
.ohana .end-intials .lead {
  color: #0D5E8B;
}

/* line 2555, app/assets/stylesheets/article.scss */
.ohana .subhead {
  color: #0D5E8B;
}

/* line 2560, app/assets/stylesheets/article.scss */
.ohana h1.second {
  color: #E78238;
}

/* line 2563, app/assets/stylesheets/article.scss */
.ohana h1.third {
  color: #A63680;
}

/* line 2566, app/assets/stylesheets/article.scss */
.ohana h1.fourth {
  color: #AA73A2;
}

/* line 2574, app/assets/stylesheets/article.scss */
.search__form {
  padding: 0 0 2rem;
}

/* line 2578, app/assets/stylesheets/article.scss */
.search__field-container {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  position: relative;
  width: 60vw;
}

/* line 2586, app/assets/stylesheets/article.scss */
.search__field-button {
  background-color: transparent;
  height: 44px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 44px;
}

/* line 2594, app/assets/stylesheets/article.scss */
.search__field-button:hover {
  background-color: transparent;
  box-shadow: none;
}

/* line 2599, app/assets/stylesheets/article.scss */
.search__field-button .icon__search {
  fill: #027495;
  height: 20px;
  width: auto;
}

/* line 2606, app/assets/stylesheets/article.scss */
.search__body {
  clear: both;
  margin: 0 20px;
}

/* line 2611, app/assets/stylesheets/article.scss */
.search__results {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 2617, app/assets/stylesheets/article.scss */
.search__results-item {
  margin-bottom: 2rem;
}

/* line 2620, app/assets/stylesheets/article.scss */
.search__results-item a {
  display: flex;
  flex-direction: row;
  transition: all ease 0.3s;
}

/* line 2625, app/assets/stylesheets/article.scss */
.search__results-item a:hover {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 6px 15px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 2631, app/assets/stylesheets/article.scss */
.search__results-details {
  line-height: 1.5;
  margin-left: 1rem;
  padding: 0.5rem 0 1rem;
}

/* line 2637, app/assets/stylesheets/article.scss */
.search__results-thumbnail {
  width: 140px;
  height: 110px;
  object-fit: cover;
}

/* line 2643, app/assets/stylesheets/article.scss */
.search__results-title {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

/* line 2650, app/assets/stylesheets/article.scss */
.search__results-descrip {
  color: #666666;
  margin-bottom: 0.375rem;
}

/* line 2655, app/assets/stylesheets/article.scss */
.search__results-issue {
  color: #666666;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 2659, app/assets/stylesheets/article.scss */
.search__results-issue .issue__date {
  font-weight: 600;
}

@media (max-width: 30em) {
  /* line 2665, app/assets/stylesheets/article.scss */
  .search__field-container {
    width: calc(100% - 20px);
  }
  /* line 2669, app/assets/stylesheets/article.scss */
  .search__body {
    margin: 0 10px;
  }
  /* line 2673, app/assets/stylesheets/article.scss */
  .search__results-thumbnail {
    width: 100px;
    height: 80px;
  }
  /* line 2678, app/assets/stylesheets/article.scss */
  .search__results-details {
    padding-top: 0;
  }
}

/* line 2698, app/assets/stylesheets/article.scss */
.island-events h1, .island-events header, .island-events section {
  margin-right: 16.66667%;
  margin-left: 16.66667%;
}

/* line 2703, app/assets/stylesheets/article.scss */
.island-events header {
  color: #9A9686;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 2709, app/assets/stylesheets/article.scss */
.island-events .columns {
  float: left;
  padding: 0;
}

/* line 2713, app/assets/stylesheets/article.scss */
.island-events .columns:first-child {
  padding-right: 15px;
}

/* line 2717, app/assets/stylesheets/article.scss */
.island-events .columns:last-child {
  padding-left: 15px;
}

/* line 2722, app/assets/stylesheets/article.scss */
.island-events .size-1of2 {
  width: 50%;
}

/* line 2726, app/assets/stylesheets/article.scss */
.island-events .size-full,
.island-events .island,
.island-events .month {
  float: left;
  width: 100%;
}

/* line 2734, app/assets/stylesheets/article.scss */
.island-events section {
  float: left;
}

/* line 2737, app/assets/stylesheets/article.scss */
.island-events section > h2 {
  color: #C87625;
  font-size: 1.2rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

/* line 2745, app/assets/stylesheets/article.scss */
.island-events section h1, .island-events section h2, .island-events section h3 {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

/* line 2752, app/assets/stylesheets/article.scss */
.island-events .island {
  border-color: #C87625;
  font-size: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
}

/* line 2760, app/assets/stylesheets/article.scss */
.island-events .event {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  line-height: 1.15;
  margin-bottom: 3rem;
}

/* line 2767, app/assets/stylesheets/article.scss */
.island-events .month {
  color: #F2A127;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 2em;
  text-transform: uppercase;
}

/* line 2775, app/assets/stylesheets/article.scss */
.island-events .photo-normal {
  margin: 0;
}

/* line 2778, app/assets/stylesheets/article.scss */
.island-events .photo-normal .inset {
  height: 20rem;
}

/* line 2785, app/assets/stylesheets/article.scss */
.island-events .maui .month {
  color: #EB708F;
}

/* line 2789, app/assets/stylesheets/article.scss */
.island-events .maui .island {
  border-color: #D03170;
}

/* line 2793, app/assets/stylesheets/article.scss */
.island-events .maui .island,
.island-events .maui .title,
.island-events .maui .date {
  color: #D03170;
}

/* line 2801, app/assets/stylesheets/article.scss */
.island-events .molokai .month {
  color: #EB708F;
}

/* line 2805, app/assets/stylesheets/article.scss */
.island-events .molokai .island,
.island-events .molokai .title,
.island-events .molokai .date {
  color: #527532;
}

/* line 2811, app/assets/stylesheets/article.scss */
.island-events .molokai .island {
  border-color: #527532;
}

/* line 2817, app/assets/stylesheets/article.scss */
.island-events .lanai .island,
.island-events .lanai .title,
.island-events .lanai .date {
  color: #C15220;
}

/* line 2823, app/assets/stylesheets/article.scss */
.island-events .lanai .island {
  border-color: #C15220;
}

/* line 2829, app/assets/stylesheets/article.scss */
.island-events .kauai .month {
  color: #A65594;
}

/* line 2833, app/assets/stylesheets/article.scss */
.island-events .kauai .island,
.island-events .kauai .title,
.island-events .kauai .date {
  color: #711D78;
}

/* line 2839, app/assets/stylesheets/article.scss */
.island-events .kauai .island {
  border-color: #711D78;
}

/* line 2845, app/assets/stylesheets/article.scss */
.island-events .hawaii .month {
  color: #E4461F;
}

/* line 2849, app/assets/stylesheets/article.scss */
.island-events .hawaii .island,
.island-events .hawaii .title,
.island-events .hawaii .date {
  color: #A4191C;
}

/* line 2855, app/assets/stylesheets/article.scss */
.island-events .hawaii .island {
  border-color: #A4191C;
}

/* line 2860, app/assets/stylesheets/article.scss */
.island-events span {
  display: block;
}

/* line 2864, app/assets/stylesheets/article.scss */
.island-events .title,
.island-events .date {
  color: #C87625;
}

/* line 2869, app/assets/stylesheets/article.scss */
.island-events .title {
  font-weight: 600;
}

/* line 2880, app/assets/stylesheets/article.scss */
.help {
  margin: 0;
}

/* line 2883, app/assets/stylesheets/article.scss */
.help .help-content {
  height: 100%;
  width: 100%;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 2895, app/assets/stylesheets/article.scss */
#modal-welcome {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  color: #222;
  padding: 0 3rem 2rem;
}

/* line 2902, app/assets/stylesheets/article.scss */
#modal-welcome h1, #modal-welcome h2, #modal-welcome h3, #modal-welcome h4, #modal-welcome h5 {
  color: #222;
  font-weight: 400;
  padding-top: 2rem;
}

/* line 2909, app/assets/stylesheets/article.scss */
#modal-welcome .modal-caption .close-reveal-modal {
  color: #cb591b;
}

/* line 2914, app/assets/stylesheets/article.scss */
#modal-welcome section {
  margin: 0 0 2rem;
}

/* line 2917, app/assets/stylesheets/article.scss */
#modal-welcome section ul {
  margin-bottom: 0;
  margin-left: 4rem;
}

/* line 2923, app/assets/stylesheets/article.scss */
#modal-welcome i.large {
  font-size: 1.8rem;
  padding: 0 .5rem;
}

/* line 2929, app/assets/stylesheets/article.scss */
#modal-help {
  background: center center;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 2937, app/assets/stylesheets/article.scss */
.reveal-modal {
  border: 0;
  border-radius: 0;
  padding: 1.2rem;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 2943, app/assets/stylesheets/article.scss */
.reveal-modal.xlarge {
  width: 90%;
}

/* line 2947, app/assets/stylesheets/article.scss */
.reveal-modal h1 {
  font-weight: 100;
}

/* line 2951, app/assets/stylesheets/article.scss */
.reveal-modal .close-reveal-modal {
  font-size: 1rem;
  font-weight: 200;
}

/* line 2955, app/assets/stylesheets/article.scss */
.reveal-modal .close-reveal-modal i {
  font-size: 2rem;
}

/* line 2960, app/assets/stylesheets/article.scss */
.reveal-modal .modal-caption {
  padding: 20px 0;
  text-align: center;
}

/* line 2964, app/assets/stylesheets/article.scss */
.reveal-modal .modal-caption .close-reveal-modal {
  font-size: 2rem;
  position: relative;
  top: inherit;
  right: inherit;
}

/* line 2973, app/assets/stylesheets/article.scss */
.actions {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 1.5rem;
}

/* line 2983, app/assets/stylesheets/article.scss */
.ni.cover .actions {
  top: 20px;
}

/* line 2987, app/assets/stylesheets/article.scss */
.actions a {
  color: #fff;
  margin-left: 10px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* line 2992, app/assets/stylesheets/article.scss */
.toc .actions a,
.feature .actions a,
.connecting .actions a {
  color: #cb591b;
  text-shadow: none;
}

/* line 3011, app/assets/stylesheets/article.scss */
.btn-reveal {
  position: absolute;
  top: 20px;
  right: 40px;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 1000px;
}

/* line 3023, app/assets/stylesheets/article.scss */
svg.icon {
  height: 16px;
  width: auto;
}

/* line 3032, app/assets/stylesheets/article.scss */
.joyride-tip-guide {
  width: 500px;
}

/* line 3035, app/assets/stylesheets/article.scss */
.joyride-tip-guide p {
  font-size: 1.2rem;
}

/* line 3039, app/assets/stylesheets/article.scss */
.joyride-tip-guide img {
  margin-bottom: 1rem;
}

/* line 3043, app/assets/stylesheets/article.scss */
.joyride-tip-guide i {
  font-size: 1.8rem;
  padding: 0 0.4rem;
}

/* line 3048, app/assets/stylesheets/article.scss */
.joyride-tip-guide[data-index="3"], .joyride-tip-guide[data-index="4"] {
  margin-top: 80px;
}

/* line 3055, app/assets/stylesheets/article.scss */
.joyride-content-wrapper h1, .joyride-content-wrapper h2, .joyride-content-wrapper h3, .joyride-content-wrapper h4, .joyride-content-wrapper h5, .joyride-content-wrapper h6 {
  color: #e47335;
  font-weight: 100;
  margin-bottom: 4px;
}

/* line 3061, app/assets/stylesheets/article.scss */
.joyride-content-wrapper .button {
  background-color: transparent;
  border: 1px solid #e47335;
  color: #e47335;
  border-radius: 1000px;
  font-size: 1rem;
  padding: 0.75rem 1.75rem 0.875rem;
}

/* line 3075, app/assets/stylesheets/article.scss */
#swipe-next,
#swipe-prev {
  position: absolute;
  top: 60%;
  left: 20px;
}

/* line 3082, app/assets/stylesheets/article.scss */
#swipe-next {
  left: inherit;
  right: 20px;
}

/* line 3089, app/assets/stylesheets/article.scss */
.scroller {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 3094, app/assets/stylesheets/article.scss */
.scroller #scroll,
.scroller .icon-hanahou-arrow-down {
  color: #555555;
  display: block;
  font-size: 2.5rem;
  padding: 20px 40px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8), -1px -1px 0 rgba(255, 255, 255, 0.8), -1px 1px 0 rgba(255, 255, 255, 0.8), 1px -1px 0 rgba(255, 255, 255, 0.8);
}

@keyframes slideLeft {
  0% {
    transform: translateX(125%);
    opacity: 0;
  }
  50% {
    transform: translateX(-4%);
    opacity: 1;
  }
  65% {
    transform: translateX(2%);
  }
  80% {
    transform: translateX(-2%);
  }
  95% {
    transform: translateX(1%);
  }
  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(125%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-4%);
    opacity: 1;
  }
  65% {
    -webkit-transform: translateX(2%);
  }
  80% {
    -webkit-transform: translateX(-2%);
  }
  95% {
    -webkit-transform: translateX(1%);
  }
  100% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
}

/* line 3155, app/assets/stylesheets/article.scss */
.hero,
.full.hero {
  margin: 0 auto;
  height: 700px;
  max-width: 100%;
  min-height: 580px;
  margin: 0 0 4rem;
  padding: 0;
  position: relative;
  width: 100%;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* line 3172, app/assets/stylesheets/article.scss */
.hero.cover__dept, .hero.cover__feat,
.full.hero.cover__dept,
.full.hero.cover__feat {
  height: calc(100vh - 60px);
  max-height: 1200px;
}

/* line 3178, app/assets/stylesheets/article.scss */
.hero.short,
.full.hero.short {
  height: 640px;
}

/* line 3182, app/assets/stylesheets/article.scss */
.feature .hero, .feature
.full.hero {
  margin-bottom: 0;
  margin-top: 4rem;
}

/* line 3187, app/assets/stylesheets/article.scss */
.hero.cover,
.full.hero.cover {
  margin-top: 0;
}

/* line 3191, app/assets/stylesheets/article.scss */
.hero .cover__background,
.full.hero .cover__background {
  background-color: rgba(0, 0, 0, 0.65);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.65) 100%);
  height: 100%;
}

/* line 3197, app/assets/stylesheets/article.scss */
.hero .issue__article-title,
.full.hero .issue__article-title {
  color: rgba(255, 255, 255, 0.9);
}

/* line 3201, app/assets/stylesheets/article.scss */
.hero .article-type,
.full.hero .article-type {
  background-color: #cb591b;
  color: #fff;
  display: inline-block;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
}

/* line 3213, app/assets/stylesheets/article.scss */
.hero .article-title,
.full.hero .article-title {
  font-size: 3rem;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0.5rem;
}

/* line 3222, app/assets/stylesheets/article.scss */
.hero .article-title,
.hero .article-subhead,
.full.hero .article-title,
.full.hero .article-subhead {
  color: rgba(255, 255, 255, 0.9);
}

/* line 3227, app/assets/stylesheets/article.scss */
.hero .article-subhead,
.full.hero .article-subhead {
  font-weight: 200;
}

/* line 3232, app/assets/stylesheets/article.scss */
.hero p,
.full.hero p {
  margin: 0;
  padding-top: 0.5rem;
}

/* line 3237, app/assets/stylesheets/article.scss */
.hero .article-attrib,
.full.hero .article-attrib {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  padding: 0;
}

/* line 3242, app/assets/stylesheets/article.scss */
.hero .story,
.hero .photos,
.full.hero .story,
.full.hero .photos {
  font-weight: 400;
}

/* line 3247, app/assets/stylesheets/article.scss */
.hero .title,
.full.hero .title {
  bottom: 0;
  margin: 0;
  width: 100%;
}

/* line 3252, app/assets/stylesheets/article.scss */
.hero .title h1,
.full.hero .title h1 {
  font-size: 3.2rem;
}

/* line 3260, app/assets/stylesheets/article.scss */
.hero .title .subhead,
.full.hero .title .subhead {
  font-size: 1.6rem;
  font-weight: 400;
}

/* line 3267, app/assets/stylesheets/article.scss */
.hero.cover__ni .article-type,
.full.hero.cover__ni .article-type {
  background-color: #027495;
}

/* line 3273, app/assets/stylesheets/article.scss */
.hero.cover__dept .article-type,
.full.hero.cover__dept .article-type {
  background-color: #f26357;
}

/* line 3278, app/assets/stylesheets/article.scss */
.hero.cover__dept.hal90 .article-type,
.full.hero.cover__dept.hal90 .article-type {
  background-color: #573494;
}

/* line 3285, app/assets/stylesheets/article.scss */
.hero.cover__feat .article-type,
.full.hero.cover__feat .article-type {
  background-color: #ca2d92;
}

@media (max-width: 30em) {
  /* line 3155, app/assets/stylesheets/article.scss */
  .hero,
  .full.hero {
    height: calc(100vh - 46px);
  }
  /* line 3294, app/assets/stylesheets/article.scss */
  .hero.cover__dept, .hero.cover__feat,
  .full.hero.cover__dept,
  .full.hero.cover__feat {
    height: calc(100vh - 46px);
  }
}

/* line 3301, app/assets/stylesheets/article.scss */
.cover__details-container {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.cover__details-container::after {
  clear: both;
  content: "";
  display: block;
}

/* line 3307, app/assets/stylesheets/article.scss */
.cover__details {
  width: calc(66.66667% - 33.33333px);
  float: left;
  margin-left: 20px;
  margin-left: calc(16.66667% - 23.33333px + 40px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media (max-width: 30em) {
  /* line 3307, app/assets/stylesheets/article.scss */
  .cover__details {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
    line-height: 1.5;
  }
  /* line 3318, app/assets/stylesheets/article.scss */
  .cover__details .article-subhead {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-device-width: 48em) and (max-device-width: 64em) and (orientation: portrait) {
  /* line 3307, app/assets/stylesheets/article.scss */
  .cover__details {
    width: calc(83.33333% - 36.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(8.33333% - 21.66667px + 40px);
  }
}

/* line 3328, app/assets/stylesheets/article.scss */
.cover__title {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.cover__title::after {
  clear: both;
  content: "";
  display: block;
}

/* line 3333, app/assets/stylesheets/article.scss */
.issue__article-details {
  margin-bottom: 3rem;
}

/* line 3340, app/assets/stylesheets/article.scss */
#wide-inset {
  margin: 0 auto;
  max-width: 63.5rem;
}

/* line 3344, app/assets/stylesheets/article.scss */
#wide-inset h1,
#wide-inset div {
  color: rgba(255, 255, 255, 0.9);
  margin: 0 16.66667%;
}

/* line 3355, app/assets/stylesheets/article.scss */
.introjs-tooltipReferenceLayer .introjs-helperNumberLayer {
  display: none;
}

/* line 3360, app/assets/stylesheets/article.scss */
.introjs-tooltip {
  min-width: 600px;
  max-width: 800px;
  text-align: center;
}

/* line 3365, app/assets/stylesheets/article.scss */
.introjs-tooltip h1, .introjs-tooltip h3 {
  font-weight: 200;
  margin-bottom: 2rem;
  text-align: center;
}

/* line 3372, app/assets/stylesheets/article.scss */
.introjs-tooltipbuttons {
  text-align: center;
}

/* line 3376, app/assets/stylesheets/article.scss */
.introjs-button {
  -webkit-background-image: none;
  -moz-background-image: none;
  background-image: none;
  background-color: transparent;
  border: none;
  color: #cb591b;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 200;
  text-shadow: none;
}

/* line 3388, app/assets/stylesheets/article.scss */
.introjs-button:focus, .introjs-button:active {
  background-image: none;
}

/* line 3394, app/assets/stylesheets/article.scss */
.introjs-skipbutton {
  float: right;
}

/* line 3398, app/assets/stylesheets/article.scss */
.introjs-prevbutton {
  margin-left: 10%;
}

/* line 3402, app/assets/stylesheets/article.scss */
.introjs-disabled,
.introjs-disabled:hover,
.introjs-disabled:focus {
  border: none;
  background-color: transparent;
  color: #999;
}

/* line 3410, app/assets/stylesheets/article.scss */
video {
  width: 100%;
}

/* line 3418, app/assets/stylesheets/article.scss */
.secondary section {
  margin-bottom: 4rem;
}

/* line 3421, app/assets/stylesheets/article.scss */
.secondary h3 {
  margin-bottom: 0;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.advertise__contacts::after {
  clear: both;
  content: "";
  display: block;
}

/* line 3430, app/assets/stylesheets/article.scss */
.advertise__contacts--item {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  margin-left: 0;
  margin-right: 20px;
}

/* line 3434, app/assets/stylesheets/article.scss */
.advertise__contacts--item span {
  display: block;
}

@media (max-width: 30em) {
  /* line 3430, app/assets/stylesheets/article.scss */
  .advertise__contacts--item {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-left: 0;
  }
}

/* line 3445, app/assets/stylesheets/article.scss */
.secondary h1 {
  margin-bottom: 1rem;
  text-align: center;
}

/* line 3452, app/assets/stylesheets/article.scss */
.about-us .about__team {
  line-height: 1.5;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/* line 3459, app/assets/stylesheets/article.scss */
.about-us .about__team-member {
  margin-bottom: 1.5rem;
}

/* line 3463, app/assets/stylesheets/article.scss */
.about-us .list-item__name {
  font-weight: 600;
  clear: both;
  display: block;
}

/* line 3469, app/assets/stylesheets/article.scss */
.about-us .awards-list {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  line-height: 1.5;
}

/* line 26, vendor/bundle/ruby/2.6.0/gems/neat-3.0.1/core/neat/mixins/_grid-container.scss */
.about-us .awards-list::after {
  clear: both;
  content: "";
  display: block;
}

/* line 3475, app/assets/stylesheets/article.scss */
.about-us .awards-list__date {
  width: calc(8.33333% - 21.66667px);
  float: left;
  margin-left: 20px;
}

/* line 3479, app/assets/stylesheets/article.scss */
.about-us .awards-list__item {
  width: calc(91.66667% - 38.33333px);
  float: left;
  margin-left: 20px;
  margin-bottom: 2rem;
}

/* line 3483, app/assets/stylesheets/article.scss */
.about-us .awards-list__item .name {
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

/* line 3489, app/assets/stylesheets/article.scss */
.about-us .awards-list__item .item {
  display: block;
  margin-bottom: 2rem;
}

/* line 3501, app/assets/stylesheets/article.scss */
form label {
  display: block;
  width: 100%;
}

/* line 3506, app/assets/stylesheets/article.scss */
form input,
form textarea,
form .select-styled {
  background-color: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-size: 1.2rem;
  padding: 0.5rem;
  margin-bottom: 1.5rem;
  transition: all ease 200ms;
  width: 100%;
}

/* line 3518, app/assets/stylesheets/article.scss */
form input::placeholder,
form textarea::placeholder,
form .select-styled::placeholder {
  color: #cccccc;
}

/* line 3522, app/assets/stylesheets/article.scss */
form input:hover,
form textarea:hover,
form .select-styled:hover {
  border-color: #b7b7b7;
}

/* line 3526, app/assets/stylesheets/article.scss */
form input:focus, form input:active,
form textarea:focus,
form textarea:active,
form .select-styled:focus,
form .select-styled:active {
  border: 1px solid #027495;
  outline: none;
}

/* line 3538, app/assets/stylesheets/article.scss */
form textarea {
  height: 200px;
  line-height: 1.5;
  resize: none;
}

/* line 3544, app/assets/stylesheets/article.scss */
form .select-styled {
  background: #fff url(/assets/icon__dropdown-295ee767474ea7a2aabcd089a2c2beb18261fd7481c3c61372b4bc6492ccb62f.svg) no-repeat 99% 50%;
  background-size: auto 24px;
  padding: 0;
  width: 100%;
  overflow: hidden;
}

/* line 3554, app/assets/stylesheets/article.scss */
form .remember label,
form .remember input[type="checkbox"] {
  display: inline;
  width: auto;
}

/* line 3562, app/assets/stylesheets/article.scss */
.shared-links {
  margin-bottom: 2rem;
}

/* line 3564, app/assets/stylesheets/article.scss */
.shared-links .button {
  display: block;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  min-width: 200px;
  text-align: center;
  width: 200px;
}

/* line 3574, app/assets/stylesheets/article.scss */
select {
  background: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  padding: 5px 8px;
  width: 100%;
  -webkit-appearance: none;
}

/* line 3582, app/assets/stylesheets/article.scss */
select:focus, select:hover, select:active {
  outline: none;
}

/* line 3589, app/assets/stylesheets/article.scss */
.action-bar {
  text-align: center;
  width: 100%;
}

/* line 3600, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.half,
.layout-center .photo-normal .inset.half,
.photo-normal img.half {
  width: 50%;
}

/* line 3604, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.tall,
.layout-center .photo-normal .inset.tall,
.photo-normal img.tall {
  height: 50rem;
}

/* line 3608, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.third,
.layout-center .photo-normal .inset.third,
.photo-normal img.third {
  width: 33.3333%;
}

/* line 3612, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.two-third,
.layout-center .photo-normal .inset.two-third,
.photo-normal img.two-third {
  width: 66.66667%;
}

/* line 3616, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.bottom,
.layout-center .photo-normal .inset.bottom,
.photo-normal img.bottom {
  background-position-y: bottom;
  object-position: bottom;
}

/* line 3621, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.top,
.layout-center .photo-normal .inset.top,
.photo-normal img.top {
  background-position-y: top;
  object-position: bottom;
}

/* line 3626, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.right,
.layout-center .photo-normal .inset.right,
.photo-normal img.right {
  background-position-x: right;
  object-position: right;
}

/* line 3631, app/assets/stylesheets/article.scss */
.toc .toc-images .toc-images-unit.left,
.layout-center .photo-normal .inset.left,
.photo-normal img.left {
  background-position-x: left;
  object-position: left;
}

/* line 3639, app/assets/stylesheets/article.scss */
.trix-content {
  line-height: 1.6;
}

/* line 3664, app/assets/stylesheets/article.scss */
.adminHeader {
  background: #333;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 1rem;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  padding: 0;
  height: 48px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

/* line 3677, app/assets/stylesheets/article.scss */
.adminHeader * {
  box-sizing: border-box;
}

/* line 3681, app/assets/stylesheets/article.scss */
.adminHeader .logo {
  padding: 10px 0 0 2rem;
}

/* line 3683, app/assets/stylesheets/article.scss */
.adminHeader .logo svg {
  height: 26px;
  width: auto;
}

/* line 3689, app/assets/stylesheets/article.scss */
.adminHeader a {
  color: #fff;
}

/* line 3693, app/assets/stylesheets/article.scss */
.adminHeader ul {
  line-height: 1;
  margin: 0;
  padding: 0 2rem;
  list-style: none;
  align-self: center;
  justify-self: end;
}

/* line 3702, app/assets/stylesheets/article.scss */
.adminHeader li {
  display: inline-block;
  padding-left: 2rem;
}

/* line 3708, app/assets/stylesheets/article.scss */
.adminContainer {
  height: calc(100vh - 48px);
  width: 100%;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 48px;
}

/* line 3716, app/assets/stylesheets/article.scss */
.adminContainer * {
  box-sizing: border-box;
}

/* line 3721, app/assets/stylesheets/article.scss */
.admin__viewHeader {
  background-color: #f8f8f8;
  height: 64px;
  padding: 1rem 2rem 0;
  position: fixed;
  top: 48px;
  width: 100%;
  z-index: 300;
}

/* line 3730, app/assets/stylesheets/article.scss */
.admin__viewHeader h1 {
  line-height: 48px;
  margin: 0;
  padding: 0;
}

/* line 3737, app/assets/stylesheets/article.scss */
.issueGrid {
  height: calc(100vh - 112px);
  position: fixed;
  top: 112px;
  left: 0;
  display: grid;
  grid-template-columns: [sidebar] 180px [content] 1fr;
  grid-column-gap: 2rem;
  left: 0;
}

/* line 3748, app/assets/stylesheets/article.scss */
.issueGrid__toc {
  grid-column: sidebar;
  margin: 1rem 0 0 2rem;
  overflow: auto;
}

/* line 3753, app/assets/stylesheets/article.scss */
.issueGrid__toc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 3760, app/assets/stylesheets/article.scss */
.issueGrid__listContainer {
  grid-column: content;
  overflow-y: scroll;
  padding-right: 1rem;
  scroll-behavior: smooth;
}

/* line 3767, app/assets/stylesheets/article.scss */
.issueGrid__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  margin-bottom: 4rem;
}

/* line 3775, app/assets/stylesheets/article.scss */
.issueGrid__list:first-child .base__section-header {
  margin-top: 0;
}

/* line 3782, app/assets/stylesheets/article.scss */
.adminContainer .base__section-header {
  top: -1px;
}

@media screen and (min-width: 1400px) {
  /* line 3789, app/assets/stylesheets/article.scss */
  .issueGrid__list {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  /* line 3793, app/assets/stylesheets/article.scss */
  .base__section-header {
    grid-column: span 6;
  }
}

/* line 3799, app/assets/stylesheets/article.scss */
.issueList__issue .issue__title {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

/* line 3807, app/assets/stylesheets/article.scss */
.issueList__issue label {
  display: block;
  margin-bottom: 0.25rem;
}

/* line 3812, app/assets/stylesheets/article.scss */
.issueList__issue .issue__description {
  border: 1px solid #eee;
  font-size: 0.875rem;
  line-height: 1.5;
  height: 200px;
  overflow-y: scroll;
  padding: 0.5rem;
}

/* line 3819, app/assets/stylesheets/article.scss */
.issueList__issue .issue__description::-webkit-scrollbar {
  width: 4px;
}

/* line 3822, app/assets/stylesheets/article.scss */
.issueList__issue .issue__description::-webkit-scrollbar-track {
  background: transparent;
}

/* line 3825, app/assets/stylesheets/article.scss */
.issueList__issue .issue__description::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 2px;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    /* line 3834, app/assets/stylesheets/article.scss */
    .issueList__issue a:hover img {
      animation: none;
    }
  }
}

/* line 3842, app/assets/stylesheets/article.scss */
.articleGrid {
  height: calc(100vh - 112px);
  position: fixed;
  top: 112px;
  left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  grid-row-gap: 3rem;
  overflow-y: scroll;
  padding: 0 2rem;
}

/* line 3857, app/assets/stylesheets/article.scss */
.articleType {
  background-image: linear-gradient(#f8f8f8 65%, rgba(248, 248, 248, 0.75), rgba(248, 248, 248, 0));
  font-size: 1.5rem;
  grid-column: span 3;
  margin-bottom: -2rem;
  padding: 1rem 0 2rem;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 300;
}

/* line 3874, app/assets/stylesheets/article.scss */
.articleList_card h2 {
  margin-bottom: 0;
  margin-top: 0;
}

/* line 3879, app/assets/stylesheets/article.scss */
.articleList_card img {
  height: 20vw;
  object-fit: cover;
}

/* line 3884, app/assets/stylesheets/article.scss */
.articleList_card .article__actions {
  display: grid;
  grid-template-columns: 1fr 60px;
}

/* line 3888, app/assets/stylesheets/article.scss */
.articleList_card .article__actions .action__edit,
.articleList_card .article__actions label {
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.125rem;
  margin-right: 1rem;
}

/* line 3895, app/assets/stylesheets/article.scss */
.articleList_card .article__actions .action__edit {
  text-align: right;
}

/* line 3902, app/assets/stylesheets/article.scss */
.editGrid {
  height: calc(100vh - 48px);
  position: fixed;
  top: 48px;
  left: 0;
  display: grid;
  grid-template-columns: [content] 2fr [sidebar] 1fr;
  grid-template-rows: [title] 91px [body] 1fr;
  grid-row-gap: 0;
  grid-column-gap: 1.5rem;
  margin-top: 2rem;
}

/* line 3911, app/assets/stylesheets/article.scss */
.editGrid label {
  color: #777;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.3;
  padding-left: 0.5rem;
}

/* line 3919, app/assets/stylesheets/article.scss */
.edit__articleTitle {
  border-bottom: 1px solid #ddd;
  grid-column: span 2;
  padding: 0 2rem;
}

/* line 3924, app/assets/stylesheets/article.scss */
.edit__articleTitle #article_title {
  font-size: 2rem;
}

/* line 3929, app/assets/stylesheets/article.scss */
.edit__articleBody {
  grid-column: content;
  height: calc(100vh - 240px);
}

/* line 3934, app/assets/stylesheets/article.scss */
.edit__articleDetails {
  grid-column: sidebar;
  height: calc(100vh - 240px);
  overflow-y: auto;
  padding: 2rem 1rem 2rem 0;
}

/* line 3941, app/assets/stylesheets/article.scss */
.edit__actions {
  background: #fff;
  border-top: 1px solid #f2f2f2;
  border-color: #ddd;
  font-size: 1.25rem;
  line-height: 2;
  display: grid;
  grid-template-columns: [secondary] 2fr [primary] 1fr;
  padding: 1rem 2rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* line 3955, app/assets/stylesheets/article.scss */
.edit__actions a {
  grid-column: secondary;
  font-family: "Archivo Narrow", "open_sansregular", "Helvetica Neue", Helvetica, sans-serif;
}

/* line 3960, app/assets/stylesheets/article.scss */
.edit__actions input[type="submit"] {
  justify-self: end;
  grid-column: primary;
  max-width: 400px;
  margin-bottom: 0;
}

/* line 3972, app/assets/stylesheets/article.scss */
.adminContainer input:not([type='submit']),
.adminContainer textarea,
.adminContainer .select-styled {
  background-color: #f8f8f8;
  border-color: transparent;
}

/* line 3978, app/assets/stylesheets/article.scss */
.adminContainer input:not([type='submit']):hover,
.adminContainer textarea:hover,
.adminContainer .select-styled:hover {
  background-color: #fff;
  border-color: #ddd;
}

/* line 3983, app/assets/stylesheets/article.scss */
.adminContainer input:not([type='submit']):focus, .adminContainer input:not([type='submit']):active,
.adminContainer textarea:focus,
.adminContainer textarea:active,
.adminContainer .select-styled:focus,
.adminContainer .select-styled:active {
  background-color: #fff;
  border-color: #027495;
}

/* line 3994, app/assets/stylesheets/article.scss */
.edit__articleBody .CodeMirror-wrap {
  background-color: transparent;
  border: 1px solid #ddd;
  border-color: transparent;
}

/* line 3999, app/assets/stylesheets/article.scss */
.edit__articleBody .CodeMirror-wrap:hover {
  background-color: #fff;
}

/* line 4004, app/assets/stylesheets/article.scss */
.edit__articleBody .CodeMirror-wrap:focus-within, .edit__articleBody .CodeMirror-wrap:active {
  background-color: #fff;
}

/* line 4010, app/assets/stylesheets/article.scss */
.edit__articleBody .CodeMirror-wrap .CodeMirror-sizer {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

/* line 4016, app/assets/stylesheets/article.scss */
.edit__articleBody .CodeMirror-gutters {
  border-right: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcnRpY2xlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcnRpY2xlLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvX2JvdXJib24uc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2hlbHBlcnMvX2J1dHRvbnMtbGlzdC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vaGVscGVycy9fc2NhbGVzLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9oZWxwZXJzL190ZXh0LWlucHV0cy1saXN0LnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL3ZhbGlkYXRvcnMvX2NvbnRhaW5zLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi92YWxpZGF0b3JzL19jb250YWlucy1mYWxzeS5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vdmFsaWRhdG9ycy9faXMtY29sb3Iuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLWxlbmd0aC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vdmFsaWRhdG9ycy9faXMtbnVtYmVyLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi92YWxpZGF0b3JzL19pcy1zaXplLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi91dGlsaXRpZXMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fZGlyZWN0aW9uYWwtcHJvcGVydHkuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fZmV0Y2gtYm91cmJvbi1zZXR0aW5nLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi91dGlsaXRpZXMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi91dGlsaXRpZXMvX2dhbW1hLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi91dGlsaXRpZXMvX2xpZ2h0bmVzcy5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vdXRpbGl0aWVzL19jb250cmFzdC1yYXRpby5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vdXRpbGl0aWVzL191bnBhY2stc2hvcnRoYW5kLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19ib3JkZXItY29sb3Iuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci1zdHlsZS5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9fYm9yZGVyLXdpZHRoLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19idXR0b25zLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19jbGVhcmZpeC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9fY29udHJhc3Qtc3dpdGNoLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19lbGxpcHNpcy5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9fZm9udC1mYWNlLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19mb250LXN0YWNrcy5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9faGlkZS10ZXh0LnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19oaWRlLXZpc3VhbGx5LnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19tYXJnaW4uc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX21vZHVsYXItc2NhbGUuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX292ZXJmbG93LXdyYXAuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX3BhZGRpbmcuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wcmVmaXhlci5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9fc2hhZGUuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX3NpemUuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX3N0cmlwLXVuaXQuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL2JvdXJib24tNS4xLjAvY29yZS9ib3VyYm9uL2xpYnJhcnkvX3RleHQtaW5wdXRzLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L190aW1pbmctZnVuY3Rpb25zLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L190aW50LnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9ib3VyYm9uLTUuMS4wL2NvcmUvYm91cmJvbi9saWJyYXJ5L190cmlhbmdsZS5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvYm91cmJvbi01LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9fdmFsdWUtcHJlZml4ZXIuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL25lYXQtMy4wLjEvY29yZS9fbmVhdC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9uZWF0LTMuMC4xL2NvcmUvbmVhdC9mdW5jdGlvbnMvX3JldHJpZXZlLW5lYXQtc2V0dGluZ3Muc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL25lYXQtMy4wLjEvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1jb2x1bW4tZGVmYXVsdC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LWNvbHVtbi13aWR0aC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LWNvbHVtbi1yYXRpby5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LW1lcmdlLWRlZmF1bHRzLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9uZWF0LTMuMC4xL2NvcmUvbmVhdC9mdW5jdGlvbnMvX25lYXQtb3Bwb3NpdGUtZGlyZWN0aW9uLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9uZWF0LTMuMC4xL2NvcmUvbmVhdC9mdW5jdGlvbnMvX25lYXQtcGFyc2UtY29sdW1ucy5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LXBhcnNlLW1lZGlhLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9uZWF0LTMuMC4xL2NvcmUvbmVhdC9mdW5jdGlvbnMvX25lYXQtYXBwZW5kLWdyaWQtdmlzdWFsLnNjc3MiLAoJCSJ2ZW5kb3IvYnVuZGxlL3J1YnkvMi42LjAvZ2Vtcy9uZWF0LTMuMC4xL2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtY29sbGFwc2Uuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL25lYXQtMy4wLjEvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2x1bW4uc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL25lYXQtMy4wLjEvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL25lYXQtMy4wLjEvY29yZS9uZWF0L21peGlucy9fZ3JpZC1tZWRpYS5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvbWl4aW5zL19ncmlkLXB1c2guc2NzcyIsCgkJInZlbmRvci9idW5kbGUvcnVieS8yLjYuMC9nZW1zL25lYXQtMy4wLjEvY29yZS9uZWF0L21peGlucy9fZ3JpZC1zaGlmdC5zY3NzIiwKCQkidmVuZG9yL2J1bmRsZS9ydWJ5LzIuNi4wL2dlbXMvbmVhdC0zLjAuMS9jb3JlL25lYXQvbWl4aW5zL19ncmlkLXZpc3VhbC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZWZpbGxzL19mbGFzaGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2hhbmFob3UtaWNvbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2FydGljbGUtY29sb3JzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcblxuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJuZWF0XCI7XG5AaW1wb3J0IFwicmVmaWxscy9fZmxhc2hlc1wiO1xuLypAaW1wb3J0IFwic2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbkBpbXBvcnQgXCJzbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZVwiOyovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGFuYWhvdS1pY29uc1wiO1xuQGltcG9ydCBcImFydGljbGUtY29sb3JzXCI7XG5cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ly8gaGVpZ2h0OiBhdXRvO1xuXG5cdCYuZnVsbC1oZWlnaHQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbn1cblxuXG5ib2R5LCBwIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG4gICYuaW5kZW50IHtcbiAgICB0ZXh0LWluZGVudDogMnJlbTtcbiAgfVxufVxuXG5ib2R5LCBwLCBhc2lkZSwgLmNhcHRpb24ge1xuXHRsaW5lLWhlaWdodDogMnJlbTtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgxLCBoMiB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnVsIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy8gaW1nIGZvcm1hdHRpbmdcbmltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBMaW5rIFN0eWxlc1xuYSB7XG4gIGNvbG9yOiAkY29sb3ItaG9va2lwYTtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQudG9jX19uaSAmIHtcblx0XHRjb2xvcjogJGNvbG9yLWhvb2tpcGE7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWhvb2tpcGEsIDEwKTtcblx0XHR9XG5cdH1cblxuXHQudG9jX19kZXB0ICYge1xuXHRcdGNvbG9yOiAkY29sb3ItbWFsYW1hO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1tYWxhbWEsIDEwKTtcblx0XHR9XG5cdH1cblxuXHQuaGFsOTAgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci1sb2thaGk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxva2FoaSwgMTApO1xuXHRcdH1cblx0fVxuXG5cdC50b2NfX2ZlYXQgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci1hbG9oYTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItYWxvaGEsIDEwKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1ob29raXBhLCAxMCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0Ly8gZmlsdGVyOiBzYXR1cmF0ZSgxLjIpIGNvbnRyYXN0KDEuMik7XG5cdFx0XHQvLyAtd2Via2l0LWFuaW1hdGlvbjogZmlsdGVyLWFuaW0td2Via2l0IDAuMnMgMSBmb3J3YXJkcztcblx0XHRcdC8vIGFuaW1hdGlvbjogZmlsdGVyLWFuaW0gMC4ycyAxIGZvcndhcmRzO1xuXHRcdFx0YW5pbWF0aW9uOiBmaWx0ZXItYW5pbSAyMDBtcyAxIGJvdGg7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJ1dHRvbiBTdHlsZXNcbiN7JGFsbC1idXR0b25zfSxcbi5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9va2lwYTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHQmLnByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWxhbWE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLnNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhvb2tpcGE7XG5cdFx0Y29sb3I6ICRjb2xvci1ob29raXBhO1xuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuX19zbWFsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI3skYWxsLWJ1dHRvbnMtaG92ZXJ9LFxuLmJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItaG9va2lwYSwgMTApO1xuXHRib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLDAsMCwwLjI1KTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcblxuXHQmLnByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbWFsYW1hLCAxNSk7XG5cdH1cblxuXHQmLnNlY29uZGFyeSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZpbHRlci1hbmltIHtcblx0MCUge1xuXHRcdGZpbHRlcjogc2F0dXJhdGUoMSkgY29udHJhc3QoMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRmaWx0ZXI6IHNhdHVyYXRlKDEuMikgY29udHJhc3QoMS4yKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZpbHRlci10ZXN0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxufVxuXG5cblxuaGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDRyZW07XG59XG5cblxuLy8gTmF2aWdhdGlvbiBzdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdmlnYXRpb24ge1xuXHQuaW50cm8ge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXG4gIHVsIHtcbiAgXHRmb250LXNpemU6IDEuNnJlbTtcbiAgXHRsaW5lLWhlaWdodDogMS41ZW07XG4gIFx0cGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICBcdGZsb2F0OiBub25lO1xuXG4gIFx0LmF1dGhvciB7XG4gIFx0XHRmb250LXNpemU6IDFyZW07XG4gIFx0XHRtYXJnaW4tbGVmdDogMTJweDtcbiAgXHR9XG4gIH1cblxuICAudG9jLXNlY3Rpb24ge1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgXHRtYXJnaW4tdG9wOiAxNnB4O1xuICBcdHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gSGVhZGVyXG4jbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5MDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1cmVtKSB7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5uYXYtbWVudV9fbW9iaWxlIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVyZW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm5hdi1tZW51X19tb2JpbGUtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQubmF2LW1lbnVfX21vYmlsZS1sb2dvIHtcblx0XHRcdGltZyxcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRmaWxsOiBibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbWVudV9fbW9iaWxlLWJ1dHRvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbWFsYW1hO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblxuXHRuYXYge1xuXHRcdEBpbmNsdWRlIGdyaWQtY2VudGVyZWQ7XG5cdFx0Lm5hdi1tZW51X19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVyZW0pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbWVudV9fbGlzdC1pdGVtIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG1pbi13aWR0aDogMTZweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLWdyYXktZGFyaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItaG9va2lwYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9nb19faGFuYWhvdSB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCY6aG92ZXIgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWhvb2tpcGE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sb2dvIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbl9fc2VhcmNoIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggM3B4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gJi5lbXB0eSB7XG5cdFx0XHQvLyBcdHdpZHRoOiAxNnB4O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKG4rNikge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVyZW0pIHtcblx0XHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hY3RpdmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My43NXJlbSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLy8gU3ViIG5hdmlnYXRpb25cbi5uYXYtaGVhZGVyX19zdWIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMnJlbSAwIDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQubWVudS1pdGVtIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0fVxufVxuXG5cbi8vIElzc3VlIE5hdmlnYXRpb24gKHByZXYvbmV4dCBhcnRpY2xlKVxuLmlzc3VlX19uYXYge1xuXHRAaW5jbHVkZSBncmlkLWxheW91dC0tODtcblx0Ym9yZGVyLXRvcDogJGJvcmRlci1mcmFtZTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdC5sYWJlbCB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAuMjVyZW07XG5cdFx0fVxuXG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0aGVpZ2h0OiAyMHZ3O1xuXHRcdG1heC1oZWlnaHQ6IDI2MHB4O1xuXHR9XG5cblx0Lmlzc3VlX19uYXYtcHJldixcblx0Lmlzc3VlX19uYXYtbmV4dCB7XG5cdFx0ZmxleC1iYXNpczogNDclO1xuXHR9XG5cblx0Lmlzc3VlX19uYXYtcHJldiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5pc3N1ZV9fbmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Lmlzc3VlX19uYXYtdG9jIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuX19zbWFsbCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQuaXNzdWVfX25hdi1wcmV2IHtcblx0XHRcdG9yZGVyOiAtMjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ly8gJjpiZWZvcmUge1xuXHRcdFx0Ly8gXHRjb250ZW50OiBcIjwgUHJldmlvdXM6IFwiO1xuXHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0Lmlzc3VlX19uYXYtbmV4dCB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdC8vIFx0Y29udGVudDogXCJOZXh0OiBcIjtcblx0XHRcdC8vIFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly9cblx0XHRcdC8vICY6YWZ0ZXIge1xuXHRcdFx0Ly8gXHRjb250ZW50OiBcIj4gXCI7XG5cdFx0XHQvLyBcdGNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHQuaXNzdWVfX25hdi10b2Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzY3JlZW5fX3RhYmxldC0tcG9ydHJhaXQge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMDtcblx0fVxufVxuXG4vLyBGb290ZXJcbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JheTtcblx0Ym9yZGVyLXRvcDogJGJvcmRlci1mcmFtZTtcblx0Ly8gY2xlYXI6IGJvdGg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdHBhZGRpbmc6IDRyZW0gMDtcblxuXHQuZm9vdGVyX19maXhlZC13aWR0aCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jZW50ZXJlZDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGxpIHtcblxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY3RpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9fbGlua3Mge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuXHRcdEBpbmNsdWRlIGdyaWQtc2hpZnQoMik7XG5cdFx0QGluY2x1ZGUgc2NyZWVuX190YWJsZXQtLXBvcnRyYWl0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtc2hpZnQoMSk7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG5cdFx0QGluY2x1ZGUgZ3JpZC1zaGlmdCgzKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5mb290ZXJfX2xvZ28taW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW5fX3RhYmxldC0tcG9ydHJhaXQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1zaGlmdCg0KTtcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uc19fc29jaWFsIHtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuaWNvbl9fZmIsXG5cdC5pY29uX19pZyB7XG5cdFx0ZmlsbDogJGNvbG9yLWdyYXktZGFyaztcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbGw6ICRjb2xvci1ob29raXBhO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0LmZvb3Rlcl9fbGlua3MsXG5cdFx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHRcdEBpbmNsdWRlIGdyaWQtc2hpZnQoMCk7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zX19zb2NpYWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdH1cblxuXHQubGlua3Mge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQubG9nb1x0e1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEZsYXNoIG1lc3NhZ2Ugbm90aWZpY2F0aW9uc1xuLmZsYXNoLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHR0b3A6IDcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgc2NyZWVuX19zbWFsbCB7XG5cdFx0dG9wOiA0NnB4O1xuXHR9XG5cblx0Ji5lcnJvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hbGFtYTtcblx0fVxuXG5cdCYuc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHR9XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcblx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEyO1xufVxuXG5cbi8vIGFycm93IGljb25cbi5jb2wtbWFpbiB7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGFycm93LWRvd247XG5cdH1cblxuXHQuY29ubmVjdGluZyAmIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFycm93LWRvd24tZGFyaztcblx0XHR9XG5cdH1cbn1cblxuLmNvdmVyLWZ1bGwuaGVybyB7XG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogNjYwcHg7XG5cdH1cbn1cblxuLmludHJvIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuX19zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcblxuXHRcdC5sZWFkIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLmluc2VydC1pbWcge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IFx0Y292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBcdFx0Y292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogXHRcdFx0XHRcdGNvdmVyO1xuXHQvLyB3aWR0aDogMTAwJTtcblxuXHQuY29sdW1ucyB7XG5cdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdCAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG5cdCAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG5cdCAgLW8tYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHR9XG5cblx0Ji53aWRlIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0Ji5ibG9jayB7XG5cdFx0YXNpZGUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwMHB4O1xufVxuXG5hc2lkZSxcbi5jYXB0aW9uIHtcblx0Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cdGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cdC8vIGZvbnQgc2l6ZSBjaGFuZ2VzIHBlciBIYW5hIEhvdVxuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC1zaXplOiAkZm9udC1zbWFsbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250X193ZWlnaHQtLWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5cblxuLy8gQmFzaWMgQ29sdW1uIExheW91dFxuLnNlY3Rpb24ge1xuXHQmX19iYXNlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBncmlkLWNlbnRlcmVkO1xuXHR9XG5cblx0Jl9fc2Vjb25kYXJ5IHtcblxuXHR9XG5cblx0Jl9fbG9naW4ge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS04O1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlX19jb250YWluZXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0QGluY2x1ZGUgZ3JpZC1jZW50ZXJlZDtcblxuXHQmLnNlY29uZGFyeSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuXG4uYXJ0aWNsZV9fYm9keSB7XG5cdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS04O1xuXHRtYXgtd2lkdGg6IDY4cmVtO1xuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMjtcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fdGFibGV0LS1wb3J0cmFpdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEwO1xuXHRcdGFzaWRlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTRyZW07XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblxufVxuXG4ubWFpbiB7XG4gIG1heC13aWR0aDogNjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8vIEhBTDkwIGFubml2ZXJzYXJ5IGFydGljbGVzXG4uaW50ZXJ2aWV3LWF0dHJpYi0wMSxcbi5pbnRlcnZpZXctYXR0cmliLTAyIHtcblx0Y29sb3I6ICRjb2xvci1tYWxhbWE7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5pbnRlcnZpZXctYXR0cmliLTAyIHtcblx0Y29sb3I6ICRjb2xvci1hbG9oYTtcbn1cblxuLnNlY3Rpb24taGFsOTAge1xuXG59XG5cbiNpbmRleCB7XG5cdC5zZWN0aW9uLmhhbDkwIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxva2FoaTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1sb2thaGk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBFZGl0IHN0eWxlc1xuLnNlY3Rpb25fX2VkaXRBcnRpY2xlIHtcblx0LmVkaXRfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vIGhlaWdodDogODB2aDtcblx0fVxuXG5cdC5lZGl0X19hcnRpY2xlQ29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQuZWRpdF9fYXJ0aWNsZURldGFpbHMge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRvcmRlcjogMjtcblx0fVxuXG5cdC5lZGl0X19hcnRpY2xlQm9keSB7XG5cdFx0ZmxleC1iYXNpczogNjUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0b3JkZXI6IDE7XG5cdH1cblxuXHQuQ29kZU1pcnJvci13cmFwIHtcblx0XHRib3JkZXI6ICRib3JkZXItZnJhbWU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjc1cmVtO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHR9XG5cblx0LmVkaXRfYXJ0aWNsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4uYWN0aW9uc19fYWRtaW4ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMTAwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXG5cdC8vIG1lZGlhIHF1ZXJ5XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0XHRwYWRkaW5nOiAxcmVtIDAuNXJlbTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC13aWR0aDogNi41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cblxuLmhlcm8ge1xuXHQvLyAub3ZlcmxheSB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuXHQvLyBcdGNvbG9yOiAjZmZmO1xuXHQvLyBcdHBhZGRpbmc6IDAgJG1hcmdpbi1jZW50ZXJlZDtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0Ym90dG9tOiAwO1xuXHQvLyB9XG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHR9XG59XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWNlbnRlcmVkO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tY2VudGVyZWQ7XG5cblx0JiArIGgyIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbi1jZW50ZXJlZDtcblx0ICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tY2VudGVyZWQ7XG5cdH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tY2VudGVyZWQtYmFzZS8xLjc1O1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tY2VudGVyZWQtYmFzZS8xLjc1O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvbC1tYWluIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5waG90by13aWRlLFxuLnBob3RvLW5vcm1hbCB7XG5cdC8vIGhlaWdodDogNDUwcHg7XG5cdG1hcmdpbi10b3A6IDIuMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAkcGhvdG8taGVpZ2h0O1xuXHRcdG1pbi1oZWlnaHQ6ICRwaG90by1oZWlnaHQ7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQuaGFsZiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC50aGlyZCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHR9XG5cblx0LnR3by10aGlyZCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDY2LjY2NjclO1xuXHR9XG5cblx0Lmluc2V0IHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXG5cdC5jYXB0aW9uIHtcblx0XHRtYXJnaW46IDAgMC4yNXJlbTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zbWFsbDtcblx0XHRcdG1hcmdpbjogMCAwLjI1cmVtIDFyZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuX19zbWFsbCB7XG5cdFx0aW1nIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE2cmVtO1xuXG5cdFx0XHQudGhpcmQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHQuaW5zZXQge1xuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBcdGNvdmVyO1xuXHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiBcdFx0Y292ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBcdFx0XHRcdFx0Y292ZXI7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiA0NTBweDtcblx0XHRoZWlnaHQ6IDMwcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuaGFsZiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCYudGFsbCB7XG5cdFx0XHRoZWlnaHQ6IDUwcmVtO1xuXHRcdH1cblxuXHRcdCYudGhpcmQge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdH1cblxuXHRcdCYudHdvLXRoaXJkIHtcblx0XHRcdHdpZHRoOiA2Ni42NjY2NyU7XG5cdFx0fVxuXG5cdFx0Ji5ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG5cdFx0fVxuXG5cdFx0Ji50b3Age1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmlkIHtcblx0XHQuaW5zZXQge1xuXHRcdFx0aGVpZ2h0OiAxNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCYudGFsbCB7XG5cdFx0XHRcdGhlaWdodDogMjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwYWRkaW5nOiAycmVtIDNyZW07XG5cblx0XHQmLmRhcmsge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0fVxuXG5cdFx0Ji5ib3R0b20ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbmgxICsgLnBob3RvLW5vcm1hbCxcbmgyICsgLnBob3RvLW5vcm1hbCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5waG90by13aWRlIHtcblx0Ji5sZWZ0LFxuXHQmLnJpZ2h0IHtcblx0XHQuaW5zZXQge1xuXHRcdFx0d2lkdGg6IDY2LjY2NjclO1xuXHRcdH1cblxuXHRcdGFzaWRlIHtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQge1xuXHRcdC5pbnNldCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji50YWxsLFxuXHQmLmxlZnQsXG5cdCYucmlnaHQge1xuXHRcdC5pbnNldCB7XG5cdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgKyAucGhvdG8td2lkZSB7XG5cdFx0bWFyZ2luLXRvcDogLTIuMXJlbTtcblx0fVxufVxuXG5cbi8vIEhvbWUgcGFnZVxuLmhvbWUge1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IFx0Y292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBcdFx0Y292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogXHRcdFx0XHRcdGNvdmVyO1xuXG5cdC5oZXJvIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDU2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0LmNvdmVyX19kZXRhaWxzIHtcblx0XHRcdC8vIEBpbmNsdWRlIGdyYWRpZW50X19jb3Zlci1ib3RoO1xuXHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmNvdmVyX190aXRsZS1hcnRpY2xlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY292ZXJfX3RpdGxlLWRlc2NyaXAsXG5cdFx0XHQuYXR0cmliIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMFxuXHRcdFx0fVxuXG5cdFx0XHQuY292ZXJfX3RpdGxlLWRlc2NyaXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5jb3Zlcl9fZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmdyaWRfX2hvbWUtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBncmlkLWNlbnRlcmVkO1xuXHR9XG5cblx0LmdyaWRfX2hvbWUge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS04O1xuXG5cdFx0LmdyaWRfX2hvbWUtY2VsbHMge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW5fX3NtYWxsIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMjtcblx0XHRcdC5jZWxsX19hcnRpY2xlcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRcdH1cblxuXHRcdFx0LmNlbGxfX2FyY2hpdmVzIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNjcmVlbl9fdGFibGV0LS1wb3J0cmFpdCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBncmlkLXB1c2goMCk7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3RfX2FydGljbGVzLFxuXHQubGlzdF9fYXJjaGl2ZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQubGlzdF9fYXJjaGl2ZXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cblx0Lmxpc3RfX2hvbWUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRcdEBpbmNsdWRlIGdyaWQtY2VudGVyZWQ7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cblx0Lmxpc3QtaGVhZGVyX19ob21lIHtcblx0XHRAaW5jbHVkZSBncmlkLWxheW91dC0tODtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgc2NyZWVuX19zbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBncmlkLXB1c2goMCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLmNlbGwtZ3JpZCB7XG5cdC8vIFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTg7XG5cdC8vIFx0Ly8gQGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcblx0Ly8gXHQvLyBAaW5jbHVkZSBncmlkLXZpc3VhbDtcblx0Ly9cblx0Ly8gXHRAaW5jbHVkZSBzY3JlZW5fX3NtYWxsIHtcblx0Ly8gXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMjtcblx0Ly8gXHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sbGFwc2U7XG5cdC8vIFx0XHRpbWcge1xuXHQvLyBcdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHQvLyBcdFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdC8vIFx0XHR9XG5cdC8vXG5cdC8vIFx0XHQuY2VsbF9fYXJ0aWNsZXMge1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdC8vIFx0XHRcdC8vIEBpbmNsdWRlIGdyaWQtY29sbGFwc2U7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LmNlbGxfX2FydGljbGVzIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0LmNlbGxfX2FydGljbGVzLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW1hbGFtYTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jZWxsX19hcnRpY2xlcy1kZXNjcmlwLFxuXHRcdFx0XHQuY2VsbF9fYXJ0aWNsZXMtYXR0cmliIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNlbGxfX2FydGljbGVzLWltYWdlIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAyMHZ3O1xuXHRcdFx0bWF4LWhlaWdodDogMjYwcHg7XG5cdFx0fVxuXG5cdFx0LmNlbGxfX2FydGljbGVzLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFsYW1hO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cdFx0fVxuXG5cdFx0LmNlbGxfX2FydGljbGVzLWRlc2NyaXAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cblx0XHQuY2VsbF9fYXJ0aWNsZXMtYXR0cmliIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtY2FwdGlvbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdH1cblxuXHRcdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcblx0XHQvLyBcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHQvLyB9XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0LmhhbDkwIHtcblx0XHQuY2VsbF9fYXJ0aWNsZXMge1xuXHRcdFx0LmNlbGxfX2FydGljbGVzLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1sb2thaGk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItbG9rYWhpLCAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2VsbF9fYXJjaGl2ZXMge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cblx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRcdH1cblxuXHRcdC5jZWxsX19hcmNoaXZlcy1kYXRlLFxuXHRcdC5jZWxsX19hcmNoaXZlcy1pc3N1ZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0XHR9XG5cblx0XHQuY2VsbF9fYXJjaGl2ZXMtZGF0ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuXG4uaXNzdWVfX2ludHJvIHtcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdEBpbmNsdWRlIGdyaWQtY2VudGVyZWQ7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaXNzdWVfX3RodW1ibmFpbCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG5cdFx0QGluY2x1ZGUgZ3JpZC1wdXNoKDEpO1xuXHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3c7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmlzc3VlX19kZXNjcmlwIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pc3N1ZV9fbnVtYmVyLFxuXHRcdC5pc3N1ZV9fZGF0ZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Lmlzc3VlX19kYXRlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0Lmlzc3VlX19kZXNjcmlwLWNvcHkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzY3JlZW5fX3NtYWxsIHtcblx0XHQuaXNzdWVfX3RodW1ibmFpbCxcblx0XHQuaXNzdWVfX2Rlc2NyaXAsXG5cdFx0Lmlzc3VlX19udW1iZXIge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1wdXNoKDEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0fVxuXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fdGFibGV0LS1wb3J0cmFpdCB7XG5cdFx0Lmlzc3VlX190aHVtYm5haWwge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cdFx0XHRAaW5jbHVkZSBncmlkLXB1c2goMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5pc3N1ZV9fZGVzY3JpcCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblxuXHRcdH1cblx0fVxufVxuXG5cbi8vIElzc3VlIE1haW4gUGFnZSAoVE9DKVxuXG4udG9jX19oZXJvIHtcblx0LmNvdmVyX19kZXRhaWxzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cbn1cblxuLnRvY19fc2VjdGlvbiB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRAaW5jbHVkZSBncmlkLWNlbnRlcmVkO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udG9jX19kZXNjcmlwLWRldGFpbHMge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdC5pc3N1ZV9fdGl0bGUsXG5cdC5pc3N1ZV9fbnVtYmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Lmlzc3VlX19udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG59XG5cbi50b2NfX3NlY3Rpb24taGVhZGVyLFxuLmJhc2VfX3NlY3Rpb24taGVhZGVyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ei1pbmRleDogMzAwO1xuXG5cdC5ob21lICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmFyY2hpdmVfX2xpc3QgJiB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMC42NWVtO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cdFx0Y29udGVudDogJ1xcYTAnO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxZW07XG5cdH1cbn1cblxuLmJhc2VfX3NlY3Rpb24taGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRyZ2JhKDI0OCwgMjQ4LCAyNDgsIDEpIDY1JSwgXG5cdFx0cmdiYSgyNDgsIDI0OCwgMjQ4LCAuNzUpLCBcblx0XHRyZ2JhKDI0OCwgMjQ4LCAyNDgsIDApKTtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0cG9zaXRpb246IHN0aWNreTtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0cGFkZGluZy10b3A6IDFyZW07XG5cdHRvcDogNzBweDtcblxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0dG9wOiA0NXB4O1xuXHR9XG59XG5cbi50b2NfX2FydGljbGUge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIGNhcmQtaG92ZXI7XG5cdFx0Ly8gQGluY2x1ZGUgYm94LXNoYWRvdy0tZGFyaztcblx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cbn1cblxuLnRvY19fbmkge1xuXHQudG9jX19hcnRpY2xlIHtcblx0XHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cbn1cblxuLnRvY19fZGVwdCB7XG5cdC50b2NfX2FydGljbGUge1xuXHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnRvY19fYXJ0aWNsZS1pbWFnZSB7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRwYWRkaW5nOiAzMy41JSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4udG9jX19uaSB7XG5cdC50b2NfX2FydGljbGUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHR9XG59XG5cbi50b2NfX2RlcHQge1xuXHQudG9jX19hcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0fVxufVxuXG4udG9jX19mZWF0IHtcblx0LnRvY19fYXJ0aWNsZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxufVxuXG4udG9jX19oYXdhaWlhbiB7XG5cdC50b2NfX2FydGljbGUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHR9XG5cblx0LnRvY19fYXJ0aWNsZS10eXBlIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zbWFsbDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi50b2NfX25pLFxuLnRvY19fZGVwdCxcbi50b2NfX2hhd2FpaWFuIHtcblx0LnRvY19fYXJ0aWNsZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRcdH1cblx0fVxufVxuXG4udG9jX190aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4udG9jX19kZXNjcmlwIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuXG4vLyBBcmNoaXZlIFN0eWxlc1xuLy8gSXNzdWUgTGlzdCBWaWV3XG4uYXJjaGl2ZV9fbGlzdCB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uY29udGVudF9fY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdEBpbmNsdWRlIGdyaWQtY2VudGVyZWQ7XG59XG5cbi5jb250ZW50X19ib2R5IHtcblx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTg7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMjtcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwtLWxhbmRzY2FwZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEyO1xuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuX190YWJsZXQtLXBvcnRyYWl0IHtcblx0XHRAaW5jbHVkZSBncmlkLWxheW91dC0tMTA7XG5cdH1cbn1cblxuLmlzc3Vlc19fbGlzdCB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRAaW5jbHVkZSBncmlkLWNlbnRlcmVkO1xuXHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1xufVxuXG4uaXNzdWVfX2NhcmQge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cblx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMjtcblxuXHRcdC5pc3N1ZV9fY2FyZC1kYXRlLFxuXHRcdC5pc3N1ZV9fY2FyZC1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2FucyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmlzc3VlX19jYXJkLW51bWJlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHR9XG5cblx0Lmlzc3VlX19jYXJkLWRhdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHR9XG59XG5cbi5pc3N1ZV9fY2FyZC1kYXRlLFxuLmlzc3VlX19jYXJkLW51bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMCAwLjVyZW07XG59XG5cblxuLmlzc3VlLXR5cGVfX2FyY2hpdmUge1xuXHQudG9jX19pbnRybyxcblx0LnRvY19fc2VjdGlvbi1oZWFkZXIsXG5cdC50b2NfX2FydGljbGUge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS04O1xuXHRcdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEyO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQudG9jX19pbnRybyB7XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50b2NfX2lzc3VlLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Lmlzc3VlX19udW1iZXIsXG5cdC5pc3N1ZV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItbWFsYW1hO1xuXHR9XG5cblxuXHQuaXNzdWVfX2ludHJvIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBncmlkLWNlbnRlcmVkO1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmlzc3VlX19kZXRhaWxzIHtcblx0XHRAaW5jbHVkZSBncmlkLWxheW91dC0tODtcblx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdH1cblxuXHQuaXNzdWVfX2JvZHkge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS04O1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHRwICsgaW1nLFxuXHRpbWcgKyBpbWcge1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW07XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdC5pc3N1ZV9fZGV0YWlscyxcblx0XHQuaXNzdWVfX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEyO1xuXHRcdH1cblxuXHRcdHAgKyB0YWJsZVtzdHlsZV0sXG5cdFx0dGFibGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlzc3VlX19pbmRleCB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRAaW5jbHVkZSBncmlkLWNlbnRlcmVkO1xufVxuXG4uaXNzdWVfX2RldGFpbHMge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAkZm9udC1zbWFsbDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cblxuXG4vLyBHZW5lcmFsIENvbnRlbnQgRm9ybWF0dGluZ1xuLmF0dHJpYiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Ly8gY29udGVudDogXCJcXDIwMTQgXFwyMDE0IFxcMjAxNCBcXDIwMTQgXFwyMDE0XCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdC50b2MgJiB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0fVxuXG5cdGFzaWRlICYsXG5cdC5waG90byAmLFxuXHQucGhvdG8tbm9ybWFsICYge1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQXNpZGUgLyBJbnNldHNcbmFzaWRlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAtOHJlbTtcblx0cGFkZGluZzogMCAyMHB4IDEwcHg7XG5cdHdpZHRoOiAkbWFyZ2luLWNlbnRlcmVkLWJhc2U7XG5cblx0JiA+IGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cblx0aW1nICsgaW1nIHtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aW1nLm1heC1oIHtcblx0XHRtYXgtaGVpZ2h0OiAzOC45cmVtO1xuXHR9XG5cblx0Ji53aWRlIHtcblx0XHR3aWR0aDogNDklO1xuXHR9XG5cblx0Ji50YWxsIHtcblx0XHRoZWlnaHQ6IDQwcmVtO1xuXHR9XG5cblx0Lmluc2V0IHtcblx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogXHRjb3Zlcjtcblx0XHQtbW96LWJhY2tncm91bmQtc2l6ZTogXHRcdGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogXHRcdFx0XHRcdGNvdmVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCYucXVvdGUge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0cGFkZGluZzogMCAycmVtIDAuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdGNsZWFyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLnF1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2NyZWVuX190YWJsZXQtLXBvcnRyYWl0IHtcblx0XHQmLnF1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm8gKyBhc2lkZSB7XG5cdG1hcmdpbi1yaWdodDogMTYwcHg7XG5cdHdpZHRoOiAzMCU7XG59XG5cbi5uaSBhcnRpY2xlIC5oZXJvICsgYXNpZGUge1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdHdpZHRoOiAkbWFyZ2luLWNlbnRlcmVkLWJhc2U7XG59XG5cblxuLm5pLmFsdGVybmF0ZSBhcnRpY2xlIGFzaWRlIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogNjAlO1xufVxuXG4vLyBMYXlvdXQ6IDEvNCByaWdodCBzaWRlYmFyXG4ubGF5b3V0LXNpZGViYXIge1xuXG59XG5cblxuLy8gSG9tZSBhbmQgVE9DXG5cbi50b2Mge1xuXHQubWFpbiB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jZW50ZXJlZDtcblx0fVxuXG5cdGgxIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cblx0LnRvYy1pbWFnZXMge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuXHRcdC5wYWdlLW51bSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cblx0XHRcdCYudG9wIHtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2MtaW1hZ2VzLXVuaXQge1xuXHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDI1cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50cy1saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcblx0XHQkdG9jLW1hcmdpbjogMnJlbTtcblx0XHQkbGluZS1oZWlnaHQ6IDEuOXJlbTtcblxuXHRcdC5sZWFkaW4sIC5sZWFkb3V0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubGVhZGluIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlYWRvdXQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1oYW5haG91O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQvLyBtYXJnaW46IDJyZW0gMDtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWhhbmFob3U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdC8vIHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdFx0d2lkdGg6IDM0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0b2MtbWFyZ2luO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdCYuYXR0cmliIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdC5wYWdlLW51bSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAudG9jLWVudHJ5IHtcblx0XHQvLyBcdC5hdHRyaWIge1xuXHRcdC8vIFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHQvLyBcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC5zZWN0aW9uLW5pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlLXNlY3Rpb24ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRvYztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtIHtcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kdG9jLW1hcmdpbjtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10b2M7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRvYztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIEZlYXR1cmVzXG4uZmVhdHVyZSB7XG5cdCNjb250ZW50LW1haW4ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3ctZG93bi1kYXJrO1xuXHRcdH1cblx0fVxuXG5cdCYuc3ByZWFkICNjb250ZW50LW1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdy1yaWdodDtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLnNwcmVhZCB7XG5cdFx0Lmhlcm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLnNwcmVhZC10ZXh0ICNjb250ZW50LW1haW4ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3ctcmlnaHQtZGFyaztcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHR9XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgIHRvcDogNTAlO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHAge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG9ycGhhbnM6IDI7XG4gICAgfVxuXHR9XG5cblx0Ji5zcHJlYWQtdGV4dCAuY29sLW1haW4ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ly8gQGluY2x1ZGUgYXJyb3ctcmlnaHQtZGFyaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxufVxuXG4uY29sLW1haW4gPiAucGhvdG8td2lkZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXB0aW9uIHtcblx0Ji5oYWxmIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAycmVtIDJyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBOYXRpdmUgSW50ZWxsZ2VuY2Vcbi5uaSB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLW5pLWJnLCA1KTtcbi8qICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFRUU0OyovXG5cblx0aGVhZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLW5pLWhlYWRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0fVxuXG5cdC5tYWluIHtcblx0XHQuaGVyb3tcblx0XHRcdC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY29ybmVyLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblx0XHR9XG5cblx0XHQmPnAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5pLWhlYWRlci1mcm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDMuNzVyZW07XG5cdFx0XHQvLyBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiA1LjVyZW07XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuICAgICAvLyAgLmF0dHJpYiB7XG4gIFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBcdFx0XHQvLyBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgLy8gIH1cblx0XHR9XG5cblx0XHQubmktbG9jYXRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjRyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5pLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHQmK3A6OmZpcnN0LWxldHRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYmctaW1nIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0LmNvdmVyLWZ1bGwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXHRcdH1cblxuXHRcdC5mdWxsIHtcblx0XHRcdCYuaGVybyB7XG5cdFx0XHRcdC8vIGhlaWdodDogOTEzcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDc2OHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0JisuY2VudGVyZWQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyLjRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcHRpb24tb3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5O1xuXHRcdH1cblxuXHRcdC5pbnNldCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0LnBob3RvLXdpZGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWx0ZXJuYXRlIHtcblx0XHQuc2lkZWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmktYmc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbi1uaSxcblx0XHRcdC5zZWN0aW9uLW5pLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5lbmQtaW5pdGlhbHMge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG5cbi8vIENvdmVyIGltYWdlIHN0eWxlc1xuI2NvdmVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWN0aW9uLXN0YXJ0IHtcblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTIwcHg7XG5cdFx0bGVmdDogNDkwcHg7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMTUpO1xuXHRcdGFuaW1hdGlvbjogXHRcdFx0XHRcdHNsaWRlTGVmdCAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogXHRzbGlkZUxlZnQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiBcdFx0MnM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdC8vIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4udG9vbHRpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAtMjAycHg7XG5cdHdpZHRoOiAyMDBweDtcblx0dG9wOiAwO1xufVxuXG4jaGVscC10b29sdGlwIHtcblx0Ly8gb3BhY2l0eTogMDtcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xNSUpO1xufVxuXG5cbi8vIFNlY29uZGFyeSBUZW1wbGF0ZVxuLy8gLnNlY29uZGFyeSB7XG4vLyBcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1zZWNvbmRhcnk7XG4vLyBcdHBhZGRpbmctdG9wOiA0cmVtO1xuLy9cbi8vIFx0aGVhZGVyIHtcbi8vIFx0XHRtYXJnaW46IDAgJG1hcmdpbi1jZW50ZXJlZDtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vIFx0fVxuLy9cbi8vIFx0LnN1YmhlYWQge1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjFyZW07XG4vLyBcdH1cbi8vXG4vLyBcdGgxIHtcbi8vIFx0XHRmb250LXNpemU6IDMuMjVyZW07XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0fVxuLy9cbi8vIFx0LmF0dHJpYiB7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjVyZW07XG4vLyBcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbi8vIFx0fVxuLy9cbi8vIFx0LmxlYWQge1xuLy8gXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbi8vIFx0fVxuLy8gfVxuXG5cbi5jb25uZWN0aW5nLFxuLm9oYW5hLFxuLmlzbGFuZC1ldmVudHMsXG4ucGF1aGFuYSB7XG5cblx0aGVhZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cblx0XHRoMSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRjb2xvcjogJGNvbG9yLWNvbm5lY3Rpbmc7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRhc2lkZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1jb25uZWN0aW5nO1xuXHRcdCYgPiBpbWcge1xuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkIGRhcmtlbigkY29sb3ItY29ubmVjdGluZy1iZywgMTApO1xuXHRcdH1cblx0fVxuXG5cblx0LmxlYWQge1xuXHRcdGNvbG9yOiAkY29sb3ItY29ubmVjdGluZy1zZWNvbmQ7XG5cdH1cblxuXHQuYXR0cmliIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LnNpZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxufVxuXG5cbi8vIENvbm5lY3RpbmcgRmxpZ2h0XG4uY29ubmVjdGluZyB7XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuYXR0cmliIHtcblx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5wYXVoYW5hIHtcblx0aDEge1xuXHRcdGNvbG9yOiAkY29sb3ItYm9keTtcblx0fVxuXG5cdC5hdHRyaWIge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHQubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmF0dHJpYiB7XG5cdFx0Y29sb3I6ICMzQTdGMzI7XG5cdH1cbn1cblxuLm9oYW5hIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW50aWFscyB7XG5cdFx0aDEsIC5hdHRyaWIsIC5sZWFkIHtcblx0XHRcdGNvbG9yOiAjMEQ1RThCO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJoZWFkIHtcblx0XHRjb2xvcjogIzBENUU4Qjtcblx0fVxuXG5cdGgxIHtcblx0XHQmLnNlY29uZCB7XG5cdFx0XHRjb2xvcjogI0U3ODIzODtcblx0XHR9XG5cdFx0Ji50aGlyZCB7XG5cdFx0XHRjb2xvcjogI0E2MzY4MDtcblx0XHR9XG5cdFx0Ji5mb3VydGgge1xuXHRcdFx0Y29sb3I6ICNBQTczQTI7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gU2VhcmNoXG4uc2VhcmNoX19mb3JtIHtcblx0cGFkZGluZzogMCAwIDJyZW07XG59XG5cbi5zZWFyY2hfX2ZpZWxkLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA2MHZ3O1xufVxuXG4uc2VhcmNoX19maWVsZC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA0NHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaWNvbl9fc2VhcmNoIHtcblx0XHRmaWxsOiAkY29sb3ItaG9va2lwYTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLnNlYXJjaF9fYm9keSB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMjBweDtcbn1cblxuLnNlYXJjaF9fcmVzdWx0cyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoX19yZXN1bHRzLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoX19yZXN1bHRzLWRldGFpbHMge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcblx0cGFkZGluZzogMC41cmVtIDAgMXJlbTtcbn1cblxuLnNlYXJjaF9fcmVzdWx0cy10aHVtYm5haWwge1xuXHR3aWR0aDogMTQwcHg7XG5cdGhlaWdodDogMTEwcHg7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VhcmNoX19yZXN1bHRzLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNlYXJjaF9fcmVzdWx0cy1kZXNjcmlwIHtcblx0Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cdG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uc2VhcmNoX19yZXN1bHRzLWlzc3VlIHtcblx0Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXG5cdC5pc3N1ZV9fZGF0ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG5AaW5jbHVkZSBzY3JlZW5fX3NtYWxsIHtcblx0LnNlYXJjaF9fZmllbGQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdH1cblxuXHQuc2VhcmNoX19ib2R5IHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXG5cdC5zZWFyY2hfX3Jlc3VsdHMtdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHR9XG5cblx0LnNlYXJjaF9fcmVzdWx0cy1kZXRhaWxzIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG5cblxuLy8gSXNsYW5kIEV2ZW50c1xuJGNvbG9yLW9haHU6ICNDODc2MjU7XG4kY29sb3ItaGF3YWlpLTE6ICNFNDQ2MUY7XG4kY29sb3ItaGF3YWlpLTI6ICNBNDE5MUM7XG4kY29sb3ItbWF1aS0xOiAjRUI3MDhGO1xuJGNvbG9yLW1hdWktMjogI0QwMzE3MDtcbiRjb2xvci1rYXVhaS0xOiAjQTY1NTk0O1xuJGNvbG9yLWthdWFpLTI6ICM3MTFENzg7XG4kY29sb3ItbGFuYWk6ICNDMTUyMjA7XG4kY29sb3ItbW9sb2thaS0xOiAjRUI3MDhGO1xuJGNvbG9yLW1vbG9rYWktMjogIzUyNzUzMjtcblxuLmlzbGFuZC1ldmVudHMge1xuXHRoMSwgaGVhZGVyLCBzZWN0aW9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tY2VudGVyZWQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tY2VudGVyZWQ7XG5cdH1cblxuXHRoZWFkZXIge1xuXHRcdGNvbG9yOiAjOUE5Njg2O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHR9XG5cblxuXHQuY29sdW1ucyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaXplLTFvZjIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuc2l6ZS1mdWxsLFxuXHQuaXNsYW5kLFxuXHQubW9udGgge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXHRzZWN0aW9uIHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCYgPiBoMiB7XG5cdFx0XHRjb2xvcjogI0M4NzYyNTtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0aDEsIGgyLCBoMyB7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1zcGFuOiBhbGw7XG5cdFx0XHQtbW96LWNvbHVtbi1zcGFuOiBhbGw7XG5cdFx0XHRjb2x1bW4tc3BhbjogYWxsO1xuXHRcdH1cblx0fVxuXG5cdC5pc2xhbmQge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9haHU7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0LmV2ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHQvLyBAaW5jbHVkZSBvbWVnYSgybik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdC5tb250aCB7XG5cdFx0Y29sb3I6ICNGMkExMjc7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQucGhvdG8tbm9ybWFsIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuaW5zZXQge1xuXHRcdFx0aGVpZ2h0OiAyMHJlbTtcblx0XHR9XG5cdH1cblxuXG5cdC5tYXVpIHtcblx0XHQubW9udGgge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYXVpLTE7XG5cdFx0fVxuXG5cdFx0LmlzbGFuZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYXVpLTI7XG5cdFx0fVxuXG5cdFx0LmlzbGFuZCxcblx0XHQudGl0bGUsXG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYXVpLTI7XG5cdFx0fVxuXHR9XG5cblx0Lm1vbG9rYWkge1xuXHRcdC5tb250aCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1vbG9rYWktMTtcblx0XHR9XG5cblx0XHQuaXNsYW5kLFxuXHRcdC50aXRsZSxcblx0XHQuZGF0ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1vbG9rYWktMjtcblx0XHR9XG5cblx0XHQuaXNsYW5kIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW1vbG9rYWktMjtcblx0XHR9XG5cdH1cblxuXHQubGFuYWkge1xuXHRcdC5pc2xhbmQsXG5cdFx0LnRpdGxlLFxuXHRcdC5kYXRlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGFuYWk7XG5cdFx0fVxuXG5cdFx0LmlzbGFuZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1sYW5haTtcblx0XHR9XG5cdH1cblxuXHQua2F1YWkge1xuXHRcdC5tb250aCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWthdWFpLTE7XG5cdFx0fVxuXG5cdFx0LmlzbGFuZCxcblx0XHQudGl0bGUsXG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1rYXVhaS0yO1xuXHRcdH1cblxuXHRcdC5pc2xhbmQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Ita2F1YWktMjtcblx0XHR9XG5cdH1cblxuXHQuaGF3YWlpIHtcblx0XHQubW9udGgge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1oYXdhaWktMTtcblx0XHR9XG5cblx0XHQuaXNsYW5kLFxuXHRcdC50aXRsZSxcblx0XHQuZGF0ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhhd2FpaS0yO1xuXHRcdH1cblxuXHRcdC5pc2xhbmQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaGF3YWlpLTI7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudGl0bGUsXG5cdC5kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLW9haHU7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0Ly8gZm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cblxuLy8gSGVscFxuLmhlbHAge1xuXHRtYXJnaW46IDA7XG5cblx0LmhlbHAtY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHQgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG59XG5cbi8vIFdlbGNvbWUgYW5kIEhlbHAgTW9kYWxcbiNtb2RhbC13ZWxjb21lIHtcblx0Ly8gYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNvbG9yOiAkY29sb3ItYm9keTtcblx0cGFkZGluZzogMCAzcmVtIDJyZW07XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRjb2xvcjogJGNvbG9yLWJvZHk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0fVxuXG5cdC5tb2RhbC1jYXB0aW9uIHtcblx0XHQuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbjogMCAwIDJyZW07XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0aS5sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZzogMCAuNXJlbTtcblx0fVxufVxuXG4jbW9kYWwtaGVscCB7XG5cdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJldmVhbC1tb2RhbCB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMS4ycmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2FucztcblxuXHQmLnhsYXJnZSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cblx0LmNsb3NlLXJldmVhbC1tb2RhbCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY2FwdGlvbiB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3Rpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblxuXHQubmkgJiB7XG5cdFx0Ly8gdG9wOiA1MHB4O1xuXHR9XG5cblx0Lm5pLmNvdmVyICYge1xuXHRcdHRvcDogMjBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtcblxuXHRcdC50b2MgJixcblx0XHQuZmVhdHVyZSAmLFxuXHRcdC5jb25uZWN0aW5nICYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3JldmVhbC1oZWxwIHtcblx0Ly8gY29sb3I6ICNmZmY7XG5cdC8vIHRleHQtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC43KTtcblxuXHQvLyAudG9jICYge1xuXHQvLyBcdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHQvLyBcdHRleHQtc2hhZG93OiBub25lO1xuXHQvLyB9XG59XG5cbi5idG4tcmV2ZWFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG5cblxuLy8gSWNvbnNcbnN2ZyB7XG5cdCYuaWNvbiB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cblxuXG4vLyBKb3lyaWRlIFRvb2x0aXBzXG4uam95cmlkZS10aXAtZ3VpZGUge1xuXHR3aWR0aDogNTAwcHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHRpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRwYWRkaW5nOiAwIDAuNHJlbTtcblx0fVxuXG5cdCZbZGF0YS1pbmRleD1cIjNcIl0sXG5cdCZbZGF0YS1pbmRleD1cIjRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuLmpveXJpZGUtY29udGVudC13cmFwcGVyIHtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6ICRjb2xvci10b29sdGlwcztcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10b29sdGlwcztcblx0XHRjb2xvcjogJGNvbG9yLXRvb2x0aXBzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0cGFkZGluZzogMC43NXJlbSAxLjc1cmVtIDAuODc1cmVtO1xuXHR9XG5cblx0LmpveXJpZGUtbmV4dC10aXAge1xuXG5cdH1cbn1cblxuI3N3aXBlLW5leHQsXG4jc3dpcGUtcHJldiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA2MCU7XG5cdGxlZnQ6IDIwcHg7XG59XG5cbiNzd2lwZS1uZXh0IHtcblx0bGVmdDogaW5oZXJpdDtcblx0cmlnaHQ6IDIwcHg7XG59XG5cblxuLy8gQWN0aW9uc1xuLnNjcm9sbGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdCNzY3JvbGwsXG5cdC5pY29uLWhhbmFob3UtYXJyb3ctZG93biB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJvZHksIDIwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0Ly8gdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSwgLTFweCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksIC0xcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksIDFweCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cdH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyNSUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NjUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG5cdH1cblx0ODAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xuXHR9XG5cdDk1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMSUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjUlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDUwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NjUle1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcblx0fVxuXHQ4MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKTtcblx0fVxuXHQ5NSV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMSUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLy8gQ292ZXIgaW1hZ2UgZm9ybWF0XG4uaGVybyxcbi5mdWxsLmhlcm8ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cdGhlaWdodDogNzAwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNTgwcHg7XG5cdG1hcmdpbjogMCAwIDRyZW07XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQmLmNvdmVyX19kZXB0LFxuXHQmLmNvdmVyX19mZWF0IHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XG5cdH1cblxuXHQmLnNob3J0IHtcblx0XHRoZWlnaHQ6IDY0MHB4O1xuXHR9XG5cblx0LmZlYXR1cmUgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHR9XG5cblx0Ji5jb3ZlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5jb3Zlcl9fYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNjUpO1xuICBcdEBpbmNsdWRlIGdyYWRpZW50X19jb3Zlci1ib3RoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG4gIC5pc3N1ZV9fYXJ0aWNsZS10aXRsZSB7XG4gIFx0Y29sb3I6ICRjb2xvci1saWdodC10cmFucztcbiAgfVxuXG5cdC5hcnRpY2xlLXR5cGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmFydGljbGUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHR9XG5cblx0LmFydGljbGUtdGl0bGUsXG5cdC5hcnRpY2xlLXN1YmhlYWQge1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtdHJhbnM7XG5cdH1cblxuXHQuYXJ0aWNsZS1zdWJoZWFkIHtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0fVxuXG5cdC5hcnRpY2xlLWF0dHJpYiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zdG9yeSxcblx0LnBob3RvcyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblxuXHRcdC5zdWJoZWFkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHQmLmNvdmVyX19uaSB7XG5cdFx0LmFydGljbGUtdHlwZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9va2lwYTtcblx0XHR9XG5cdH1cblxuXHQmLmNvdmVyX19kZXB0IHtcblx0XHQuYXJ0aWNsZS10eXBlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWxhbWE7XG5cdFx0fVxuXG5cdFx0Ji5oYWw5MCB7XG5cdFx0XHQuYXJ0aWNsZS10eXBlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxva2FoaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvdmVyX19mZWF0IHtcblx0XHQuYXJ0aWNsZS10eXBlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG9oYTtcblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG5cdFx0Ji5jb3Zlcl9fZGVwdCxcblx0XHQmLmNvdmVyX19mZWF0IHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uY292ZXJfX2RldGFpbHMtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdEBpbmNsdWRlIGdyaWQtY2VudGVyZWQ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNvdmVyX19kZXRhaWxzIHtcblx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIHNjcmVlbl9fc21hbGwge1xuXHRcdEBpbmNsdWRlIGdyaWQtbGF5b3V0LS0xMjtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0LmFydGljbGUtc3ViaGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHNjcmVlbl9fdGFibGV0LS1wb3J0cmFpdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1sYXlvdXQtLTEwO1xuXHR9XG59XG5cbi5jb3Zlcl9fdGl0bGUge1xuXHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0QGluY2x1ZGUgZ3JpZC1jZW50ZXJlZDtcbn1cblxuLmlzc3VlX19hcnRpY2xlLWRldGFpbHMge1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5cblxuXG4jd2lkZS1pbnNldCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDYzLjVyZW07XG5cblx0aDEsXG5cdGRpdiB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC10cmFucztcblx0XHRtYXJnaW46IDAgJG1hcmdpbi1jZW50ZXJlZDtcblx0fVxufVxuXG5cblxuLy8gSW50cm8gdG91ciAoaW50cm8uanMpXG4uaW50cm9qcy10b29sdGlwUmVmZXJlbmNlTGF5ZXIge1xuXHQuaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaW50cm9qcy10b29sdGlwIHtcblx0bWluLXdpZHRoOiA2MDBweDtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgxLCBoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uaW50cm9qcy10b29sdGlwYnV0dG9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvanMtYnV0dG9uIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQtbW96LWJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4uaW50cm9qcy1za2lwYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaW50cm9qcy1wcmV2YnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDEwJTtcbn1cblxuLmludHJvanMtZGlzYWJsZWQsXG4uaW50cm9qcy1kaXNhYmxlZDpob3Zlcixcbi5pbnRyb2pzLWRpc2FibGVkOmZvY3VzIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG52aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cblxuLy8gU2Vjb25kYXJ5IFBhZ2VzIChUZXJtcywgQWR2ZXJ0aXNlLi4uKVxuLnNlY29uZGFyeSB7XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmFkdmVydGlzZV9fY29udGFjdHMge1xuXHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbn1cblxuLmFkdmVydGlzZV9fY29udGFjdHMtLWl0ZW0ge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBzY3JlZW5fX3NtYWxsIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLnNlY29uZGFyeSB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uYWJvdXQtdXMge1xuXHQuYWJvdXRfX3RlYW0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuYWJvdXRfX3RlYW0tbWVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHQubGlzdC1pdGVtX19uYW1lIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmF3YXJkcy1saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQuYXdhcmRzLWxpc3RfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xuXHR9XG5cblx0LmF3YXJkcy1saXN0X19pdGVtIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLy8gRm9ybSBzdHlsZXNcbmZvcm0ge1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRpbnB1dCxcblx0dGV4dGFyZWEsXG5cdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZmllbGQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJvcmRlci1maWVsZCwgMTUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ly8gQGluY2x1ZGUgaW5wdXQtc2hhZG93LWRhcms7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWN0aXZlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzY3JlZW5fX3NtYWxsIHtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZmllbGQ7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRyZXNpemU6IG5vbmU7XG5cdH1cblxuXHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0Ly8gQGluY2x1ZGUgaW5wdXQtc2hhZG93O1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgaW1hZ2UtdXJsKFwiaWNvbl9fZHJvcGRvd24uc3ZnXCIpIG5vLXJlcGVhdCA5OSUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5yZW1lbWJlciB7XG5cdFx0bGFiZWwsXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uc2hhcmVkLWxpbmtzIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDVweCA4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi5hY3Rpb24tYmFyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJVxufVxuXG5cblxuLy8gSW1hZ2UgcG9zaXRpb25pbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLnRvYyAudG9jLWltYWdlcyAudG9jLWltYWdlcy11bml0LFxuLmxheW91dC1jZW50ZXIgLnBob3RvLW5vcm1hbCAuaW5zZXQsXG4ucGhvdG8tbm9ybWFsIGltZyB7XG5cdCYuaGFsZiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdCYudGFsbCB7XG5cdFx0aGVpZ2h0OiA1MHJlbTtcblx0fVxuXG5cdCYudGhpcmQge1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0fVxuXG5cdCYudHdvLXRoaXJkIHtcblx0XHR3aWR0aDogNjYuNjY2NjclO1xuXHR9XG5cblx0Ji5ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXHR9XG5cblx0Ji50b3Age1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXHR9XG5cblx0Ji5yaWdodCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcblx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuXHR9XG5cblx0Ji5sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHR9XG59XG5cblxuLy8gVHJpeCBlZGl0b3IgY29udGVudFxuLnRyaXgtY29udGVudCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cblxuLy8gQWRtaW4gdmlld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWRtaW5IZWFkZXJfX2hlaWdodDogNDhweDtcbiR2aWV3SGVhZGVyX19oZWlnaHQ6IDY0cHg7XG4kdG90YWxIZWFkZXJfX2hlaWdodDogJGFkbWluSGVhZGVyX19oZWlnaHQgKyAkdmlld0hlYWRlcl9faGVpZ2h0O1xuXG5AbWl4aW4gZ3JpZENvbnRhaW5lciB7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvdGFsSGVhZGVyX19oZWlnaHR9KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICR0b3RhbEhlYWRlcl9faGVpZ2h0O1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gZ3JpZENvbnRhaW5lci1ub0hlYWRlciB7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluSGVhZGVyX19oZWlnaHR9KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRhZG1pbkhlYWRlcl9faGVpZ2h0O1xuXHRsZWZ0OiAwO1xufVxuXG5cbi5hZG1pbkhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuXHRncmlkLWdhcDogMXJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogJGFkbWluSGVhZGVyX19oZWlnaHQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAwIDJyZW07XG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0fVxufVxuXG4uYWRtaW5Db250YWluZXIge1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhZG1pbkhlYWRlcl9faGVpZ2h0fSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogJGFkbWluSGVhZGVyX19oZWlnaHQ7XG5cblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbi5hZG1pbl9fdmlld0hlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcblx0aGVpZ2h0OiAkdmlld0hlYWRlcl9faGVpZ2h0O1xuXHRwYWRkaW5nOiAxcmVtIDJyZW0gMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRhZG1pbkhlYWRlcl9faGVpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMzAwO1xuXG5cdGgxIHtcblx0XHRsaW5lLWhlaWdodDogJGFkbWluSGVhZGVyX19oZWlnaHQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmlzc3VlR3JpZCB7XG5cdEBpbmNsdWRlIGdyaWRDb250YWluZXIoKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc2lkZWJhcl0gMTgwcHggW2NvbnRlbnRdIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuXHQvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3RhbEhlYWRlcl9faGVpZ2h0fSk7XG5cdC8vIHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gdG9wOiAkdG90YWxIZWFkZXJfX2hlaWdodDtcblx0bGVmdDogMDtcbn1cblxuLmlzc3VlR3JpZF9fdG9jIHtcblx0Z3JpZC1jb2x1bW46IHNpZGViYXI7XG5cdG1hcmdpbjogMXJlbSAwIDAgMnJlbTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdFxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5pc3N1ZUdyaWRfX2xpc3RDb250YWluZXIge1xuXHRncmlkLWNvbHVtbjogY29udGVudDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmlzc3VlR3JpZF9fbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogMXJlbTtcblx0Z3JpZC1yb3ctZ2FwOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0LmJhc2VfX3NlY3Rpb24taGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hZG1pbkNvbnRhaW5lciB7XG5cdC5iYXNlX19zZWN0aW9uLWhlYWRlciB7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0Lmlzc3VlR3JpZF9fbGlzdCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG5cdFx0fVxuXG5cdFx0LmJhc2VfX3NlY3Rpb24taGVhZGVyIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cdFx0fVxuXHR9XG5cbi5pc3N1ZUxpc3RfX2lzc3VlIHtcblx0Lmlzc3VlX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdH1cblxuXHQuaXNzdWVfX2Rlc2NyaXB0aW9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQ6I2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBkaXNhYmxpbmcgaG92ZXIgYW5pbWF0aW9uIHRoYXQgd2FzIGNhdXNpbmcgcGFnZSB0byBqdW1wIHRvIHRvcCBpbiBzYWZhcmlcblx0QG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuXHRcdEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcblx0XHRcdGE6aG92ZXIgaW1nIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBcnRpY2xlIExpc3Rcbi5hcnRpY2xlR3JpZCB7XG5cdEBpbmNsdWRlIGdyaWRDb250YWluZXIoKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0Z3JpZC1nYXA6IDFyZW07XG5cdGdyaWQtcm93LWdhcDogM3JlbTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3RhbEhlYWRlcl9faGVpZ2h0fSk7XG5cdHBhZGRpbmc6IDAgMnJlbTtcblx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHQvLyB0b3A6ICR0b3RhbEhlYWRlcl9faGVpZ2h0O1xuXHQvLyBsZWZ0OiAwO1xuXHQvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmFydGljbGVUeXBlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdCNmOGY4ZjggNjUlLCBcblx0XHRyZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNzUpLCBcblx0XHRyZ2JhKDI0OCwgMjQ4LCAyNDgsIDApKTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRtYXJnaW4tYm90dG9tOiAtMnJlbTtcblx0cGFkZGluZzogMXJlbSAwIDJyZW07XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0dG9wOjA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAzMDA7XG59XG5cbi5hcnRpY2xlTGlzdF9jYXJkIHtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7O1xuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdGhlaWdodDogMjB2dztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdC5hcnRpY2xlX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwcHg7XG5cblx0XHQuYWN0aW9uX19lZGl0LFxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHQuYWN0aW9uX19lZGl0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4vLyBBcnRpY2xlIEVkaXRpbmdcbi5lZGl0R3JpZCB7XG5cdEBpbmNsdWRlIGdyaWRDb250YWluZXItbm9IZWFkZXIoKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbY29udGVudF0gMmZyIFtzaWRlYmFyXSAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogW3RpdGxlXSA5MXB4IFtib2R5XSAxZnI7XG5cdGdyaWQtcm93LWdhcDogMDtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdH1cbn1cblxuLmVkaXRfX2FydGljbGVUaXRsZSB7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXItZmllbGQ7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdHBhZGRpbmc6IDAgMnJlbTtcblxuXHQjYXJ0aWNsZV90aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi5lZGl0X19hcnRpY2xlQm9keSB7XG5cdGdyaWQtY29sdW1uOiBjb250ZW50O1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG59XG5cbi5lZGl0X19hcnRpY2xlRGV0YWlscyB7XG5cdGdyaWQtY29sdW1uOiBzaWRlYmFyO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDA7XG59XG5cbi5lZGl0X19hY3Rpb25zIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXRvcDogJGJvcmRlci1mcmFtZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWZpZWxkO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzZWNvbmRhcnldIDJmciBbcHJpbWFyeV0gMWZyO1xuXHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRhIHtcblx0XHRncmlkLWNvbHVtbjogc2Vjb25kYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0Z3JpZC1jb2x1bW46IHByaW1hcnk7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLy8gQWRtaW4gLyBFZGl0aW5nIEZpZWxkc1xuLy8gQ2xlYW4gZm9ybSBzdHlsZXNcbi5hZG1pbkNvbnRhaW5lciB7XG5cdGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuXHR0ZXh0YXJlYSxcblx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWZpZWxkO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBDb2RlTWlycm9yIE92ZXJyaWRlc1xuLmVkaXRfX2FydGljbGVCb2R5IHtcblx0LkNvZGVNaXJyb3Itd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyLWZpZWxkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHQvLyBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZmllbGQ7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy13aXRoaW4sXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGl2ZTtcblx0XHR9XG5cblx0XHQuQ29kZU1pcnJvci1zaXplciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5Db2RlTWlycm9yLWd1dHRlcnMge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuIiwKCQkiLy8gQm91cmJvbiA1LjEuMFxuLy8gaHR0cHM6Ly93d3cuYm91cmJvbi5pby9cbi8vIENvcHlyaWdodCAyMDExLTIwMTggdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcImJvdXJib24vaGVscGVycy9idXR0b25zLWxpc3RcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2hlbHBlcnMvc2NhbGVzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9oZWxwZXJzL3RleHQtaW5wdXRzLWxpc3RcIjtcblxuQGltcG9ydCBcImJvdXJib24vc2V0dGluZ3Mvc2V0dGluZ3NcIjtcblxuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9jb250YWluc1wiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1jb2xvclwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiYm91cmJvbi92YWxpZGF0b3JzL2lzLXNpemVcIjtcblxuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9jb21wYWN0LXNob3J0aGFuZFwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2RpcmVjdGlvbmFsLXByb3BlcnR5XCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvZmV0Y2gtYm91cmJvbi1zZXR0aW5nXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9nYW1tYVwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2xpZ2h0bmVzc1wiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2NvbnRyYXN0LXJhdGlvXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvdW5wYWNrLXNob3J0aGFuZFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9jb250cmFzdC1zd2l0Y2hcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9oaWRlLXZpc3VhbGx5XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L21hcmdpblwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9tb2R1bGFyLXNjYWxlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L292ZXJmbG93LXdyYXBcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvcGFkZGluZ1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9wb3NpdGlvblwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9wcmVmaXhlclwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zaGFkZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zaXplXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3N0cmlwLXVuaXRcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS90aW50XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3ZhbHVlLXByZWZpeGVyXCI7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzLlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfYnV0dG9ucy1saXN0OiAoXG4gIFwiYnV0dG9uXCIsXG4gIFwiW3R5cGU9J2J1dHRvbiddXCIsXG4gIFwiW3R5cGU9J3Jlc2V0J11cIixcbiAgXCJbdHlwZT0nc3VibWl0J11cIixcbik7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBQcmUtZGVmaW5lZCBzY2FsZXMgZm9yIHVzZSB3aXRoIHRoZSBgbW9kdWxhci1zY2FsZWAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAdHlwZSBudW1iZXIgKHVuaXRsZXNzKVxuLy8vXG4vLy8gQHNlZSB7ZnVuY3Rpb259IG1vZHVsYXItc2NhbGVcbi8vLy9cblxuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMuXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJF90ZXh0LWlucHV0cy1saXN0OiAoXG4gIFwiW3R5cGU9J2NvbG9yJ11cIixcbiAgXCJbdHlwZT0nZGF0ZSddXCIsXG4gIFwiW3R5cGU9J2RhdGV0aW1lJ11cIixcbiAgXCJbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVwiLFxuICBcIlt0eXBlPSdlbWFpbCddXCIsXG4gIFwiW3R5cGU9J21vbnRoJ11cIixcbiAgXCJbdHlwZT0nbnVtYmVyJ11cIixcbiAgXCJbdHlwZT0ncGFzc3dvcmQnXVwiLFxuICBcIlt0eXBlPSdzZWFyY2gnXVwiLFxuICBcIlt0eXBlPSd0ZWwnXVwiLFxuICBcIlt0eXBlPSd0ZXh0J11cIixcbiAgXCJbdHlwZT0ndGltZSddXCIsXG4gIFwiW3R5cGU9J3VybCddXCIsXG4gIFwiW3R5cGU9J3dlZWsnXVwiLFxuICBcImlucHV0Om5vdChbdHlwZV0pXCIsXG4gIFwidGV4dGFyZWFcIixcbik7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZWZhdWx0IGdsb2JhbCBCb3VyYm9uIHNldHRpbmdzLiBWYWx1ZXMgaW4gdGhpcyBtYXAgYXJlIG92ZXJ3cml0dGVuIGJ5IGFueVxuLy8vIHZhbHVlcyBzZXQgaW4gdGhlIGAkYm91cmJvbmAgbWFwLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4vLy9cbi8vLyBAcHJvcGVydHkge2NvbG9yfSBjb250cmFzdC1zd2l0Y2gtZGFyay1jb2xvciBbIzAwMF1cbi8vLyAgIEdsb2JhbCBkYXJrIGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2NvbG9yfSBjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3IgWyNmZmZdXG4vLy8gICBHbG9iYWwgbGlnaHQgY29sb3IgZm9yIHRoZSBgY29udHJhc3Qtc3dpdGNoYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bGlzdH0gZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzIFsoXCJ0dGZcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIildXG4vLy8gICBHbG9iYWwgZm9udCBmaWxlIGZvcm1hdHMgZm9yIHRoZSBgZm9udC1mYWNlYCBtaXhpbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh3aXRoIHVuaXQpfSBtb2R1bGFyLXNjYWxlLWJhc2UgWzFlbV1cbi8vLyAgIEdsb2JhbCBiYXNlIHZhbHVlIGZvciB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHVuaXRsZXNzKX0gbW9kdWxhci1zY2FsZS1yYXRpbyBbJG1ham9yLXRoaXJkICgxLjI1KV1cbi8vLyAgIEdsb2JhbCBiYXNlIHJhdGlvIGZvciB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtib29sZWFufSByYWlscy1hc3NldC1waXBlbGluZSBbZmFsc2VdXG4vLy8gICBTZXQgdGhpcyB0byBgdHJ1ZWAgd2hlbiB1c2luZyB0aGUgUmFpbHMgQXNzZXQgUGlwZWxpbmUgYW5kIEJvdXJib24gd2lsbFxuLy8vICAgd3JpdGUgYXNzZXQgcGF0aHMgdXNpbmdcbi8vLyAgIFtzYXNzLXJhaWxz4oCZIGFzc2V0IGhlbHBlcnNdKGh0dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9zYXNzLXJhaWxzI2Fzc2V0LWhlbHBlcnMpLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfYm91cmJvbi1kZWZhdWx0czogKFxuICBcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCI6ICMwMDAsXG4gIFwiY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yXCI6ICNmZmYsXG4gIFwiZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzXCI6IChcInR0ZlwiLCBcIndvZmYyXCIsIFwid29mZlwiKSxcbiAgXCJtb2R1bGFyLXNjYWxlLWJhc2VcIjogMWVtLFxuICBcIm1vZHVsYXItc2NhbGUtcmF0aW9cIjogJG1ham9yLXRoaXJkLFxuICBcInJhaWxzLWFzc2V0LXBpcGVsaW5lXCI6IGZhbHNlLFxuKTtcblxuLy8vIEdsb2JhbCBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQG5hbWUgU2V0dGluZ3Ncbi8vL1xuLy8vIEB0eXBlIG1hcFxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3IgWyMwMDBdXG4vLy8gICBHbG9iYWwgZGFyayBjb2xvciBmb3IgdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yIFsjZmZmXVxuLy8vICAgR2xvYmFsIGxpZ2h0IGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2xpc3R9IGdsb2JhbC1mb250LWZpbGUtZm9ybWF0cyBbKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpXVxuLy8vICAgR2xvYmFsIGZvbnQgZmlsZSBmb3JtYXRzIGZvciB0aGUgYGZvbnQtZmFjZWAgbWl4aW4uXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gbW9kdWxhci1zY2FsZS1iYXNlIFsxZW1dXG4vLy8gICBHbG9iYWwgYmFzZSB2YWx1ZSBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh1bml0bGVzcyl9IG1vZHVsYXItc2NhbGUtcmF0aW8gWyRtYWpvci10aGlyZCAoMS4yNSldXG4vLy8gICBHbG9iYWwgYmFzZSByYXRpbyBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gcmFpbHMtYXNzZXQtcGlwZWxpbmUgW2ZhbHNlXVxuLy8vICAgU2V0IHRoaXMgdG8gYHRydWVgIHdoZW4gdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIGFuZCBCb3VyYm9uIHdpbGxcbi8vLyAgIHdyaXRlIGFzc2V0IHBhdGhzIHVzaW5nXG4vLy8gICBbc2Fzcy1yYWlsc+KAmSBhc3NldCBoZWxwZXJzXShodHRwczovL2dpdGh1Yi5jb20vcmFpbHMvc2Fzcy1yYWlscyNhc3NldC1oZWxwZXJzKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRib3VyYm9uOiAoXG4vLy8gICAgIFwiY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3JcIjogIzAwMCxcbi8vLyAgICAgXCJjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3JcIjogI2ZmZixcbi8vLyAgICAgXCJnbG9iYWwtZm9udC1maWxlLWZvcm1hdHNcIjogKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpLFxuLy8vICAgICBcIm1vZHVsYXItc2NhbGUtYmFzZVwiOiAxZW0sXG4vLy8gICAgIFwibW9kdWxhci1zY2FsZS1yYXRpb1wiOiAkbWFqb3ItdGhpcmQsXG4vLy8gICAgIFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIjogZmFsc2UsXG4vLy8gICApO1xuXG4kYm91cmJvbjogKCkgIWRlZmF1bHQ7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBBIHNpbmdsZSB2YWx1ZSBvciBsaXN0IG9mIHZhbHVlcyB0byBjaGVjayBmb3IuXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udGFpbnMoXG4gICRsaXN0LFxuICAkdmFsdWVzLi4uXG4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKGluZGV4KCRsaXN0LCAkdmFsdWUpKSAhPSBcIm51bWJlclwiIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBkb2VzIG5vdCBjb250YWluIGFueSB2YWx1ZXMuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBjb2xvci5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkY29sb3Jcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW59XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9pcy1jb2xvcigkY29sb3IpIHtcbiAgQHJldHVybiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSBvciAoJGNvbG9yID09IFwiY3VycmVudENvbG9yXCIpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIF9jb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRhaW5zXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2lzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gX2lzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgX2NvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQXBwZW5kIHBzZXVkby1jbGFzc2VzIHRvIGEgc2VsZWN0b3IocykuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3QgfCBzdHJpbmd9ICRpbnB1dHNcbi8vLyAgIEEgc2VsZWN0b3IsIG9yIGxpc3Qgb2Ygc2VsZWN0b3JzLCB0byBhcHBseSB0aGUgcHNldWRvLWNsYXNzIHRvLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtwc2V1ZG8tY2xhc3N9ICRwc2V1ZG8gW251bGxdXG4vLy8gICBUaGUgcHNldWRvLWNsYXNzIHRvIGJlIGFwcGVuZGVkLlxuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2Fzc2lnbi1pbnB1dHMoXG4gICRpbnB1dHMsXG4gICRwc2V1ZG86IG51bGxcbikge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgRWxzZVBsYWNlbWVudFxuXG4vLy8gVHJhbnNmb3JtcyBzaG9ydGhhbmQgdG8gaXRzIHNob3J0ZXN0IHBvc3NpYmxlIGZvcm0uXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKDEwcHggMjBweCAxMHB4IDIwcHgpO1xuLy8vXG4vLy8gICAvLyBPdXRwdXRcbi8vLyAgICR2YWx1ZXM6IDEwcHggMjBweDtcbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFsdWVzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMywgJGEsIG50aCgkdmFsdWVzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIGlmKGxlbmd0aCgkdmFsdWVzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcblxuLy8vIEJ1aWxkcyBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzIGJ5IHBhcnNpbmcgQ1NTIHNob3J0aGFuZCB2YWx1ZXMuIEZvciBleGFtcGxlLFxuLy8vIGEgdmFsdWUgb2YgYDEwcHggbnVsbGAgd2lsbCBvdXRwdXQgdG9wIGFuZCBib3R0b20gZGlyZWN0aW9uYWwgcHJvcGVydGllcyxcbi8vLyBidXQgdGhlIGBudWxsYCBza2lwcyBsZWZ0IGFuZCByaWdodCBmcm9tIGJlaW5nIG91dHB1dC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIEJhc2UgcHJvcGVydHkuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHN1ZmZpeFxuLy8vICAgU3VmZml4IHRvIGFwcGVuZC4gVXNlIGBudWxsYCB0byBvbWl0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0byBzZXQgZm9yIHRoZSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsIG51bGwgNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbi8vLyAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbXBhY3Qtc2hvcnRoYW5kXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZGlyZWN0aW9uYWwtcHJvcGVydHkoXG4gICRwcm9wZXJ0eSxcbiAgJHN1ZmZpeCxcbiAgJHZhbHVlc1xuKSB7XG4gICR0b3A6ICAgICRwcm9wZXJ0eSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByb3BlcnR5ICsgXCItYm90dG9tXCIgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJvcGVydHkgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcm9wZXJ0eSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByb3BlcnR5ICsgICAgICAgICAgICAgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcblxuICAkdmFsdWVzOiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcyk7XG5cbiAgQGlmIF9jb250YWlucy1mYWxzeSgkdmFsdWVzKSB7XG4gICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFsdWVzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCA0KSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWx1ZXM7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJldHVybiBhIEJvdXJib24gc2V0dGluZy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc2V0dGluZ1xuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbiB8IGNvbG9yIHwgbGlzdCB8IG51bWJlciB8IHN0cmluZ31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9mZXRjaC1ib3VyYm9uLXNldHRpbmcocmFpbHMtYXNzZXQtcGlwZWxpbmUpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoJHNldHRpbmcpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1tZXJnZSgkX2JvdXJib24tZGVmYXVsdHMsICRib3VyYm9uKSwgJHNldHRpbmcpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQnVpbGRzIHRoZSBgc3JjYCBsaXN0IGZvciBhbiBgQGZvbnQtZmFjZWAgZGVjbGFyYXRpb24uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9SdTFiS1Bcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZm9udC1mYW1pbHlcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZmlsZS1wYXRoXG4vLy9cbi8vLyBAYXJndW1lbnQge2Jvb2xlYW59ICRhc3NldC1waXBlbGluZVxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkZmlsZS1mb3JtYXRzXG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0c1xuKSB7XG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpLFxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgX2NvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQZXJmb3JtcyBnYW1tYSBjb3JyZWN0aW9uIG9uIGEgc2luZ2xlIGNvbG9yIGNoYW5uZWwuXG4vLy9cbi8vLyBOb3RlIHRoYXQgdGhlIGNhbGN1bGF0aW9uIGlzIGFwcHJveGltYXRlIGlmIGEgYHBvdygpYCBpcyBub3QgYXZhaWxhYmxlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKDAtMSl9ICRjaGFubmVsXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDAtMSl9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nYW1tYSgkY2hhbm5lbCkge1xuICBAaWYgJGNoYW5uZWwgPCAwLjAzOTI4IHtcbiAgICBAcmV0dXJuICRjaGFubmVsIC8gMTIuOTI7XG4gIH0gQGVsc2Uge1xuICAgICRjOiAoJGNoYW5uZWwgKyAwLjA1NSkgLyAxLjA1NTtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwicG93XCIpIHtcbiAgICAgIEByZXR1cm4gcG93KCRjLCAyLjQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAwLjU2ICogJGMgKiAkYyAqICRjICsgMC40NCAqICRjICogJGM7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB0aGUgbGlnaHRuZXNzIG9mIGEgY29sb3IuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yIChoZXgpfSAkaGV4LWNvbG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDAtMSl9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbGlnaHRuZXNzKCRjb2xvcilcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2xpZ2h0bmVzcygkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkLXJhdzogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuLXJhdzogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZS1yYXc6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG5cbiAgJC1sb2NhbC1yZWQ6IF9nYW1tYSgkLWxvY2FsLXJlZC1yYXcgLyAyNTUpO1xuICAkLWxvY2FsLWdyZWVuOiBfZ2FtbWEoJC1sb2NhbC1ncmVlbi1yYXcgLyAyNTUpO1xuICAkLWxvY2FsLWJsdWU6IF9nYW1tYSgkLWxvY2FsLWJsdWUtcmF3IC8gMjU1KTtcblxuICBAcmV0dXJuICQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMjtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHRoZSBjb250cmFzdCByYXRpbyBiZXR3ZWVuIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBOb3RlIHRoYXQgdGhlIGFscGhhIGNoYW5uZWwgaXMgaWdub3JlZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsLzU0aHRMVlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvciAoaGV4KX0gJGNvbG9yLTFcbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3IgKGhleCl9ICRjb2xvci0yXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDEtMjEpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX2NvbnRyYXN0LXJhdGlvKGJsYWNrLCB3aGl0ZSlcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2xpZ2h0bmVzc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udHJhc3QtcmF0aW8oJGNvbG9yLTEsICRjb2xvci0yKSB7XG4gICQtbG9jYWwtbGlnaHRuZXNzLTE6IF9saWdodG5lc3MoJGNvbG9yLTEpICsgMC4wNTtcbiAgJC1sb2NhbC1saWdodG5lc3MtMjogX2xpZ2h0bmVzcygkY29sb3ItMikgKyAwLjA1O1xuXG4gIEBpZiAkLWxvY2FsLWxpZ2h0bmVzcy0xID4gJC1sb2NhbC1saWdodG5lc3MtMiB7XG4gICAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcy0xIC8gJC1sb2NhbC1saWdodG5lc3MtMjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcy0yIC8gJC1sb2NhbC1saWdodG5lc3MtMTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNmb3JtcyBzaG9ydGhhbmQgdGhhdCBjYW4gcmFuZ2UgZnJvbSAxLXRvLTQgdmFsdWVzIHRvIGJlIDQgdmFsdWVzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogX3VucGFjay1zaG9ydGhhbmQoMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF91bnBhY2stc2hvcnRoYW5kKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItY29sb3JgIG9uIHNwZWNpZmljXG4vLy8gZWRnZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGVkZ2VzIG9mIHRoZSBib3ggd2l0aCBzdGFuZGFyZFxuLy8vIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgY29sb3JzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFsdWVzKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1sZWZ0IGFuZCB0b3AtcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDRweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1yaWdodCBhbmQgYm90dG9tLXJpZ2h0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyBib3R0b20tbGVmdCBhbmQgYm90dG9tLXJpZ2h0IG9mIGEgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRyYWRpaVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygycHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbi8vLyAgIH1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCB0aGVcbi8vLyB0b3AtbGVmdCBhbmQgYm90dG9tLWxlZnQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygxcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljXG4vLy8gZWRnZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGVkZ2VzIG9mIHRoZSBib3ggd2l0aCBzdGFuZGFyZFxuLy8vIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgYm9yZGVyIHN0eWxlczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWx1ZXMpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWNcbi8vLyBlZGdlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBib3JkZXIgd2lkdGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWx1ZXMpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkX2J1dHRvbnMtbGlzdFxuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBIVE1MIGJ1dHRvbiBlbGVtZW50cy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZVxuLy8vIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZSBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddLFxuLy8vICAgW3R5cGU9J3Jlc2V0J10sXG4vLy8gICBbdHlwZT0nc3VibWl0J10ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnM6IF9hc3NpZ24taW5wdXRzKCRfYnV0dG9ucy1saXN0KTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgSFRNTCBidXR0b24gZWxlbWVudHMgd2l0aCB0aGUgYDphY3RpdmVgIHBzZXVkby1jbGFzcyBhcHBsaWVkLlxuLy8vIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGFcbi8vLyBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdyZXNldCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBfYXNzaWduLWlucHV0cygkX2J1dHRvbnMtbGlzdCwgYWN0aXZlKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgSFRNTCBidXR0b24gZWxlbWVudHMgd2l0aCB0aGUgYDpmb2N1c2AgcHNldWRvLWNsYXNzIGFwcGxpZWQuXG4vLy8gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYVxuLy8vIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3Jlc2V0J106Zm9jdXMsXG4vLy8gICBbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnMtZm9jdXM6IF9hc3NpZ24taW5wdXRzKCRfYnV0dG9ucy1saXN0LCBmb2N1cyk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzIHdpdGggdGhlIGA6aG92ZXJgIHBzZXVkby1jbGFzcyBhcHBsaWVkLlxuLy8vIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGFcbi8vLyBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC1idXR0b25zLWhvdmVyfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbjpob3Zlcixcbi8vLyAgIFt0eXBlPSdidXR0b24nXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdyZXNldCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cblxuJGFsbC1idXR0b25zLWhvdmVyOiBfYXNzaWduLWlucHV0cygkX2J1dHRvbnMtbGlzdCwgaG92ZXIpO1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3dpdGNoZXMgYmV0d2VlbiB0d28gY29sb3JzIGJhc2VkIG9uIHRoZSBjb250cmFzdCB0byBhbm90aGVyIGNvbG9yLiBJdOKAmXNcbi8vLyBsaWtlIGEgW3Rlcm5hcnkgb3BlcmF0b3JdIGZvciBjb2xvciBjb250cmFzdCBhbmQgY2FuIGJlIHVzZWZ1bCBmb3IgYnVpbGRpbmdcbi8vLyBhIGJ1dHRvbiBzeXN0ZW0uXG4vLy9cbi8vLyBUaGUgY2FsY3VsYXRpb24gb2YgdGhlIGNvbnRyYXN0IHJhdGlvIGlzIGJhc2VkIG9uIHRoZSBbV0NBRyAyLjBcbi8vLyBzcGVjaWZpY2F0aW9uXS4gSG93ZXZlciwgd2UgY2Fubm90IGd1YXJhbnRlZSBmdWxsIGNvbXBsaWFuY2UsIHRob3VnaCBhbGwgb2Zcbi8vLyBvdXIgbWFudWFsIHRlc3RpbmcgcGFzc2VkLlxuLy8vXG4vLy8gICBbdGVybmFyeSBvcGVyYXRvcl06IGh0dHBzOi8vZ29vLmdsL2NjZkxxaVxuLy8vICAgW1dDQUcgMi4wIHNwZWNpZmljYXRpb25dOiBodHRwczovL2dvby5nbC96aFF1WUFcbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRiYXNlLWNvbG9yXG4vLy8gICBUaGUgY29sb3IgdG8gZXZhbHVhdGUgbGlnaHRuZXNzIGFnYWluc3QuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkZGFyay1jb2xvciBbIzAwMF1cbi8vLyAgIFRoZSBjb2xvciB0byBiZSBvdXRwdXQgd2hlbiBgJGJhc2UtY29sb3JgIGlzIGxpZ2h0LiBDYW4gYWxzbyBiZSBzZXRcbi8vLyAgIGdsb2JhbGx5IHVzaW5nIHRoZSBgY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3JgIGtleSBpbiB0aGVcbi8vLyAgIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkbGlnaHQtY29sb3IgWyNmZmZdXG4vLy8gICBUaGUgY29sb3IgdG8gYmUgb3V0cHV0IHdoZW4gYCRiYXNlLWNvbG9yYCBpcyBkYXJrLiBDYW4gYWxzbyBiZSBzZXRcbi8vLyAgIGdsb2JhbGx5IHVzaW5nIHRoZSBgY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yYCBrZXkgaW4gdGhlXG4vLy8gICBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQHJldHVybiB7Y29sb3J9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGNvbG9yOiBjb250cmFzdC1zd2l0Y2goI2JhZTZlNik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgY29sb3I6ICMwMDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICRidXR0b24tY29sb3I6ICMyZDcyZDk7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4vLy8gICAgIGNvbG9yOiBjb250cmFzdC1zd2l0Y2goJGJ1dHRvbi1jb2xvciwgIzIyMiwgI2VlZSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzJkOTtcbi8vLyAgICAgY29sb3I6ICNlZWU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9mZXRjaC1ib3VyYm9uLXNldHRpbmdcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWNvbG9yXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250cmFzdC1yYXRpb1xuLy8vXG4vLy8gQHNpbmNlIDUuMC4wXG5cbkBmdW5jdGlvbiBjb250cmFzdC1zd2l0Y2goXG4gICRiYXNlLWNvbG9yLFxuICAkZGFyay1jb2xvcjogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCIpLFxuICAkbGlnaHQtY29sb3I6IF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoXCJjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3JcIilcbikge1xuICBAaWYgbm90IF9pcy1jb2xvcigkYmFzZS1jb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRiYXNlLWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGJhc2UtY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkZGFyay1jb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRkYXJrLWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGRhcmstY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkbGlnaHQtY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skbGlnaHQtY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkbGlnaHQtY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2Uge1xuICAgICQtY29udHJhc3QtdG8tZGFyazogX2NvbnRyYXN0LXJhdGlvKCRiYXNlLWNvbG9yLCAkZGFyay1jb2xvcik7XG4gICAgJC1jb250cmFzdC10by1saWdodDogX2NvbnRyYXN0LXJhdGlvKCRiYXNlLWNvbG9yLCAkbGlnaHQtY29sb3IpO1xuICAgICQtcHJlZmVyLWRhcms6ICQtY29udHJhc3QtdG8tZGFyayA+PSAkLWNvbnRyYXN0LXRvLWxpZ2h0O1xuXG4gICAgQHJldHVybiBpZigkLXByZWZlci1kYXJrLCAkZGFyay1jb2xvciwgJGxpZ2h0LWNvbG9yKTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIFRoZSBgbWF4LXdpZHRoYCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGRpc3BsYXkgW2lubGluZS1ibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXktdmFsdWUgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcyhcbiAgJHdpZHRoOiAxMDAlLFxuICAkZGlzcGxheTogaW5saW5lLWJsb2NrXG4pIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgYW4gYEBmb250LWZhY2VgIGRlY2xhcmF0aW9uLiBZb3UgY2FuIGNob29zZSB0aGUgc3BlY2lmaWMgZmlsZVxuLy8vIGZvcm1hdHMgeW91IG5lZWQgdG8gb3V0cHV0OyB0aGUgbWl4aW4gc3VwcG9ydHMgYGVvdGAsIGB0dGZgLCBgc3ZnYCwgYHdvZmYyYFxuLy8vIGFuZCBgd29mZmAuIFRoZSBtaXhpbiBhbHNvIHN1cHBvcnRzIHVzYWdlIHdpdGggdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lLFxuLy8vIHdoaWNoIHlvdSBjYW4gZW5hYmxlIHBlciB1c2UsIG9yIGdsb2JhbGx5IGluIHRoZSBgJGJvdXJib24oKWAgc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGZvbnQtZmFtaWx5XG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGZpbGUtcGF0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmcgfCBsaXN0fSAkZmlsZS1mb3JtYXRzIFsoXCJ0dGZcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIildXG4vLy8gICBMaXN0IG9mIHRoZSBmb250IGZpbGUgZm9ybWF0cyB0byBpbmNsdWRlLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmdcbi8vLyAgIHRoZSBgZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzYCBrZXkgaW4gdGhlIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGFzc2V0LXBpcGVsaW5lIFtmYWxzZV1cbi8vLyAgIFNldCB0byBgdHJ1ZWAgaWYgeW914oCZcmUgdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIChwbGFjZSB0aGUgZm9udHNcbi8vLyAgIGluIGBhcHAvYXNzZXRzL2ZvbnRzL2ApLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgcmFpbHMtYXNzZXQtcGlwZWxpbmVgIGtleSBpbiB0aGUgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEBjb250ZW50XG4vLy8gICBBbnkgYWRkaXRpb25hbCBDU1MgcHJvcGVydGllcyB0aGF0IGFyZSBpbmNsdWRlZCBpbiB0aGUgYEBpbmNsdWRlYFxuLy8vICAgZGlyZWN0aXZlIHdpbGwgYmUgb3V0cHV0IHdpdGhpbiB0aGUgYEBmb250LWZhY2VgIGRlY2xhcmF0aW9uLCBlLmcuIHlvdSBjYW5cbi8vLyAgIHBhc3MgaW4gYGZvbnQtd2VpZ2h0YCwgYGZvbnQtc3R5bGVgIGFuZC9vciBgdW5pY29kZS1yYW5nZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UoXG4vLy8gICAgIFwic291cmNlLXNhbnMtcHJvXCIsXG4vLy8gICAgIFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXJcIixcbi8vLyAgICAgKFwid29mZjJcIiwgXCJ3b2ZmXCIpXG4vLy8gICApIHtcbi8vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBAZm9udC1mYWNlIHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwic291cmNlLXNhbnMtcHJvXCI7XG4vLy8gICAgIHNyYzogdXJsKFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLy8gICAgICAgICAgdXJsKFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9mb250LXNvdXJjZS1kZWNsYXJhdGlvblxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nXG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGZpbGUtZm9ybWF0czogX2ZldGNoLWJvdXJib24tc2V0dGluZyhcImdsb2JhbC1mb250LWZpbGUtZm9ybWF0c1wiKSxcbiAgJGFzc2V0LXBpcGVsaW5lOiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIilcbikge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHNcbiAgICApO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvdVNKdlplXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWx2ZXRpY2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1oZWx2ZXRpY2E6IChcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9SNVV5WUVcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWx1Y2lkYS1ncmFuZGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJHZW5ldmFcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWx1Y2lkYS1ncmFuZGU6IChcbiAgXCJMdWNpZGEgR3JhbmRlXCIsXG4gIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFxuICBcIkdlbmV2YVwiLFxuICBcIlZlcmRhbmFcIixcbiAgc2Fucy1zZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lHWFdTU1xuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdmVyZGFuYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLXZlcmRhbmE6IChcbiAgXCJWZXJkYW5hXCIsXG4gIFwiR2VuZXZhXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBzeXN0ZW0gZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXN5c3RlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiQXZlbmlyIE5leHRcIiwgXCJBdmVuaXJcIiwgXCJTZWdvZSBVSVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkZpcmEgU2Fuc1wiLCBcIlJvYm90b1wiLCBcIk5vdG9cIiwgXCJEcm9pZCBTYW5zXCIsIFwiQ2FudGFyZWxsXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBcIkNlbnR1cnkgR290aGljXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLXN5c3RlbTogKFxuICBzeXN0ZW0tdWksXG4gIC1hcHBsZS1zeXN0ZW0sXG4gIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgXCJBdmVuaXIgTmV4dFwiLFxuICBcIkF2ZW5pclwiLFxuICBcIlNlZ29lIFVJXCIsXG4gIFwiTHVjaWRhIEdyYW5kZVwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiRmlyYSBTYW5zXCIsXG4gIFwiUm9ib3RvXCIsXG4gIFwiTm90b1wiLFxuICBcIkRyb2lkIFNhbnNcIixcbiAgXCJDYW50YXJlbGxcIixcbiAgXCJPeHlnZW5cIixcbiAgXCJVYnVudHVcIixcbiAgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsXG4gIFwiQ2VudHVyeSBHb3RoaWNcIixcbiAgXCJMaWJlcmF0aW9uIFNhbnNcIixcbiAgc2Fucy1zZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEdhcmFtb25kIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9RUUZFa1Zcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWdhcmFtb25kO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCIsIFwiQmFza2VydmlsbGVcIiwgXCJCYXNrZXJ2aWxsZSBPbGQgRmFjZVwiLCBcIkhvZWZsZXIgVGV4dFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stZ2FyYW1vbmQ6IChcbiAgXCJHYXJhbW9uZFwiLFxuICBcIkJhc2tlcnZpbGxlXCIsXG4gIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIixcbiAgXCJIb2VmbGVyIFRleHRcIixcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC93dHpWUHlcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWdlb3JnaWE7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1nZW9yZ2lhOiAoXG4gIFwiR2VvcmdpYVwiLFxuICBcIlRpbWVzXCIsXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gIHNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgSG9lZmxlciBUZXh0IGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9uN1U3enhcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhvZWZsZXItdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJIb2VmbGVyIFRleHRcIiwgXCJCYXNrZXJ2aWxsZSBPbGQgRmFjZVwiLCBcIkdhcmFtb25kXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1ob2VmbGVyLXRleHQ6IChcbiAgXCJIb2VmbGVyIFRleHRcIixcbiAgXCJCYXNrZXJ2aWxsZSBPbGQgRmFjZVwiLFxuICBcIkdhcmFtb25kXCIsXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gIHNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgQ29uc29sYXMgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL2lLcnRxdlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29uc29sYXM7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJtb25hY29cIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1jb25zb2xhczogKFxuICBcIkNvbnNvbGFzXCIsXG4gIFwibW9uYWNvXCIsXG4gIG1vbm9zcGFjZSxcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIENvdXJpZXIgTmV3IGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9iSGZXTVBcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvdXJpZXItbmV3O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIFwiQ291cmllclwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgVHlwZXdyaXRlclwiLCBtb25vc3BhY2U7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWNvdXJpZXItbmV3OiAoXG4gIFwiQ291cmllciBOZXdcIixcbiAgXCJDb3VyaWVyXCIsXG4gIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLFxuICBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsXG4gIG1vbm9zcGFjZSxcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIE1vbmFjbyBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvOVBnS0RPXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1tb25hY287XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiTW9uYWNvXCIsIFwiQ29uc29sYXNcIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBtb25vc3BhY2U7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLW1vbmFjbzogKFxuICBcIk1vbmFjb1wiLFxuICBcIkNvbnNvbGFzXCIsXG4gIFwiTHVjaWRhIENvbnNvbGVcIixcbiAgbW9ub3NwYWNlLFxuKTtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZSBpbnN0ZWFkLiBTb21lXG4vLy8gZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvRXZMUkl1XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gSGlkZXMgYW4gZWxlbWVudCB2aXN1YWxseSB3aGlsZSBzdGlsbCBhbGxvd2luZyB0aGUgY29udGVudCB0byBiZSBhY2Nlc3NpYmxlXG4vLy8gdG8gYXNzaXN0aXZlIHRlY2hub2xvZ3ksIGUuZy4gc2NyZWVuIHJlYWRlcnMuIFBhc3NpbmcgYHVuaGlkZWAgd2lsbCByZXZlcnNlXG4vLy8gdGhlIGFmZmVjdHMgb2YgdGhlIGhpZGluZywgd2hpY2ggaXMgaGFuZHkgZm9yIHNob3dpbmcgdGhlIGVsZW1lbnQgb24gZm9jdXMsXG4vLy8gZm9yIGV4YW1wbGUuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9WZjFUR25cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdG9nZ2xlIFtoaWRlXVxuLy8vICAgQWNjZXB0cyBgaGlkZWAgb3IgYHVuaGlkZWAuIGB1bmhpZGVgIHJldmVyc2VzIHRoZSBhZmZlY3RzIG9mIGBoaWRlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseTtcbi8vL1xuLy8vICAgICAmOmFjdGl2ZSxcbi8vLyAgICAgJjpmb2N1cyB7XG4vLy8gICAgICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseShcInVuaGlkZVwiKTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlcjogMDtcbi8vLyAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuLy8vICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuLy8vICAgICBoZWlnaHQ6IDFweDtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgcGFkZGluZzogMDtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB3aWR0aDogMXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuaGlkZS12aXN1YWxseTphY3RpdmUsXG4vLy8gICAuaGlkZS12aXN1YWxseTpmb2N1cyB7XG4vLy8gICAgIGNsaXA6IGF1dG87XG4vLy8gICAgIGNsaXAtcGF0aDogbm9uZTtcbi8vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgNS4wLjBcblxuQG1peGluIGhpZGUtdmlzdWFsbHkoJHRvZ2dsZTogXCJoaWRlXCIpIHtcbiAgQGlmIG5vdCBpbmRleChcImhpZGVcIiBcInVuaGlkZVwiLCAkdG9nZ2xlKSB7XG4gICAgQGVycm9yIFwiYCN7JHRvZ2dsZX1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB0aGUgYCR0b2dnbGVgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYGhpZGUtdmlzdWFsbHlgIG1peGluLiBNdXN0IGJlIGVpdGhlciBgaGlkZWAgb3IgYHVuaGlkZWAuXCI7XG4gIH0gQGVsc2UgaWYgJHRvZ2dsZSA9PSBcImhpZGVcIiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9IEBlbHNlIGlmICR0b2dnbGUgPT0gXCJ1bmhpZGVcIiB7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIGVkZ2VzXG4vLy8gb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGVkZ2VzIG9mIHRoZSBib3ggd2l0aCBzdGFuZGFyZFxuLy8vIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbWFyZ2luIHZhbHVlczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCAzZW0gMjB2aCBudWxsKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbi8vLyAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gX2RpcmVjdGlvbmFsLXByb3BlcnR5XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlcykge1xuICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkobWFyZ2luLCBudWxsLCAkdmFsdWVzKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEluY3JlbWVudHMgdXAgb3IgZG93biBhIGRlZmluZWQgc2NhbGUgYW5kIHJldHVybnMgYW4gYWRqdXN0ZWQgdmFsdWUuIFRoaXNcbi8vLyBoZWxwcyBlc3RhYmxpc2ggY29uc2lzdGVudCBtZWFzdXJlbWVudHMgYW5kIHNwYWNpYWwgcmVsYXRpb25zaGlwcyB0aHJvdWdob3V0XG4vLy8geW91ciBwcm9qZWN0LiBXZSBwcm92aWRlIGEgbGlzdCBvZiBjb21tb25seSB1c2VkIHNjYWxlcyBhc1xuLy8vIFtwcmUtZGVmaW5lZCB2YXJpYWJsZXNdW3NjYWxlc10uXG4vLy9cbi8vLyBbc2NhbGVzXTogaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9jb3JlL2JvdXJib24vaGVscGVycy9fc2NhbGVzLnNjc3Ncbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRpbmNyZW1lbnRcbi8vLyAgIEhvdyBtYW55IHN0ZXBzIHRvIGluY3JlbWVudCB1cCBvciBkb3duIHRoZSBzY2FsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgbGlzdH0gJHZhbHVlIFsxZW1dXG4vLy8gICBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgbW9kdWxhci1zY2FsZS1iYXNlYCBrZXkgaW4gdGhlIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkcmF0aW8gWzEuMjVdXG4vLy8gICBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgbW9kdWxhci1zY2FsZS1yYXRpb2Aga2V5IGluIHRoZSBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyICh3aXRoIHVuaXQpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBtb2R1bGFyLXNjYWxlKDMsIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAzLjkwNjI1ZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgzLCAxZW0gMS42ZW0sICRtYWpvci1zZXZlbnRoKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IDNlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC8vIEdsb2JhbGx5IGNoYW5nZSB0aGUgYmFzZSByYXRpb1xuLy8vICAgJGJvdXJib246IChcbi8vLyAgICAgXCJtb2R1bGFyLXNjYWxlLXJhdGlvXCI6IDEuMixcbi8vLyAgICk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogMS43MjhlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2ZldGNoLWJvdXJib24tc2V0dGluZ1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZShcbiAgJGluY3JlbWVudCxcbiAgJHZhbHVlOiBfZmV0Y2gtYm91cmJvbi1zZXR0aW5nKFwibW9kdWxhci1zY2FsZS1iYXNlXCIpLFxuICAkcmF0aW86IF9mZXRjaC1ib3VyYm9uLXNldHRpbmcoXCJtb2R1bGFyLXNjYWxlLXJhdGlvXCIpXG4pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIHRoZSBgb3ZlcmZsb3ctd3JhcGAgcHJvcGVydHkgYW5kIGl0cyBsZWdhY3kgbmFtZSBgd29yZC13cmFwYCB0b1xuLy8vIHN1cHBvcnQgYnJvd3NlcnMgdGhhdCBkbyBub3QgeWV0IHVzZSBgb3ZlcmZsb3ctd3JhcGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXG4vLy8gICBBY2NlcHRlZCBDU1MgdmFsdWVzIGFyZSBgbm9ybWFsYCwgYGJyZWFrLXdvcmRgLCBgaW5oZXJpdGAsIGBpbml0aWFsYCxcbi8vLyAgIG9yIGB1bnNldGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIEBpbmNsdWRlIG92ZXJmbG93LXdyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgfVxuXG5AbWl4aW4gb3ZlcmZsb3ctd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSBtZXRob2QgZm9yIHRhcmdldGluZyBgcGFkZGluZ2Agb24gc3BlY2lmaWMgc2lkZXMgb2YgYVxuLy8vIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIHBhZGRpbmcgdmFsdWVzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMXJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbi8vLyAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTB2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBudWxsLCAkdmFsdWVzKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uaW5nXG4vLy8gcHJvcGVydGllczogYHBvc2l0aW9uYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIGFuZCBgbGVmdGAuIFVzZSBhIGBudWxsYFxuLy8vIHZhbHVlIHRvIOKAnHNraXDigJ0gYW4gZWRnZSBvZiB0aGUgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwb3NpdGlvblxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRib3gtZWRnZS12YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbGVuZ3RoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgICAgcmlnaHQ6IDA7XG4vLy8gICAgIGJvdHRvbTogMDtcbi8vLyAgICAgbGVmdDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfdW5wYWNrLXNob3J0aGFuZFxuXG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJGJveC1lZGdlLXZhbHVlc1xuKSB7XG4gICRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2ZW5kb3IgcHJlZml4ZXMuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXguXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2UuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRwcmVmaXhlc1xuLy8vICAgVmVuZG9yIHByZWZpeGVzIHRvIG91dHB1dC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgbm9uZSwgKFwid2Via2l0XCIsIFwibW96XCIpKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLy8gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbi8vLyAgICAgYXBwZWFyYW5jZTogbm9uZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuXG5AbWl4aW4gcHJlZml4ZXIoXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkcHJlZml4ZXM6ICgpXG4pIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7XCItXCIgKyAkcHJlZml4ICsgXCItXCIgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gc2hhZGUoXG4gICRjb2xvcixcbiAgJHBlcmNlbnRcbikge1xuICBAaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHNoYWRlYCBtaXhpbi5cIjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50IGluIG9uZSBzdGF0ZW1lbnQuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZ30gJHdpZHRoXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZ30gJGhlaWdodCBbJHdpZHRoXVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtc2l6ZVxuXG5AbWl4aW4gc2l6ZShcbiAgJHdpZHRoLFxuICAkaGVpZ2h0OiAkd2lkdGhcbikge1xuICBAaWYgX2lzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKHVuaXRsZXNzKX1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXQoMTBlbSk7XG4vLy9cbi8vLyAgIC8vIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2Fzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJF90ZXh0LWlucHV0cy1saXN0XG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdFxuLy8vIGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZSBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIFt0eXBlPSdjb2xvciddLFxuLy8vICAgW3R5cGU9J2RhdGUnXSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4vLy8gICBbdHlwZT0nZW1haWwnXSxcbi8vLyAgIFt0eXBlPSdtb250aCddLFxuLy8vICAgW3R5cGU9J251bWJlciddLFxuLy8vICAgW3R5cGU9J3Bhc3N3b3JkJ10sXG4vLy8gICBbdHlwZT0nc2VhcmNoJ10sXG4vLy8gICBbdHlwZT0ndGVsJ10sXG4vLy8gICBbdHlwZT0ndGV4dCddLFxuLy8vICAgW3R5cGU9J3RpbWUnXSxcbi8vLyAgIFt0eXBlPSd1cmwnXSxcbi8vLyAgIFt0eXBlPSd3ZWVrJ10sXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbi8vLyAgIH1cblxuJGFsbC10ZXh0LWlucHV0czogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0KTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzIHdpdGggdGhlIGA6YWN0aXZlYCBwc2V1ZG8tY2xhc3Ncbi8vLyBhcHBsaWVkLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZVxuLy8vIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIFt0eXBlPSdjb2xvciddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdkYXRlJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J2VtYWlsJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J21vbnRoJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J251bWJlciddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdzZWFyY2gnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ndGVsJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3RleHQnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ndGltZSddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSd1cmwnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nd2VlayddOmFjdGl2ZSxcbi8vLyAgIGlucHV0Om5vdChbdHlwZV0pOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBfYXNzaWduLWlucHV0cygkX3RleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cyB3aXRoIHRoZSBgOmZvY3VzYCBwc2V1ZG8tY2xhc3Ncbi8vLyBhcHBsaWVkLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZVxuLy8vIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjVjMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nZGF0ZSddOmZvY3VzLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J21vbnRoJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd0ZWwnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4vLy8gICBbdHlwZT0ndGltZSddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3VybCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3dlZWsnXTpmb2N1cyxcbi8vLyAgIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU2NWMwO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiBfYXNzaWduLWlucHV0cygkX3RleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzIHdpdGggdGhlIGA6aG92ZXJgIHBzZXVkby1jbGFzc1xuLy8vIGFwcGxpZWQuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgaW50ZXJwb2xhdGUgdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlXG4vLy8gaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdkYXRlJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J2VtYWlsJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nbW9udGgnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdudW1iZXInXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3NlYXJjaCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3RlbCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3RleHQnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd0aW1lJ106aG92ZXIsXG4vLy8gICBbdHlwZT0ndXJsJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nd2VlayddOmhvdmVyLFxuLy8vICAgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6IF9hc3NpZ24taW5wdXRzKCRfdGV4dC1pbnB1dHMtbGlzdCwgaG92ZXIpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMgd2l0aCB0aGUgYDppbnZhbGlkYCBwc2V1ZG8tY2xhc3Ncbi8vLyBhcHBsaWVkLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZVxuLy8vIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtaW52YWxpZH0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J2RhdGUnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nZW1haWwnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J21vbnRoJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdudW1iZXInXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3Bhc3N3b3JkJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdzZWFyY2gnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3RlbCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0ndGV4dCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0ndGltZSddOmludmFsaWQsXG4vLy8gICBbdHlwZT0ndXJsJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSd3ZWVrJ106aW52YWxpZCxcbi8vLyAgIGlucHV0Om5vdChbdHlwZV0pOmludmFsaWQsXG4vLy8gICB0ZXh0YXJlYTppbnZhbGlkIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cblxuJGFsbC10ZXh0LWlucHV0cy1pbnZhbGlkOiBfYXNzaWduLWlucHV0cygkX3RleHQtaW5wdXRzLWxpc3QsIGludmFsaWQpO1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFmdGVyQ29tbWEsIFVubmVjZXNzYXJ5TWFudGlzc2EsIFRyYWlsaW5nWmVyb1xuXG4vLy8vXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvcDh1NlNLXG4vLy9cbi8vLyBAdHlwZSBzdHJpbmdcbi8vLy9cblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEByZXR1cm4ge2NvbG9yfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHRpbnQoXG4gICRjb2xvcixcbiAgJHBlcmNlbnRcbikge1xuICBAaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHRpbnRgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIGEgdHJpYW5nbGUgcG9pbnRpbmcgaW4gYSBzcGVjaWZpZWQgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRkaXJlY3Rpb25cbi8vLyAgIFRoZSBkaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHNob3VsZCBwb2ludC4gQWNjZXB0cyBgdXBgLCBgdXAtcmlnaHRgLFxuLy8vICAgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICR3aWR0aFxuLy8vICAgV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRoZWlnaHRcbi8vLyAgIEhlaWdodCBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vLyAgIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgJjo6YmVmb3JlIHtcbi8vLyAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwXCIsIDJyZW0sIDFyZW0sICNiMjVjOWMpO1xuLy8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmJlZm9yZSB7XG4vLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLy8gICAgIGhlaWdodDogMDtcbi8vLyAgICAgd2lkdGg6IDA7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2IyNWM5Yztcbi8vLyAgICAgYm9yZGVyLXdpZHRoOiAwIDFyZW0gMXJlbTtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgIH1cblxuQG1peGluIHRyaWFuZ2xlKFxuICAkZGlyZWN0aW9uLFxuICAkd2lkdGgsXG4gICRoZWlnaHQsXG4gICRjb2xvclxuKSB7XG4gIEBpZiBub3QgaW5kZXgoXG4gICAgXCJ1cFwiIFwidXAtcmlnaHRcIiBcInJpZ2h0XCIgXCJkb3duLXJpZ2h0XCIgXCJkb3duXCIgXCJkb3duLWxlZnRcIiBcImxlZnRcIiBcInVwLWxlZnRcIixcbiAgICAkZGlyZWN0aW9uXG4gICkge1xuICAgIEBlcnJvciBcIkRpcmVjdGlvbiBtdXN0IGJlIGB1cGAsIGB1cC1yaWdodGAsIGByaWdodGAsIGBkb3duLXJpZ2h0YCwgXCIgK1xuICAgICAgICAgICBcImBkb3duYCwgYGRvd24tbGVmdGAsIGBsZWZ0YCBvciBgdXAtbGVmdGAuXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHRyaWFuZ2xlYCBtaXhpbi5cIjtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR3aWR0aCAvIDIpICRoZWlnaHQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtcmlnaHRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGggJHdpZHRoIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAwICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tcmlnaHRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwICR3aWR0aCAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICgkd2lkdGggLyAyKSAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tbGVmdFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggMCAwICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgJHdpZHRoICgkaGVpZ2h0IC8gMikgMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkd2lkdGggMCAwO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZlbmRvciBwcmVmaXhlcyBmb3IgdmFsdWVzLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gdXNlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gcHJlZml4LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFZlbmRvciBwcmVmaXhlcyB0byBvdXRwdXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHZhbHVlLXByZWZpeGVyKGN1cnNvciwgZ3JhYiwgKFwid2Via2l0XCIsIFwibW96XCIpKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbi8vLyAgICAgY3Vyc29yOiAtbW96LWdyYWI7XG4vLy8gICAgIGN1cnNvcjogZ3JhYjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhdXRob3IgTWF0dGhldyBUb2JpYXN6XG5cbkBtaXhpbiB2YWx1ZS1wcmVmaXhlcihcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRwcmVmaXhlczogKClcbikge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJvcGVydHl9OiAje1wiLVwiICsgJHByZWZpeCArIFwiLVwiICsgJHZhbHVlfTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIE5lYXQgMy4wLjFcbi8vIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDEyIHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJuZWF0L3NldHRpbmdzL3NldHRpbmdzXCI7XG5cbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9yZXRyaWV2ZS1uZWF0LXNldHRpbmdzXCI7XG5AaW1wb3J0IFwibmVhdC9mdW5jdGlvbnMvbmVhdC1jb2x1bW4tZGVmYXVsdFwiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtY29sdW1uLXdpZHRoXCI7XG5AaW1wb3J0IFwibmVhdC9mdW5jdGlvbnMvbmVhdC1jb2x1bW4tcmF0aW9cIjtcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LWZsb2F0LWRpcmVjdGlvblwiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtbWVyZ2UtZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LW9wcG9zaXRlLWRpcmVjdGlvblwiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtcGFyc2UtY29sdW1uc1wiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtcGFyc2UtbWVkaWFcIjtcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LWFwcGVuZC1ncmlkLXZpc3VhbFwiO1xuXG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1jb2xsYXBzZVwiO1xuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtY29sdW1uXCI7XG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJuZWF0L21peGlucy9ncmlkLW1lZGlhXCI7XG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1wdXNoXCI7XG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1zaGlmdFwiO1xuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtdmlzdWFsXCI7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gVGhpcyB2YXJpYWJsZSBpcyBhIHNhc3MgbWFwIHRoYXQgb3ZlcnJpZGVzIE5lYXQncyBkZWZhdWx0IGdyaWQgc2V0dGluZ3MuXG4vLy8gVXNlIHRoaXMgdG8gZGVmaW5lIHlvdXIgcHJvamVjdCdzIGdyaWQgcHJvcGVydGllcyBpbmNsdWRpbmcgZ3V0dGVycyBhbmRcbi8vLyB0b3RhbCBjb2x1bW4gY291bnQuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbi8vL1xuLy8vIEBncm91cCBzZXR0aW5nc1xuLy8vXG4vLy8gQG5hbWUgTmVhdCBncmlkXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAodW5pdGxlc3MpfSBjb2x1bW5zIFsxMl1cbi8vLyAgIERlZmF1bHQgbnVtYmVyIG9mIHRoZSB0b3RhbCBncmlkIGNvbHVtbnMuXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gZ3V0dGVyIFsyMHB4XVxuLy8vICAgRGVmYXVsdCBncmlkIGd1dHRlciB3aWR0aCBiZXR3ZWVuIGNvbHVtbnMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbmVhdC1ncmlkOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDIwcHgsXG4vLy8gICApO1xuXG4kbmVhdC1ncmlkOiAoKSAhZGVmYXVsdDtcblxuLy8vIElmIHlvdSBuZWVkIG11bHRpcGxlIGdyaWRzIGluIGEgc2luZ2xlIHByb2plY3QsIHlvdSBjYW4gZG9cbi8vLyB0aGlzIGJ5IGRlZmluaW5nIGEgbmV3IG1hcCBzdG9yZWQgd2l0aGluIGEgdmFyaWFibGUgb2YgeW91ciBjaG9vc2luZy4gVGhpc1xuLy8vIHZhcmlhYmxlIGNhbiB0aGVuIGJlIHBhc3NlZCBkaXJlY3RseSBpbiB0byBhbnkgb2YgTmVhdCdzIG1peGlucyBsaWtlXG4vLy8gW2BncmlkLWNvbHVtbigxMiwgJG15LWN1c3RvbS1ncmlkKWBdKCNncmlkLWNvbHVtbikuXG4vLy9cbi8vLyBDdXN0b20gZ3JpZHMgYXJlIGVzcGVjaWFsbHkgdXNlZnVsIHdpdGggW2BncmlkLW1lZGlhYF0oI2dyaWQtbWVkaWEpLiBCeVxuLy8vIGRlZmluaW5nIGEgYG1lZGlhYCBhdHRyaWJ1dGUgd2l0aGluIHlvdXIgY3VzdG9tIGdyaWQsIHlvdSBhcmUgYWJsZSB0byBlYXNpbHlcbi8vLyBkZWZpbmUgZ3V0dGVyIHdpZHRoIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgYXMgd2VsbCB0aGUgYnJlYWtwb2ludCBhdCB3aGljaFxuLy8vIHRoZXkgc2hvdWxkIGFjdGl2YXRlLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3Ncbi8vL1xuLy8vIEBuYW1lIEN1c3RvbSBncmlkc1xuLy8vXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHVuaXRsZXNzKX0gY29sdW1ucyBbMTJdXG4vLy8gICBOdW1iZXIgb2YgdGhlIHRvdGFsIGdyaWQgY29sdW1ucy5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh3aXRoIHVuaXQpfSBndXR0ZXIgWzIwcHhdXG4vLy8gICBHcmlkIGd1dHRlciB3aWR0aCBiZXR3ZWVuIGNvbHVtbnMuXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZyB8IG51bGx9IG1lZGlhIFtudWxsXVxuLy8vICAgVGhlIGBAbWVkaWFgIGRlZmluaXRpb24gdGhhdCBpcyB1c2VkIGJ5IHRoZSBbYGdyaWQtbWVkaWFgXSgjZ3JpZC1tZWRpYSlcbi8vLyAgIG1peGluIHRvIGRldGVybWluZSB0aGUgbWVkaWEgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Y29sb3J9IGNvbG9yIFtudWxsXVxuLy8vICAgVGhlIGNvbG9yIHVzZWQgYnkgW2BncmlkLXZpc3VhbGBdKCNncmlkLXZpc3VhbCkgdG8gY3JlYXRlIHRoZSBndWlkZXMuXG4vLy9cbi8vLyBAcHJvcGVydHkge3N0cmluZ30gZGlyZWN0aW9uIFtsdHJdXG4vLy8gICBUaGUgZmxvYXQgZGlyZWN0aW9uIHVzZWQgdGhyb3VnaG91dCB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRteS1jdXN0b20tZ3JpZDogKFxuLy8vICAgICBjb2x1bW5zOiAxMixcbi8vLyAgICAgZ3V0dGVyOiAyMHB4LFxuLy8vICAgICBtZWRpYTogMTIwMHB4LFxuLy8vICAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcbi8vLyAgICAgZGlyZWN0aW9uOiBsdHIsXG4vLy8gICApO1xuLy8vXG4vLy8gICAkb3RoZXItY3VzdG9tLWdyaWQtZm9yLXByaW50OiAoXG4vLy8gICAgIGNvbHVtbnM6IDE0LFxuLy8vICAgICBndXR0ZXI6IDEuNXJlbSxcbi8vLyAgICAgbWVkaWE6IHByaW50LFxuLy8vICAgKTtcbi8vL1xuXG4kbmVhdC1jdXN0b20tZ3JpZDogKCkgIWRlZmF1bHQ7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gVGhpcyBmdW5jdGlvbiByZWNpdmVzIGEgZ3JpZCBtYXAgYW5kIG1lcmdlcyBpdCB3aXRoIE5lYXQncyBkZWZhdWxzLlxuLy8vIEl0IHRoZW4gcmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5IHRoYXQgaGFzIGJlZW4gcGFzc2VkIHRvIGl0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHNldHRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW4gfCBjb2xvciB8IGxpc3QgfCBudW1iZXIgfCBzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRuZWF0LWdyaWQsIGNvbHVtbnMpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsICRzZXR0aW5nKSB7XG4gICRfZ3JpZC1zZXR0aW5nczogbWFwLW1lcmdlKF9uZWF0LW1lcmdlLWRlZmF1bHRzKCRuZWF0LWdyaWQpLCAkZ3JpZCk7XG4gIEByZXR1cm4gbWFwLWdldCgkX2dyaWQtc2V0dGluZ3MsICRzZXR0aW5nKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBEZXRlcm1pbmUgaWYgYSBjb2x1bW4gY291bnQgaGFzIGJlZW4gZ2l2ZW4uXG4vLy8gSWYgbm8gY29sdW1ucyBoYXZlIGJlZW4gZ2l2ZW4gcmV0dXJuIHRoZSBncmlkJ3MgdG90YWwgY29sdW1uIGNvdW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpIHwgbnVsbH0gJGNvbHVtbnNcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRuZWF0LWdyaWQsIDQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgPT0gbnVsbCB7XG4gICAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAgIEByZXR1cm4gJF9ncmlkLWNvbHVtbnM7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGNvbHVtbnM7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gYSBjYWx1bGF0ZWQgY29sdW1uIHdpZHRoIHRoYXQgY2FuIHRoZW4gYmUgcGFzc2VkIGluIHRvIGEgYGNhbGMoKWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkY29sdW1uc1xuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtY29sdW1uLXdpZHRoKCRuZWF0LWdyaWQsIDQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpIHtcbiAgJF9jb2x1bW4tcmF0aW86IF9uZWF0LWNvbHVtbi1yYXRpbygkZ3JpZCwgJGNvbHVtbnMpO1xuICAkX2d1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICBAaWYgJF9ndXR0ZXIgPT0gMCB7XG4gICAgQHJldHVybiB1bnF1b3RlKFwiI3twZXJjZW50YWdlKCRfY29sdW1uLXJhdGlvKX1cIik7XG4gIH0gQGVsc2Uge1xuICAgICRfZ3V0dGVyLWFmZm9yZGFuY2U6ICRfZ3V0dGVyICsgKCRfZ3V0dGVyICogJF9jb2x1bW4tcmF0aW8pO1xuICAgIEByZXR1cm4gdW5xdW90ZShcIiN7cGVyY2VudGFnZSgkX2NvbHVtbi1yYXRpbyl9IC0gI3skX2d1dHRlci1hZmZvcmRhbmNlfVwiKTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIERldGVybWluZSB0aGUgcmF0aW8gb2YgYCRjb2x1bW5zYCB0byB0aGUgdG90YWwgY29sdW1uIGNvdW50LlxuLy8vIElmIGAkY29sdW1uc2AgaXMgbW9yZSB0aGFuIG9uZSB2YWx1ZSwgdGhleSBhcmUgaGFuZGVkIHRvXG4vLy8gYF9uZWF0LXBhcnNlLWNvbHVtbnMoKWAgd2hpY2ggd2lsbCBkZXRlcm1pbmUgdGhlIHRvdGFsIGNvbHVtbnMgYW5kIHVzZSB0aGlzXG4vLy8gdmFsdWUgaW5zdGVhZCBvZiBgdG90YWwtY29sdW1uc2AuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIHwgbGlzdH0gJGNvbHVtbnNcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LWNvbHVtbi1yYXRpbygkZ3JpZCwgMylcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtY29sdW1uLXJhdGlvKCRncmlkLCAkY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSA+IDEge1xuICAgIEByZXR1cm4gbnRoKCRjb2x1bW5zLCAxKSAvIF9uZWF0LXBhcnNlLWNvbHVtbnMoJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zIHtcbiAgICBAcmV0dXJuICRjb2x1bW5zIC8gX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gdGhlIGZsb2F0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRuZWF0LWdyaWQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCkge1xuICAkX2RpcmVjdGlvbjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZGlyZWN0aW9uKTtcbiAgJF9mbG9hdC1kaXJlY3Rpb246IG51bGw7XG4gIEBpZiAkX2RpcmVjdGlvbiA9PSBcImx0clwiIHtcbiAgICAgICRfZmxvYXQtZGlyZWN0aW9uOiBsZWZ0O1xuICB9IEBlbHNlIGlmICRfZGlyZWN0aW9uID09IFwicnRsXCIge1xuICAgICRfZmxvYXQtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuICBAcmV0dXJuICRfZmxvYXQtZGlyZWN0aW9uO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGx5IE5lYXQncyBkZWZhdWx0IHByb3BlcnRpZXMgdG8gdW5kZWZpbmVkIHZhbHVlcyB3aXRoaW4gYSBtYXAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge21hcH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtbWVyZ2UtZGVmYXVsdHMoJGdyaWQpIHtcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKChcbiAgICBjb2x1bW5zOiAxMixcbiAgICBndXR0ZXI6IDIwcHgsXG4gICAgbWVkaWE6IG51bGwsXG4gICAgY29sb3I6IHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgZGlyZWN0aW9uOiBsdHIsXG4gICksICRncmlkKTtcblxuICBAcmV0dXJuICRfbWVyZ2VkLWdyaWQ7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gUmV0dXJuIHRoZSBvcHBvaXRlIG9mIHRoZSBmbG9hdCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge3N0cmluZ31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LW9wcG9zaXRlLWRpcmVjdGlvbigkbmVhdC1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGdyaWQpIHtcbiAgJF9kaXJlY3Rpb246IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGRpcmVjdGlvbik7XG4gICRfZmxvYXQtZGlyZWN0aW9uOiBudWxsO1xuICBAaWYgJF9kaXJlY3Rpb24gPT0gXCJsdHJcIiB7XG4gICAgICAkX2Zsb2F0LWRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IGxlZnQ7XG4gIH1cbiAgQHJldHVybiAkX2Zsb2F0LWRpcmVjdGlvbjtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBQYXJzZSBhIGNvbHVtbiBjb3VudCBsaWtlIGAzIG9mIDVgIGFuZCByZXR1ciB0aGUgdG90YWwgY29sb3VtbiBjb3VudC5cbi8vLyBUaGlzIGlzIHRvIGFsbG93IGEgc2hvcnRoYW5kIGZvciBjdXN0b20gZ3JpZHMgd2l0aG91dCB1c2luZyBhIHNldHRpbmdzIG1hcC5cbi8vL1xuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkc3BhblxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtcGFyc2UtY29sdW1ucygzIG9mIDUpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LXBhcnNlLWNvbHVtbnMoJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJF90b3RhbC1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJF90b3RhbC1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIChsZW5ndGgoJHNwYW4pID09IDIpIG9yIChsZW5ndGgoJHNwYW4pID49IDMpIHtcbiAgICBAZXJyb3IgXCJgJGNvbHVtbmAgc2hvdWxkIGNvbnRhaW4gMiB2YWx1ZXMsIHNlcGVyYXRlZCBieSBhbiBgb2ZgXCI7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBQYXJzZSBtZWRpYSB0eXBlcy4gSWYgdGhlIHByb3BlcnR5IGlzIGEgc3RyaW5nIHRoZW4gcmV0dXJuIGl0LCBvdGhlcndpc2Vcbi8vLyBhc3N1bWUgc2NyZWVuIGFuZCBtaW4td2lkdGguXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZyB8IG51bWJlciAod2l0aCB1bml0KX0gJG1lZGlhXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXJ9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbmVhdC1wYXJzZS1tZWRpYSgkZ3JpZCwgMTAwMHB4KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1wYXJzZS1tZWRpYSgkbWVkaWEpIHtcbiAgQGlmIHR5cGUtb2YoJG1lZGlhKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWVkaWF9KVwiO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1lZGlhKSA9PSBzdHJpbmcge1xuICAgIEByZXR1cm4gXCIjeyRtZWRpYX1cIjtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGVuZCBhdHRyaWJ1dGVzIHRvIGEgdGhlIGAkX2dyaWQtdmlzdWFsYCB2YXJpYWJsZSBpbiBgZ3JpZC12aXN1YWxgIG1peGluXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcykgfCBudWxsfSAkY29sdW1uc1xuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtY29sdW1uLWRlZmF1bHQoJG5lYXQtZ3JpZCwgNClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtYXBwZW5kLWdyaWQtdmlzdWFsKCRncmlkLXZpc3VhbC1saXN0LCAkYXR0cmlidXRlcykge1xuICBAZWFjaCAkYXR0cmlidXRlIGluICRhdHRyaWJ1dGVzIHtcbiAgICAkZ3JpZC12aXN1YWwtbGlzdDogYXBwZW5kKCRncmlkLXZpc3VhbC1saXN0LCAkYXR0cmlidXRlLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLXZpc3VhbC1saXN0O1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgY29sbGFwc2VkIGdyaWQgb2JqZWN0IHRoYXQgY29uc3VtZXMgdGhlIGd1dHRlcnMgb2YgaXRzIGNvbnRhaW5lcixcbi8vLyBmb3IgdXNlIGluIG5lc3RlZCBsYXlvdXRzLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbGxhcHNlXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2xsYXBzZWQgY29udGFpbmVyLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbGxhcHNlO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb2xsYXBzZSgkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIEBpZiB1bml0KCRfZ3JpZC1ndXR0ZXIpID09IFwiJVwiIHtcbiAgICBAd2FybiBcImBncmlkLWNvbGxhcHNlYCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHBlcmNlbnRhZ2UgYmFzZWQgZ3V0dGVycy5cIjtcbiAgfVxuXG4gIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAtKCRfZ3JpZC1ndXR0ZXIpO1xuICBtYXJnaW4tI3tfbmVhdC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGdyaWQpfTogLSgkX2dyaWQtZ3V0dGVyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7KCRfZ3JpZC1ndXR0ZXIgKiAyKX0pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiBvZiByZXF1ZXN0ZWQgc2l6ZS5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBjb2x1bW5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRjb2x1bW5zIFtudWxsXVxuLy8vICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuIGJhc2VkIG9uIHRoZSB0b3RhbFxuLy8vICAgY29sdW1ucyBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhpcyBjYW4gYWxzbyBiZSBkZWZpbmVkIGluIGEgc2hvcnRoYW5kIHN5bnRheHQgd2hpY2ggYWxzbyBjb250YWlucyB0aGVcbi8vLyAgIHRvdGFsIGNvbHVtbiBjb3VudCBzdWNoIGFzIGAzIG9mIDVgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskbmVhdC1ncmlkXVxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwsICRncmlkOiAkbmVhdC1ncmlkKSB7XG4gICRjb2x1bW5zOiBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cbiAgd2lkdGg6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKX0pO1xuICBmbG9hdDogX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKTtcbiAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfZ3JpZC1ndXR0ZXI7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgJGdyaWQgIT0gJG5lYXQtZ3JpZCB7XG4gICAgQHdhcm4gXCJgZ3JpZC1jb250YWluZXJgIGRvZXMgbm90IHVzZSBncmlkIHByb3BlcnRpZXMuIFwiICtcbiAgICAgICAgICBcIkN1c3RvbSBncmlkcyBkbyBub3QgbmVlZCB0byBiZSBwYXNzZWQgaW4gdG8gdGhpcyBtaXhpbi5cIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gYGdyaWQtbWVkaWFgIGFsbG93cyB5b3UgdG8gY2hhbmdlIHlvdXIgbGF5b3V0IGJhc2VkIG9uIGEgbWVkaWEgcXVlcnkuXG4vLy8gRm9yIGV4YW1wbGUsIGFuIG9iamVjdCBjYW4gc3BhbiAzIGNvbHVtbnMgb24gc21hbGwgc2NyZWVucyBhbmQgNiBjb2x1bW5zXG4vLy8gb24gbGFyZ2Ugc2NyZWVucy5cbi8vL1xuLy8vIFlvdSBjYW4gdGFrZSB0aGlzIGEgc3RlcCBmdXJ0aGVyIGFuZCBzZXQgZGlmZmVyZW50IGdyaWQgYXR0cmlidXRlcyBsaWtlXG4vLy8gZ3V0dGVyIHNpemUgYW5kIHRvdGFsIGNvbHVtbiBjb3VudCBmb3IgZWFjaCBtZWRpYSBxdWVyeS4gU28sIGZvciBleGFtcGxlLFxuLy8vIHlvdSBjYW4gaGF2ZSBhIGAxcmVtYCBndXR0ZXIgb24gc21hbGwgc2NyZWVucywgYW5kIGEgYDJyZW1gIGd1dHRlciBvbiBsYXJnZVxuLy8vIHNjcmVlbnMuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgbWVkaWFcbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vICAgVGhlIGdyaWQgb3IgZ3JpZHMgdG8gYmUgdXNlZCB3aXRoaW4gdGhlIHNjb3BlIG9mIHRoZSBibG9jay5cbi8vLyAgIFRoZXNlIGdyaWRzIHNob3VsZCBpbmNsdWRlIHRoZSBgbWVkaWFgIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgZXhwcmVzc2lvblxuLy8vICAgZm9yIHRoZSBtZWRpYSBxdWVyeS5cbi8vL1xuLy8vIEBjb250ZW50XG4vLy8gICBHcmlkIG1lZGlhIHdpbGwgdGVtcG9yYXJpbHkgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgZ3JpZCB3aXRoIHRoZSBhdHRyaWJ1dGVzXG4vLy8gICBvZiB0aGUgY3VzdG9tIGdyaWRzLiBXaGVuIGBncmlkLW1lZGlhYCBpcyBnaXZlbiBhIGN1c3RvbSBncmlkLCBpdCB3aWxsXG4vLy8gICBhcHBseSB0aGF0IGdyaWQgdG8gYW55IG9mIG90aGVyIE5lYXQgbWl4aW5zIHdpdGhpbiB0aGUgYGdyaWQtbWVkaWFgIGJsb2NrXG4vLy8gICAoYHvigKZ9YCkuIE9uY2UgdGhlIG1peGluIGJsb2NrIGhhcyBlbmRlZCB0aGUgZGVmYXVsdCBncmlkIHdpbGwgcmV2ZXJ0IHRvXG4vLy8gICBpdHMgb3JpZ2luYWwgc3RhdGUgYXMgZGVmaW5lZCBieSBgJG5lYXQtZ3JpZGAuIFRoaXMgYWxsb3dzIGZvciBkaWZmZXJlbnRcbi8vLyAgIGd1dHRlciB3aWR0aCBhbmQgY29sdW1uIGNvdW50IGJhc2VkIG9uIHNjcmVlbiBzaXplIG9yIG90aGVyIHByb3BlcnRpZXMuXG4vLy9cbi8vLyAgIElmIG11bHRpcGxlIGdyaWRzIGFyZSBwYXNzZWQgaW4gdG8gYGdyaWQtbWVkaWFgLCBpdCB3aWxsIGxvb3AgdGhyb3VnaCB0aGVcbi8vLyAgIGNvbnRlbnRzIG9mIHRoZSBibG9jaywgcXVpY2tseSBhbGxvd2luZyB5b3UgdG8gYXBwbHkgbXVsdGlwbGUgZ3JpZHMgaW4gYVxuLy8vICAgc2luZ2xlIG1peGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJGN1c3RvbS1uZWF0LWdyaWQ6IChcbi8vLyAgICAgY29sdW1uczogMTIsXG4vLy8gICAgIGd1dHRlcjogNTBweCxcbi8vLyAgICAgbWVkaWE6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweClcIixcbi8vLyAgICk7XG4vLy9cbi8vLyAgICRjdXN0b20tbmVhdC1ncmlkLTI6IChcbi8vLyAgICAgY29sdW1uczogMTIsXG4vLy8gICAgIGd1dHRlcjogNzBweCxcbi8vLyAgICAgbWVkaWE6IDEwMDBweCxcbi8vLyAgICk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy9cbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkY3VzdG9tLW5lYXQtZ3JpZCwgJGN1c3RvbS1uZWF0LWdyaWQtMil7XG4vLy8gICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIGdyaWQtbWVkaWEoJGdyaWRzLi4uKSB7XG4gIEBlYWNoICRfZ3JpZCBpbiAkZ3JpZHMge1xuICAgICRfbWVkaWE6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJF9ncmlkLCBtZWRpYSk7XG4gICAgJF9xdWVyeTogX25lYXQtcGFyc2UtbWVkaWEoJF9tZWRpYSk7XG5cbiAgICBAbWVkaWEgI3skX3F1ZXJ5fSB7XG4gICAgICAkX2RlZmF1bHQtbmVhdC1ncmlkOiAkbmVhdC1ncmlkO1xuICAgICAgJG5lYXQtZ3JpZDogbWFwLW1lcmdlKCRuZWF0LWdyaWQsICRfZ3JpZCkgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJG5lYXQtZ3JpZDogJF9kZWZhdWx0LW5lYXQtZ3JpZCAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFB1c2ggb3IgcHVsbCBhIGdyaWQgY29sdW1uIGJ5IG1hbmlwdWxhdGluZyBpdHMgbGVmdCBtYXJnaW4uXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcHVzaFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHB1c2ggW2ZhbHNlXVxuLy8vICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBmYXIgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLXB1c2goMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMjVweCArIDQwcHgpO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1wdXNoKCRwdXNoOiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIEBpZiAkcHVzaCB7XG4gICAgJF9ndXR0ZXItYWZmb3JkYW5jZTogJF9ncmlkLWd1dHRlciAqIDI7XG4gICAgJF9tYXJnaW4tdmFsdWU6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRwdXNoKX0gKyAjeyRfZ3V0dGVyLWFmZm9yZGFuY2V9KTtcbiAgICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgICRfbWFyZ2luLXZhbHVlOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuICAgIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX21hcmdpbi12YWx1ZTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFNoaWZ0IGNvbHVtbnMgYW5kIHJlb3JkZXIgdGhlbSB3aXRoaW4gdGhlaXIgY29udGFpbmVyIHVzaW5nIHJlbGF0aXZlXG4vLy8gcG9zaXRpb25pbmcuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgc2hpZnRcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRzaGlmdCBbZmFsc2VdXG4vLy8gICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgdGhlIGNvbHVtbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBmYXIgdG8gc2hpZnQgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgzKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiBjYWxjKDI1JSAtIDI1cHggKyAyMHB4KTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1zaGlmdCgkc2hpZnQ6IGZhbHNlLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgJHNoaWZ0IHtcbiAgICAkX3NoaWZ0LXZhbHVlOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkc2hpZnQpfSArICN7X3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKX0pO1xuICAgICN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfc2hpZnQtdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgICN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06IGF1dG87XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIHNlcmllcyBvZiBndWlkZSBsaW5lcyB1c2luZyB0aGUgYGJhY2tncm91bmQtaW1hZ2VgIHByb3BlcnR5IG9uIGFcbi8vLyBncmlkIGNvbnRhaW5lciB0byB2aXN1YWxpc2UgdGhlIGNvbHVtbnMgYW5kIGd1dHRlcnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgdmlzdWFsXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vLyAgIFRoZSBjb2xvciBvZiB0aGUgZ3VpZGUgbGluZXMgY3JlYXRlZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBndWlkZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC12aXN1YWw7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgg4oCmICkgO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC12aXN1YWwoJGNvbG9yOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgbm90ICRjb2xvciB7XG4gICAgJGNvbG9yOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2xvcik7XG4gIH1cblxuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG4gICRfZ3JpZC12aXN1YWwtY29sdW1uOiBcIiN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAxKX0gKyAjeyRfZ3JpZC1ndXR0ZXJ9XCI7XG4gICRfZ3JpZC12aXN1YWw6XG4gICAgdHJhbnNwYXJlbnQsXG4gICAgdHJhbnNwYXJlbnQgJF9ncmlkLWd1dHRlcixcbiAgICAkY29sb3IgJF9ncmlkLWd1dHRlcixcbiAgICAkY29sb3IgY2FsYygjeyRfZ3JpZC12aXN1YWwtY29sdW1ufSksXG4gIDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX2dyaWQtdmlzdWFsKTtcbn1cbiIsCgkJIiRiYXNlLXNwYWNpbmc6IDEuNWVtICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAjZmZmNmJmICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZmJlM2U0ICFkZWZhdWx0O1xuJG5vdGljZS1jb2xvcjogI2U1ZWRmOCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiAjZTZlZmMyICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxhc2goJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6IGRhcmtlbigkY29sb3IsIDYwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNzAlKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgOTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZsYXNoLWFsZXJ0IHtcbiAgQGluY2x1ZGUgZmxhc2goJGFsZXJ0LWNvbG9yKTtcbn1cblxuLmZsYXNoLWVycm9yIHtcbiAgQGluY2x1ZGUgZmxhc2goJGVycm9yLWNvbG9yKTtcbn1cblxuLmZsYXNoLW5vdGljZSB7XG4gIEBpbmNsdWRlIGZsYXNoKCRub3RpY2UtY29sb3IpO1xufVxuXG4uZmxhc2gtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZsYXNoKCRzdWNjZXNzLWNvbG9yKTtcbn1cbiIsCgkJIi8vIHZhcmlhYmxlcyBmb3IgSGFuYSBIb3UgbWFnYXppbmVcbi8vIGNvbG9yc1xuJGNvbG9yLWhhOiAjMDg4NWFkO1xuJGNvbG9yLWhhbmFob3U6IHJnYigxMDgsIDYzLCAxNDgpO1xuJGNvbG9yLWhhbmFob3Utcm9zZTogcmdiKDIwNywgNTMsIDE0Mik7XG4kY29sb3ItaGFuYWhvdS1vcmFuZ2U6IHJnYigyMDQsIDU3LCAxNDEpO1xuJGNvbG9yLWJvZHk6ICMyMjI7XG4kY29sb3ItYmc6ICNmOGY4Zjg7XG4kY29sb3ItYmctZ3JheTogI2YwZjBmMDtcbiRjb2xvci1ib3JkZXI6ICNlZWU7XG4kY29sb3ItYm9yZGVyLWZpZWxkOiAjZGRkO1xuJGNvbG9yLWFsZXJ0OiAjRTcxRDMyO1xuJGNvbG9yLWdyZWVuOiByZ2IoOTgsIDE0MCwgNjApO1xuJGNvbG9yLW9yYW5nZTogcmdiKDIwMywgODksIDI3KTtcbiRjb2xvci1zYWxtb246ICNlZTgxNmE7XG4kY29sb3ItdGVhbDogIzUyQTE5NztcbiRjb2xvci1ncmF5OiAjOTk5O1xuJGNvbG9yLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksIDIwKTtcbiRjb2xvci1ncmF5LWRhcms6IGRhcmtlbigkY29sb3ItZ3JheSwgMjApO1xuJGNvbG9yLWdyYXktZGFya2VyOiBkYXJrZW4oJGNvbG9yLWdyYXksIDQwKTtcbiRjb2xvci15ZWxsb3c6IHJnYigyNTUsIDI1NCwgMTUyKTtcbiRjb2xvci10b2M6ICM0QUE3QzI7XG4vLyAkY29sb3ItbmktYmc6IHJnYigyNDksIDI0NywgMjM3KTtcbiRjb2xvci1uaS1iZzogI0YyRUZFNjtcbiRjb2xvci1uaS1oZWFkZXI6ICM0ODkxMDQ7XG4kY29sb3ItbmktaGVhZGVyLWZyb250OiAjQ0VDQTA4O1xuJGNvbG9yLWNvbm5lY3Rpbmc6ICMwQjVEOTE7XG4kY29sb3ItY29ubmVjdGluZy1zZWNvbmQ6ICNBRDFENzQ7XG4kY29sb3ItY29ubmVjdGluZy1iZzogI0Y5RjVFOTtcbiRjb2xvci10b29sdGlwczogbGlnaHRlbigkY29sb3Itb3JhbmdlLCAxMCk7XG4kY29sb3ItbGlnaHQtdHJhbnM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiRjb2xvci1iZy1zZWNvbmRhcnk6ICNGOUY1RTk7XG5cbi8vIEhhd2FpaWFuIEFpciBCcmFuZCBjb2xvcnNcbiRjb2xvci1sb2thaGk6ICM1NzM0OTQ7XHRcdC8vcHVycGxlXG4kY29sb3ItYWxvaGE6ICNjYTJkOTI7XHRcdC8vbWFnZW50YVxuJGNvbG9yLW1hbGFtYTogI2YyNjM1NztcdFx0Ly9zYWxtb25cbiRjb2xvci1ob29raXBhOiAjMDI3NDk1O1x0Ly9ibHVlXG5cbiRjb2xvci10cmFuczogcmdiYSgwLCAwLCAwLCAwKTtcbiRjb2xvci1kYXJrOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuXG4vLyBMaW5rIGNvbG9yXG4vLyAkY29sb3ItYWN0aXZlOiAgIzQ3N2RjYTtcbiRjb2xvci1hY3RpdmU6ICRjb2xvci1ob29raXBhO1xuXG4vLyBHcmlkIFNpemVzXG4kZ3JpZC1jb250YWluZXItLXdpZHRoOiAxMjAwcHg7XG5AbWl4aW4gZ3JpZC1jZW50ZXJlZCB7XG5cdG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLS13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIENvbHVtbiBTaXplc1xuJG1hcmdpbi1jZW50ZXJlZC1iYXNlOiAoMTAwJS8zKTtcbiRtYXJnaW4tY2VudGVyZWQ6ICgkbWFyZ2luLWNlbnRlcmVkLWJhc2UvMik7XG4kbWFyZ2luLWNlbnRlcmVkLXdpZGU6ICgkbWFyZ2luLWNlbnRlcmVkLzEuNSk7XG5cblxuXG4vLyBNZWRpYSBRdWVyaWVzXG4kYnJlYWtfX3NtYWxsOiAzMGVtO1xuJGJyZWFrX19tZWRpdW06IDQ4ZW07XG4kYnJlYWtfX2xhcmdlOiA1My43ZW07XG4kYnJlYWtfX2Rlc2t0b3A6IDY0ZW07XG5cbkBtaXhpbiBzY3JlZW5fX3NtYWxsIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrX19zbWFsbH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc2NyZWVuX190YWJsZXQtLXBvcnRyYWl0IHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdGFuZCAobWluLWRldmljZS13aWR0aDogI3skYnJlYWtfX21lZGl1bX0pXG5cdGFuZCAobWF4LWRldmljZS13aWR0aDogI3skYnJlYWtfX2Rlc2t0b3B9KVxuXHRhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzY3JlZW5fX3NtYWxsLS1sYW5kc2NhcGUge1xuXHRAbWVkaWEgb25seSBzY3JlZW5cblx0ICAvLyBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuXHQgIC8vIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpXG5cdCAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG5cdCAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbiRtZWRpYV9fbW9iaWxlOiAoXG5cdGNvbHVtbnM6IDEyLFxuXHRtZWRpYTogNDhlbSxcbik7XG5cbiRtZWRpYV9fdGFibGV0OiAoXG5cdGNvbHVtbnM6IDEyLFxuXHRtZWRpYTogNTMuN2VtLFxuKTtcblxuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLWZyYW1lOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JheS1saWdodCwgMTUpO1xuJGJvcmRlci1maWVsZDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZmllbGQ7XG5cbi8vIEZvbnQgU2l6ZXMgYW5kIFdlaWdodHNcbiRmb250LWJhc2U6IDFyZW07XG4kZm9udC1zbWFsbDogMC44NzVyZW07XG4kZm9udC1jYXB0aW9uOiAwLjc1cmVtO1xuJGZvbnQtc21hbGxlcjogMC43NXJlbTtcbiRmb250LXNpemUtZmVhdHVyZTogMnJlbTtcbiRmb250LXNpemUtbWVkOiAxLjEyNXJlbTtcbiRmb250LXNpemUtbGFyZ2U6IDEuNXJlbTtcblxuJGZvbnRfX3dlaWdodC0tbm9ybWFsOiA0MDA7XG4kZm9udF9fd2VpZ2h0LS1ib2xkOiA2MDA7XG5cbi8vIEZvbnQgRmFtaWxpZXNcbiRmb250LWFyY2hpdmU6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtc2FuczogXCJBcmNoaXZvIE5hcnJvd1wiLCBcIm9wZW5fc2Fuc3JlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1zZXJpZjogXCJJQk0gUGxleCBTZXJpZlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRmb250LWhlYWRlcjogXCJhbWFyYW50aFwiLCBcImxhdG9ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG5cbi8vIEdyaWQgbGF5b3V0LXNpZGViYXJcbkBtaXhpbiBncmlkLWxheW91dC0tOCB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXHRAaW5jbHVkZSBncmlkLXB1c2goMik7XG59XG5cbkBtaXhpbiBncmlkLWxheW91dC0tMTAge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cdEBpbmNsdWRlIGdyaWQtcHVzaCgxKTtcbn1cblxuQG1peGluIGdyaWQtbGF5b3V0LS0xMiB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0QGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xufVxuXG5cbi8vIEltYWdlIFNpemVzXG4kcGhvdG8taGVpZ2h0OiAzMHJlbTtcblxuLy8gTWl4aW5zXG4kYXJyb3ctd2lkdGg6IFx0XHRcdFx0MzBweDtcbiRhcnJvdy1vZmZzZXQteDpcdFx0XHQyMHB4O1xuJGNvbG9yLXRyYW5zOiByZ2JhKDAsIDAsIDAsIDApO1xuJGNvbG9yLWRhcms6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiRjb2xvci1kYXJrLW1lZDogcmdiYSgwLCAwLCAwLCAuNSk7XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCA0cHggMTBweCByZ2JhKDAsMCwwLDAuMTApO1xuXHRib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCA0cHggMTBweCByZ2JhKDAsMCwwLDAuMTApO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy0tZGFyayB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMDgpLCAwIDZweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjA4KSwgMCA2cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG5AbWl4aW4gaW5wdXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA1KTtcblx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbkBtaXhpbiBpbnB1dC1zaGFkb3ctZGFyayB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cblxuQG1peGluIGNhcmQtaG92ZXIge1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LS1kYXJrO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1jb3Zlci10b3Age1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkY29sb3ItZGFyaywgJGNvbG9yLXRyYW5zKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGNvbG9yLWRhcmssICRjb2xvci10cmFucyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItZGFyaywgJGNvbG9yLXRyYW5zKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWNvdmVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRjb2xvci10cmFucywgJGNvbG9yLWRhcmspO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkY29sb3ItdHJhbnMsICRjb2xvci1kYXJrKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci10cmFucywgJGNvbG9yLWRhcmspO1xufVxuXG5AbWl4aW4gZ3JhZGllbnRfX2NvdmVyLWJvdGgge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHQkY29sb3ItZGFyay1tZWQgMCUsXG5cdFx0JGNvbG9yLXRyYW5zIDI1JSxcblx0XHQkY29sb3ItdHJhbnMgNTAlLFxuXHRcdCRjb2xvci1kYXJrIDEwMCVcblx0KVxufVxuXG5cbkBtaXhpbiBhcnJvdy1kb3duIHtcblx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1kb3duLnN2ZycpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYygxMDAlIC0gI3soJGFycm93LXdpZHRoIC8yKSArNTBweH0pO1xuXHRyaWdodDogJGFycm93LW9mZnNldC14O1xuXHR3aWR0aDogJGFycm93LXdpZHRoO1xufVxuXG5AbWl4aW4gYXJyb3ctZG93bi1kYXJrIHtcblx0QGluY2x1ZGUgYXJyb3ctZG93bjtcblx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1kb3duLWdyYXkuc3ZnJyk7XG59XG5cbkBtaXhpbiBhcnJvdy1yaWdodCB7XG5cdEBpbmNsdWRlIGFycm93LWRvd247XG5cdHJpZ2h0OiAkYXJyb3ctb2Zmc2V0LXggKyAkYXJyb3ctd2lkdGgvMjtcblx0dG9wOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIGFycm93LXJpZ2h0LWRhcmsge1xuXHRAaW5jbHVkZSBhcnJvdy1yaWdodDtcblx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbi1hcnJvdy1kb3duLWdyYXkuc3ZnJyk7XG5cdHRvcDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtaXhpbiBhcnJvdy1lbmQge1xuXHRAaW5jbHVkZSBhcnJvdy1yaWdodC1kYXJrO1xuXHR0b3A6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuIiwKCQkiLypcbiAgSWNvbiBGb250OiBoYW5haG91LWljb25zXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImhhbmFob3UtaWNvbnNcIjtcbiAgc3JjOiBmb250LXVybChcImhhbmFob3UtaWNvbnNfNmE1N2IzNmJhMWQ5MjczMzY0YzFlZDMzMjhmZTc5OGEuZW90XCIpO1xuICBzcmM6IGZvbnQtdXJsKFwiaGFuYWhvdS1pY29uc182YTU3YjM2YmExZDkyNzMzNjRjMWVkMzMyOGZlNzk4YS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBmb250LXVybChcImhhbmFob3UtaWNvbnNfNmE1N2IzNmJhMWQ5MjczMzY0YzFlZDMzMjhmZTc5OGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBmb250LXVybChcImhhbmFob3UtaWNvbnNfNmE1N2IzNmJhMWQ5MjczMzY0YzFlZDMzMjhmZTc5OGEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBmb250LXVybChcImhhbmFob3UtaWNvbnNfNmE1N2IzNmJhMWQ5MjczMzY0YzFlZDMzMjhmZTc5OGEuc3ZnI2hhbmFob3UtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGFuYWhvdS1pY29uc1wiO1xuICAgIHNyYzogZm9udC11cmwoXCJoYW5haG91LWljb25zXzZhNTdiMzZiYTFkOTI3MzM2NGMxZWQzMzI4ZmU3OThhLnN2ZyNoYW5haG91LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfSB9XG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlLFxuLmljb24taGFuYWhvdS1hcnJvdy1kb3duOmJlZm9yZSxcbi5pY29uLWhhbmFob3UtY2xvY2s6YmVmb3JlLFxuLmljb24taGFuYWhvdS1jb25maXJtOmJlZm9yZSxcbi5pY29uLWhhbmFob3UtZGVueTpiZWZvcmUsXG4uaWNvbi1oYW5haG91LWhlbHA6YmVmb3JlLFxuLmljb24taGFuYWhvdS1ob21lOmJlZm9yZSxcbi5pY29uLWhhbmFob3UtbGluazpiZWZvcmUsXG4uaWNvbi1oYW5haG91LW1vcmU6YmVmb3JlLFxuLmljb24taGFuYWhvdS1zZWFyY2g6YmVmb3JlLFxuLmljb24taGFuYWhvdS1zdGFyOmJlZm9yZSxcbi5pY29uLWhhbmFob3UtdG9jOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaGFuYWhvdS1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1oYW5haG91LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uaWNvbi1oYW5haG91LWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmljb24taGFuYWhvdS1jb25maXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmljb24taGFuYWhvdS1kZW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmljb24taGFuYWhvdS1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmljb24taGFuYWhvdS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmljb24taGFuYWhvdS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmljb24taGFuYWhvdS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmljb24taGFuYWhvdS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4uaWNvbi1oYW5haG91LXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uaWNvbi1oYW5haG91LXRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4iLAoJCSIvLyBHZW5lcmljIEFydGljbGUgc3R5bGVzIC8gY29sb3JzXG4uYWxvaGEge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAkY29sb3ItYWxvaGE7XG5cdH1cbn1cblxuLm1hbGFtYSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICRjb2xvci1tYWxhbWE7XG5cdH1cbn1cblxuLmxva2FoaSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICRjb2xvci1sb2thaGk7XG5cdH1cbn1cblxuLmhvb2tpcGEge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAkY29sb3ItaG9va2lwYTtcblx0fVxufVxuXG4uYmx1ZSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICMwMDcxQTE7XG5cdH1cbn1cblxuLy8gT3JhbmdlLXJlZFxuLnJ1c3Qge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjQ0UwODBCO1xuXHR9XG59XG5cbi8vIEdyZWVuXG4uZ3JlZW4ge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjNUY5RTMyO1xuXHR9XG59XG5cbi55ZWxsb3cge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjRUNBNjAxO1xuXHR9XG59XG5cbi5icm93biB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICNCNjQ0MTk7XG5cdH1cbn1cblxuLmFxdWEge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjMDJBQkFBO1xuXHR9XG59XG5cbi5wdXJwbGUge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjODMxNzQzO1xuXHR9XG59XG5cbi50YW4ge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNCNjhENzI7XG5cdH1cbn1cblxuLnJlZCB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICNCNTAwMDU7XG5cdH1cbn1cblxuLm9yYW5nZSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0VEN0QwMztcblx0fVxufVxuXG5cblxuXG4vLyBBcnRpY2xlLXNwZWNpZmljIHRleHQgZm9ybWF0dGluZ1xuLnpvbyxcbi5saXZpbmdjb2xvciB7XG5cdGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAubWFpbiA+IGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY3JTtcbiAgfVxufVxuXG5cbi8vIENvbG9yc1xuLmxpaG9saWhvIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMsXG5cdC5sZWFkIHtcblx0XHRjb2xvcjogIzgzMTc0Mztcblx0fVxufVxuXG5cbi5hcXVhbWVuIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMsXG5cdC5sZWFkIHtcblx0XHRjb2xvcjogIzAyQUJBQTtcblx0fVxufVxuXG4uZmlyZWRlcHQge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjRUNBNjAxO1xuXHR9XG59XG5cbi5nb3RoYW0ge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjNUY5RTMyO1xuXHR9XG59XG5cbi5rYWp1a2VuYm8ge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjQ0UwODBCO1xuXHR9XG59XG5cblxuLm9yaWdhbWkge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjRDJBODNFO1xuXHR9XG59XG5cbi5mbHlmaXNoaW5nIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMsXG5cdC5sZWFkIHtcblx0XHRjb2xvcjogIzAwNzFBMTtcblx0fVxufVxuXG4ubXVyYWxzIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMsXG5cdC5sZWFkIHtcblx0XHRjb2xvcjogI0Q4NEM1NDtcblx0fVxufVxuXG4uc3Bpcml0cyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICNCNjQ0MTk7XG5cdH1cbn1cblxuLmhhbGUge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyxcblx0LmxlYWQge1xuXHRcdGNvbG9yOiAjQjk3MzFDO1xuXHR9XG59XG5cbi50cmFuc3BhYyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuXHQubGVhZCB7XG5cdFx0Y29sb3I6ICNDRTA1MEI7XG5cdH1cbn1cblxuLmxlYXZlcyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzREODIzMDtcblx0fVxufVxuXG4uY2V0YWNlYW4ge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICMwMDdDOUQ7XG5cdH1cbn1cblxuLmZhbnRhc3kge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNCNjhENzI7XG5cdH1cbn1cblxuLnpvbyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzLFxuICBoMiB7XG5cdFx0Y29sb3I6ICNCQzdGMTM7XG5cdH1cbn1cblxuLmJveGluZyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzAwNzFCODtcblx0fVxufVxuXG4uZmFpciB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0VEN0QwMztcblx0fVxufVxuXG4uc3F1aWQge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICM5MjQxNDE7XG5cdH1cbn1cblxuLm91dGRvb3Ige1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICM2QTZFMkE7XG5cdH1cbn1cblxuLnBva2VyIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjMDA3MDRCO1xuXHR9XG59XG5cbi5hcnRpc3RzIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjRTIzMzJBO1xuXHR9XG59XG5cbi5waWNrbGluZyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0U4NkEyMTtcblx0fVxufVxuXG4uc3ltcGhvbnkge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNDMTUxMjE7XG5cdH1cbn1cblxuLm9yY2hhcmQge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICM3RjkxMjU7XG5cdH1cbn1cblxuLndheWZpbmRlciB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzkxNjgyQTtcblx0fVxufVxuXG4ucHVibGljd29ya3Mge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICMwQzUxOEM7XG5cdH1cbn1cblxuLmFuY2llbnRzdGVwcyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0JCNzgxRjtcblx0fVxufVxuXG4ucGFwZXJjaGFzZSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzdDMTQzMztcblx0fVxufVxuXG5cbi5iaW9uaWMge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICM5RjkwNzU7XG5cdH1cbn1cblxuLnJvYWQge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNDNzY1NEU7XG5cdH1cbn1cblxuLmNhbm9lIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjMUJBQkE5O1xuXHR9XG59XG5cbi5mYXJtZXJzIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjNTA4RjMzO1xuXHR9XG59XG5cbi50cmFja3Mge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICM5MzQ0ODM7XG5cdH1cbn1cblxuLnNhbmRib3gge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNEQzVEMjA7XG5cdH1cbn1cblxuLmNvbWljIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjRTc5QjI1O1xuXHR9XG59XG5cbi5kb3dudW5kZXIge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICMwQjVDOTY7XG5cdH1cbn1cblxuLm9mZmljZXIge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNCQzgxNUE7XG5cdH1cbn1cblxuLnN0b2tlZCB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzFCQURCOTtcblx0fVxufVxuXG4ucm91bmR1cCxcbi5zdHJpbmdzIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjQzA3MjNDO1xuXHR9XG59XG5cbi5ydW5uZXIge1xuXHQuaW50cm8sXG4gIHAgPiAubGVhZCxcbiAgLmVuZC1pbml0aWFscyB7XG4gICAgY29sb3I6ICM2QjU1M0Q7XG4gIH1cbn1cblxuLmR1Y2sge1xuXHQuaW50cm8sXG4gIHAgPiAubGVhZCxcbiAgLmVuZC1pbml0aWFscyB7XG4gICAgY29sb3I6ICMzQjk0OEI7XG4gIH1cbn1cblxuLmVhdCB7XG5cdC5pbnRybyxcbiAgcCA+IC5sZWFkLFxuICAuZW5kLWluaXRpYWxzIHtcbiAgICBjb2xvcjogIzQxNkUyODtcbiAgfVxufVxuXG4uc2hlcGhlcmQge1xuXHQuaW50cm8sXG4gIHAgPiAubGVhZCxcbiAgLmVuZC1pbml0aWFscyB7XG4gICAgY29sb3I6ICNFNjNFNjQ7XG4gIH1cbn1cblxuLnB1bHAge1xuXHQuaW50cm8sXG4gIHAgPiAubGVhZCxcbiAgLmVuZC1pbml0aWFscyB7XG4gICAgY29sb3I6ICM3RjQ2NjQ7XG4gIH1cbn1cblxuLmRpc2FzdGVyIHtcblx0LmludHJvLFxuICBwID4gLmxlYWQsXG4gIC5lbmQtaW5pdGlhbHMge1xuICAgIGNvbG9yOiAjQ0IzODEwO1xuICB9XG59XG5cbi5ncmVhdG5lc3Mge1xuXHQuaW50cm8sXG4gIHAgPiAubGVhZCxcbiAgLmVuZC1pbml0aWFscyB7XG4gICAgY29sb3I6ICM5RDc4MUE7XG4gIH1cbn1cblxuLm1vbGx1c2sge1xuXHQuaW50cm8sXG4gIHAgPiAubGVhZCxcbiAgLmVuZC1pbml0aWFscyB7XG4gICAgY29sb3I6ICNEMDNFNDE7XG4gIH1cbn1cblxucCA+IC5sZWFkIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG5cbi5saXR0bGUtZml2ZSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzk0MDA2MTtcblx0fVxufVxuXG4ucmlkaW5nIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjMUNBNUE2O1xuXHR9XG59XG5cbi5waWxncmltcyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzgxNEMyMTtcblx0fVxufVxuXG4ud3Jlc3RsaW5nIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjQUUwQzA5O1xuXHR9XG59XG5cbi5tb3Roc2FpbGluZyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0NGOUE1MTtcblx0fVxufVxuXG4udHJlZW1ha2VyIHtcblx0LmludHJvLFxuXHRwID4gLmxlYWQsXG5cdC5lbmQtaW5pdGlhbHMge1xuXHRcdGNvbG9yOiAjNTg4NDJFO1xuXHR9XG59XG5cbi5wYWRkbGVib2FyZCB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogIzAwNjg4Nztcblx0fVxufVxuXG4ubmF0dXJhbHJoeXRobSB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0QzNTMwRDtcblx0fVxufVxuXG4udm9sY2FuaWNnbGFzcyB7XG5cdC5pbnRybyxcblx0cCA+IC5sZWFkLFxuXHQuZW5kLWluaXRpYWxzIHtcblx0XHRjb2xvcjogI0RFNTcwQztcblx0fVxufVxuXG4uYWxhbGEge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICMwNzM0M0Y7XG5cdH1cbn1cblxuLmlycmlnYXRpb24ge1xuXHQuaW50cm8sXG5cdHAgPiAubGVhZCxcblx0LmVuZC1pbml0aWFscyB7XG5cdFx0Y29sb3I6ICNBOTY4MTQ7XG5cdH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QWtFeUJBLEFBQUEsWUFBWSxDQUFDO0VBbEJYLGdCQUFnQixFQU5KLE9BQU87RUFPbkIsS0FBSyxFQUFFLE9BQW1CO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQWlCO0VBQ2hDLE9BQU8sRUFBRSxNQUFpQjtFQUMxQixVQUFVLEVBQUUsTUFBTTtDQWNuQjs7O0FBRkQsQUFWRSxZQVVVLENBVlYsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQW1CO0NBTTNCOzs7QUFHSCxBQVBJLFlBT1EsQ0FWVixDQUFDLEFBR0UsTUFBTSxFQU9YLFlBQVksQ0FWVixDQUFDLEFBSUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQW1CO0NBQzNCOzs7QUFRTCxBQUFBLFlBQVksQ0FBQztFQXRCWCxnQkFBZ0IsRUFMSixPQUFPO0VBTW5CLEtBQUssRUFBRSxPQUFtQjtFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFH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 */