@charset "UTF-8";
.focus-visible, button.focus-visible,
input.focus-visible[type="submit"],
input.focus-visible[type="button"],
input.focus-visible[type="reset"], select.focus-visible, .field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button.focus-visible, .button--primary.focus-visible,
.button.primary.focus-visible,
button.primary.focus-visible, .button--secondary.focus-visible,
.button.secondary.focus-visible,
button.secondary.focus-visible, .pager__item a.focus-visible,
.pager__first a.focus-visible,
.pager__previous a.focus-visible,
.pager__next a.focus-visible,
.pager__last a.focus-visible,
.pager__ellipsis a.focus-visible, .pager li.focus-visible.pager__current, #block-somi-local-tasks ul li a.focus-visible,
#block-somi-local-tasks ul li a.focus-visible:link, #block-mainnavigation > ul > li > .button--primary.focus-visible, #toggle-menu.focus-visible, #block-socialmedia a.focus-visible, .paragraph-text-with-image .field_link a.focus-visible, .paragraph-formatted-list-item .field_list_item_resources a.focus-visible, .paragraph-sport .sport-toggle.focus-visible, .paragraph-sport.expanded .sport-toggle.focus-visible, .paragraph-tab-group ul[role="tablist"] li button.focus-visible[aria-selected="false"], .paragraph-tab-group ul[role="tablist"] li button.focus-visible[aria-selected="true"], .paragraph-tab-group section.focus-visible, .fc-toolbar button.focus-visible, .fc-today-button.focus-visible, #popup-close.focus-visible, .cc-window.cc-banner .cc-deny.focus-visible,
.cc-window.cc-floating .cc-deny.focus-visible, .cc-window.cc-banner .cc-dismiss.focus-visible, .cc-window.cc-banner .cc-allow.focus-visible,
.cc-window.cc-floating .cc-dismiss.focus-visible,
.cc-window.cc-floating .cc-allow.focus-visible, .basic-page.display-teaser > a.focus-visible, #sports-page-1 .sport-category > a.focus-visible, .news-article.display-teaser > a.focus-visible, .location.teaser .card > a.focus-visible, .location.full .social-links a.focus-visible, .program.display-teaser .card > a.focus-visible, .place.display-teaser a.focus-visible {
  outline: 0;
  -webkit-box-shadow: 0px 0px 3px 3px #0095DA;
          box-shadow: 0px 0px 3px 3px #0095DA;
  border-radius: 3px;
}


body {
  margin: 0;
  padding: 0;
  color: #3A3A3A;
  background-color: #FDFCFC;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}


a,
input,
textarea,
button,
select {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  
  vertical-align: baseline;
  
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}


button,
input,
optgroup,
select,
textarea {
  color: inherit;
  
  font: inherit;
  
  font-family: inherit;
  margin: 0;
  
  max-width: 100%;
  
}

input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  
  cursor: pointer;
  
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="search"] {
  -webkit-appearance: textfield;
  
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  
  padding: 0;
  
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input {
  line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  
  -webkit-appearance: button;
  
}


abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}


::-moz-selection {
  color: black;
  background-color: #eceadb;
}
::selection {
  color: black;
  background-color: #eceadb;
}

::-moz-selection {
  color: black;
  background-color: #eceadb;
}


img {
  
  border: 0;
  
  vertical-align: bottom;
  
  max-width: 100%;
  height: auto;
}

.ie8 img {
  max-width: none;
  
  width: auto;
}

svg:not(:root) {
  overflow: hidden;
}


figure {
  margin: 0;
}



a {
  color: #C4161C;
  text-decoration: underline;
  background-color: transparent;
  
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

a:hover, a:focus {
  color: #3A3A3A;
  text-decoration: none;
  outline: none;
}

#skip-to-main:focus {
  display: block;
  text-align: center;
  padding: 16px 18px;
  background: #eceadb;
  font-weight: bold;
}



dl,
menu,
ol,
ul {
  margin: 18px 0;
}

ul li,
ol li {
  margin-bottom: 9px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0;
  
}


menu,
ol,
ul {
  padding: 0 0 0 20.5714285714px;
  
}


nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

.toolbar-menu-administration ul li {
  margin-bottom: 0;
}

.toolbar-menu-administration ul li a {
  border-bottom: 0;
}

dl dt {
  padding: 18px 0 0;
  border-top: 1px solid #D4D2C5;
}

dl dd {
  padding: 0 0 18px;
  margin: 0;
}

dl a {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: #C4161C;
  background: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid transparent;
  display: inline-block;
}

dl a:hover, dl a:focus {
  margin: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #eceadb;
}



.table-responsive {
  width: 100%;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 72px 0;
}

.table-responsive table {
  max-width: 100%;
}


.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.element-invisible,
.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}


.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}


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


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

@-webkit-keyframes bounceUpDown {
  0% {
    top: -2px;
  }
  50% {
    top: 2px;
  }
  100% {
    top: -2px;
  }
}

@keyframes bounceUpDown {
  0% {
    top: -2px;
  }
  50% {
    top: 2px;
  }
  100% {
    top: -2px;
  }
}



html {
  font-family: ubuntu, arial, helvetica, sans-serif;
  
  -ms-text-size-adjust: 100%;
  
  -webkit-text-size-adjust: 100%;
  
  line-height: 24px;
}

@media (min-width: 48em) {
  body {
    font-size: 100%;
  }
}

@media (max-width: 47.9375em) {
  body {
    font-size: 14px;
  }
}


h1 {
  line-height: 1.2;
  margin-bottom: 36px;
  margin-top: 72px;
  font-weight: 800;
  display: inline-block;
}

@media (min-width: 48em) {
  h1 {
    font-size: 60px;
    margin-top: 72px;
  }
}

@media (max-width: 47.9375em) {
  h1 {
    font-size: 40px;
    margin-top: 36px;
  }
}

h2 {
  line-height: 1.25;
  margin-bottom: 28.8px;
  margin-top: 54px;
}

@media (min-width: 48em) {
  h2 {
    font-size: 44px;
  }
}

@media (max-width: 47.9375em) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
}

@media (min-width: 48em) {
  h3 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  h3 {
    font-size: 22px;
  }
}

h4,
h5,
h6 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
}

@media (min-width: 48em) {
  h4,
  h5,
  h6 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  h4,
  h5,
  h6 {
    font-size: 18px;
  }
}

h5,
h6 {
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3A3A3A;
  font-family: ubuntu, arial, helvetica, sans-serif;
}

h2 {
  color: #636359;
}



hr {
  height: 1px;
  border: none;
  background: #eceadb;
  padding: 0;
  margin: 72px 0;
}


abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
  white-space: nowrap;
}


b,
strong {
  font-weight: bold;
}

blockquote {
  
  margin: 36px 0;
  border-left: 4px solid #eceadb;
  padding: 0 0 0 36px;
}

@media (min-width: 37.5em) {
  blockquote {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  blockquote {
    font-size: 16px;
    line-height: 24px;
  }
}


dfn {
  font-style: italic;
}


mark {
  background: #eceadb;
  color: #000;
}


pre {
  overflow: auto;
  
  
  margin: 36px 0;
  white-space: pre;
  
  white-space: pre-wrap;
  
  word-wrap: break-word;
  
}

p {
  margin: 0 0 18px 0;
}

@media (min-width: 48em) {
  p {
    font-size: 1rem;
  }
}

@media (max-width: 47.9375em) {
  p {
    font-size: 0.9rem;
  }
}


small {
  font-size: 80%;
}


pre,
code,
kbd,
samp,
tt,
var {
  font-family: monospace, "Courier New", "DejaVu Sans Mono", sans-serif;
  
}


sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.visually-hidden {
  margin: 0;
}

.intro h2 {
  line-height: 1.2;
  margin-bottom: 36px;
  margin-top: 72px;
  font-weight: 800;
  margin-bottom: 18px;
}

@media (min-width: 48em) {
  .intro h2 {
    font-size: 60px;
    margin-top: 72px;
  }
}

@media (max-width: 47.9375em) {
  .intro h2 {
    font-size: 40px;
    margin-top: 36px;
  }
}

.intro h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin-top: 0;
}

@media (min-width: 48em) {
  .intro h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .intro h3 {
    font-size: 18px;
  }
}

@media (min-width: 37.5em) {
  .large {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .large {
    font-size: 16px;
    line-height: 24px;
  }
}

.small {
  font-size: 14px;
}

@media (min-width: 76.25em) {
  .offset-left {
    padding-right: 17.5%;
  }
  .offset-left > div {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) {
  .offset-left {
    margin: 0 auto;
  }
}

@media (min-width: 76.25em) {
  .offset-right {
    padding-left: 17.5%;
  }
  .offset-right > div {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) {
  .offset-right {
    margin: 0 auto;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../../vendor/fonts/icomoon.eot");
  src: url("../../vendor/fonts/icomoon.woff") format("woff"), url("../../vendor/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../../vendor/fonts/icomoon.ttf") format("truetype"), url("../../vendor/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'],
[class*=' icon-'] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pennant, .location .area-details i.sports-icon:before, .what-we-do .what-we-do-stats ul li.stats-sports:before {
  content: "\e901";
}

.icon-whistle, .what-we-do .what-we-do-stats ul li.stats-coaches:before {
  content: "\e902";
}

.icon-flickr, #block-socialmedia .flickr:before {
  content: "\e900";
}

.icon-plus, .paragraph-sport .sport-toggle:after, .search-list .views-exposed-form .fieldset-legend[aria-expanded="false"]:after, .field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="false"]:after, .icon-add:before {
  content: "\f067";
}

.icon-minus, .paragraph-sport.expanded .sport-toggle:after, .search-list .views-exposed-form .fieldset-legend[aria-expanded="true"]:after, .field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="true"]:after {
  content: "\f068";
}

.icon-search, #block-secondarynavigation a[data-drupal-link-system-path="search"]:after, #block-searchbar .form-enter:after, .find-your-area .views-exposed-form .form-actions:before {
  content: "\f002";
}

.icon-heart {
  content: "\f004";
}

.icon-star {
  content: "\f005";
}

.icon-user, .location .area-details i.staff-icon:before {
  content: "\f007";
}

.icon-check, .webform-submission-form .js-form-type-checkbox input[type='checkbox']:checked + label:after,
.webform-submission-form .js-form-type-radio input[type='checkbox']:checked + label:after, .views-exposed-form .js-form-type-checkbox input[type='checkbox']:checked + label:after,
.views-exposed-form .js-form-type-radio input[type='checkbox']:checked + label:after {
  content: "\f00c";
}

.icon-close,
.icon-remove,
.icon-times,
#popup-close .icon-close:after {
  content: "\f00d";
}

.icon-cog,
.icon-gear {
  content: "\f013";
}

.icon-video-camera, .resource.display-default i.icon-video:before {
  content: "\f03d";
}

.icon-image, .resource.display-default i.icon-image:before {
  content: "\f03e";
}

.icon-photo,
.icon-picture-o {
  content: "\f03e";
}

.icon-map-marker, #footer #block-footeraddress .contact-group p.address:before, .event.display-full .field_event_address:before, .location .field_mailing_address:before, .place.display-full .field_address:before, .userlocationblock.loading:before, .userlocationblock .go-to-selected-area:before,
.userlocationblock .find-area:before {
  content: "\f041";
}

.icon-calendar, .view.events .views-exposed-form .search-header #filter-toggle i.calendar:before, .event.display-full .event-date:before {
  content: "\f073";
}

.icon-external-link, nav a.external-link:after, .resource.display-default i.icon-external-link:before {
  content: "\f08e";
}

.icon-trophy, .location .area-details i.athletes-icon:before, .what-we-do .what-we-do-stats ul li.stats-athletes:before {
  content: "\f091";
}

.icon-phone, #footer #block-footeraddress .contact-group p.phone:before, .event.display-full .field_phone_number:before, .location .area-details i.phone-icon:before, .location .field_location_phone:before {
  content: "\f095";
}

.icon-twitter, #block-socialmedia .twitter:before, .location.full .social-links .field_location_twitter_link a:before {
  content: "\f099";
}

.icon-facebook, #block-socialmedia .facebook:before, .location.full .social-links .field_location_facebook_link a:before {
  content: "\f09a";
}

.icon-facebook-f {
  content: "\f09a";
}

.icon-feed,
.icon-rss,
#block-socialmedia .rss:before {
  content: "\f09e";
}

.icon-chain,
.icon-link,
.resource.display-default i.icon-link:before {
  content: "\f0c1";
}

.icon-caret-down, #block-mainnavigation > ul > li.has-children > a:after, .view.events .views-exposed-form .search-header #filter-toggle i.caret-down:before, .search-list .views-exposed-form .search-filters-toggle[aria-expanded="false"] i:before {
  content: "\f0d7";
}

.icon-caret-up, .search-list .views-exposed-form .search-filters-toggle[aria-expanded="true"] i:before {
  content: "\f0d8";
}

.icon-caret-left, .mini-pager i.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right, .mini-pager i.icon-caret-right:before, #block-mainnavigation-2 li a:after, .paragraph-sport .area-sport-link:after,
.paragraph-sport .button.primary:after, .basic-page.display-teaser .card-content:after, .sport-conditional-block .icon-caret-right:before, .event.display-full .field_event_link a:after, .program.display-teaser h3:after {
  content: "\f0da";
}

.icon-sort, .js-form-type-select:after {
  content: "\f0dc";
}

.icon-unsorted {
  content: "\f0dc";
}

.icon-linkedin, #block-socialmedia .linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play, #block-socialmedia .youtube:before {
  content: "\f16a";
}

.icon-instagram, .location.full .social-links .field_location_instagram_link a:before {
  content: "\f16d";
}

.icon-fax, .location .field_fax_number:before {
  content: "\f1ac";
}

.icon-file-pdf-o,
.icon-file-pdf,
.resource.display-default i.icon-pdf:before {
  content: "\f1c1";
}

.icon-file-word-o,
.icon-file-word,
.resource.display-default i.icon-word-document:before {
  content: "\f1c2";
}

.icon-file-excel-o,
.icon-file-excel,
.resource.display-default i.icon-excel-spreadsheet:before {
  content: "\f1c3";
}

.icon-file-powerpoint-o,
.icon-file-powerpoint,
.resource.display-default i.icon-powerpoint:before {
  content: "\f1c4";
}

.icon-file-archive-o,
.icon-file-zip,
.resource.display-default i.icon-zip-file:before {
  content: "\f1c6";
}

.icon-at, #footer #block-footeraddress .contact-group p.email:before, .event.display-full .field_email_address:before, .location .area-details i.email-icon:before, .location .field_location_email:before {
  content: "\f1fa";
}

.icon-vimeo {
  content: "\f27d";
}

.icon-handshake, .what-we-do .what-we-do-stats ul li.stats-volunteers:before {
  content: "\f2b5";
}



.form-item {
  margin: 18px 0 0;
  
  
}

tr.odd .form-item,
tr.even .form-item {
  margin: 0;
}

.form-item .description {
  font-size: 13px;
  margin-top: 4px;
}

fieldset + fieldset,
fieldset.form-item + fieldset.form-item {
  margin-top: 36px;
}

.form-actions {
  margin-top: 36px;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

button:hover, button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

input[type="submit"] {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 16px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  width: auto;
}

input[type="submit"]:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

input[type="submit"]:hover, input[type="submit"]:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

li {
  position: relative;
}

form p {
  position: relative;
}

.js-form-item label {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

input[type='text'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='week'],
input[type='email'],
input[type='url'],
input[type='number'] {
  border-radius: 3px;
  border: 1px solid #eceadb;
  padding: 16px 18px;
  background: #F6F3EA;
  line-height: 1;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

input[type='text']::-webkit-input-placeholder,
input[type='date']::-webkit-input-placeholder,
input[type='datetime']::-webkit-input-placeholder,
input[type='datetime-local']::-webkit-input-placeholder,
input[type='month']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='time']::-webkit-input-placeholder,
input[type='week']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #F6F3EA;
}

input[type='text']::-webkit-input-placeholder:focus,
input[type='date']::-webkit-input-placeholder:focus,
input[type='datetime']::-webkit-input-placeholder:focus,
input[type='datetime-local']::-webkit-input-placeholder:focus,
input[type='month']::-webkit-input-placeholder:focus,
input[type='password']::-webkit-input-placeholder:focus,
input[type='search']::-webkit-input-placeholder:focus,
input[type='tel']::-webkit-input-placeholder:focus,
input[type='text']::-webkit-input-placeholder:focus,
input[type='time']::-webkit-input-placeholder:focus,
input[type='week']::-webkit-input-placeholder:focus,
input[type='email']::-webkit-input-placeholder:focus,
input[type='url']::-webkit-input-placeholder:focus,
input[type='number']::-webkit-input-placeholder:focus {
  color: #3A3A3A;
}

input[type='text']:hover::-webkit-input-placeholder,
input[type='date']:hover::-webkit-input-placeholder,
input[type='datetime']:hover::-webkit-input-placeholder,
input[type='datetime-local']:hover::-webkit-input-placeholder,
input[type='month']:hover::-webkit-input-placeholder,
input[type='password']:hover::-webkit-input-placeholder,
input[type='search']:hover::-webkit-input-placeholder,
input[type='tel']:hover::-webkit-input-placeholder,
input[type='text']:hover::-webkit-input-placeholder,
input[type='time']:hover::-webkit-input-placeholder,
input[type='week']:hover::-webkit-input-placeholder,
input[type='email']:hover::-webkit-input-placeholder,
input[type='url']:hover::-webkit-input-placeholder,
input[type='number']:hover::-webkit-input-placeholder {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #eceadb;
}

input[type='text']:hover::-webkit-input-placeholder:focus,
input[type='date']:hover::-webkit-input-placeholder:focus,
input[type='datetime']:hover::-webkit-input-placeholder:focus,
input[type='datetime-local']:hover::-webkit-input-placeholder:focus,
input[type='month']:hover::-webkit-input-placeholder:focus,
input[type='password']:hover::-webkit-input-placeholder:focus,
input[type='search']:hover::-webkit-input-placeholder:focus,
input[type='tel']:hover::-webkit-input-placeholder:focus,
input[type='text']:hover::-webkit-input-placeholder:focus,
input[type='time']:hover::-webkit-input-placeholder:focus,
input[type='week']:hover::-webkit-input-placeholder:focus,
input[type='email']:hover::-webkit-input-placeholder:focus,
input[type='url']:hover::-webkit-input-placeholder:focus,
input[type='number']:hover::-webkit-input-placeholder:focus {
  color: #3A3A3A;
}

input[type='text']:focus::-webkit-input-placeholder,
input[type='date']:focus::-webkit-input-placeholder,
input[type='datetime']:focus::-webkit-input-placeholder,
input[type='datetime-local']:focus::-webkit-input-placeholder,
input[type='month']:focus::-webkit-input-placeholder,
input[type='password']:focus::-webkit-input-placeholder,
input[type='search']:focus::-webkit-input-placeholder,
input[type='tel']:focus::-webkit-input-placeholder,
input[type='text']:focus::-webkit-input-placeholder,
input[type='time']:focus::-webkit-input-placeholder,
input[type='week']:focus::-webkit-input-placeholder,
input[type='email']:focus::-webkit-input-placeholder,
input[type='url']:focus::-webkit-input-placeholder,
input[type='number']:focus::-webkit-input-placeholder {
  color: #3A3A3A;
}

input[type='text']:-moz-placeholder,
input[type='date']:-moz-placeholder,
input[type='datetime']:-moz-placeholder,
input[type='datetime-local']:-moz-placeholder,
input[type='month']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='text']:-moz-placeholder,
input[type='time']:-moz-placeholder,
input[type='week']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='url']:-moz-placeholder,
input[type='number']:-moz-placeholder {
  
  color: #F6F3EA;
}

input[type='text']:-moz-placeholder:focus,
input[type='date']:-moz-placeholder:focus,
input[type='datetime']:-moz-placeholder:focus,
input[type='datetime-local']:-moz-placeholder:focus,
input[type='month']:-moz-placeholder:focus,
input[type='password']:-moz-placeholder:focus,
input[type='search']:-moz-placeholder:focus,
input[type='tel']:-moz-placeholder:focus,
input[type='text']:-moz-placeholder:focus,
input[type='time']:-moz-placeholder:focus,
input[type='week']:-moz-placeholder:focus,
input[type='email']:-moz-placeholder:focus,
input[type='url']:-moz-placeholder:focus,
input[type='number']:-moz-placeholder:focus {
  color: #3A3A3A;
}

input[type='text']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='datetime']::-moz-placeholder,
input[type='datetime-local']::-moz-placeholder,
input[type='month']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='time']::-moz-placeholder,
input[type='week']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='number']::-moz-placeholder {
  
  color: #F6F3EA;
}

input[type='text']::-moz-placeholder:focus,
input[type='date']::-moz-placeholder:focus,
input[type='datetime']::-moz-placeholder:focus,
input[type='datetime-local']::-moz-placeholder:focus,
input[type='month']::-moz-placeholder:focus,
input[type='password']::-moz-placeholder:focus,
input[type='search']::-moz-placeholder:focus,
input[type='tel']::-moz-placeholder:focus,
input[type='text']::-moz-placeholder:focus,
input[type='time']::-moz-placeholder:focus,
input[type='week']::-moz-placeholder:focus,
input[type='email']::-moz-placeholder:focus,
input[type='url']::-moz-placeholder:focus,
input[type='number']::-moz-placeholder:focus {
  color: #3A3A3A;
}

input[type='text']:-ms-input-placeholder,
input[type='date']:-ms-input-placeholder,
input[type='datetime']:-ms-input-placeholder,
input[type='datetime-local']:-ms-input-placeholder,
input[type='month']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
input[type='time']:-ms-input-placeholder,
input[type='week']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder {
  color: #F6F3EA;
}

input[type='text']:-ms-input-placeholder:focus,
input[type='date']:-ms-input-placeholder:focus,
input[type='datetime']:-ms-input-placeholder:focus,
input[type='datetime-local']:-ms-input-placeholder:focus,
input[type='month']:-ms-input-placeholder:focus,
input[type='password']:-ms-input-placeholder:focus,
input[type='search']:-ms-input-placeholder:focus,
input[type='tel']:-ms-input-placeholder:focus,
input[type='text']:-ms-input-placeholder:focus,
input[type='time']:-ms-input-placeholder:focus,
input[type='week']:-ms-input-placeholder:focus,
input[type='email']:-ms-input-placeholder:focus,
input[type='url']:-ms-input-placeholder:focus,
input[type='number']:-ms-input-placeholder:focus {
  color: #3A3A3A;
}

input[type='text']:hover,
input[type='date']:hover,
input[type='datetime']:hover,
input[type='datetime-local']:hover,
input[type='month']:hover,
input[type='password']:hover,
input[type='search']:hover,
input[type='tel']:hover,
input[type='text']:hover,
input[type='time']:hover,
input[type='week']:hover,
input[type='email']:hover,
input[type='url']:hover,
input[type='number']:hover {
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

input[type='text']:hover:hover,
input[type='date']:hover:hover,
input[type='datetime']:hover:hover,
input[type='datetime-local']:hover:hover,
input[type='month']:hover:hover,
input[type='password']:hover:hover,
input[type='search']:hover:hover,
input[type='tel']:hover:hover,
input[type='text']:hover:hover,
input[type='time']:hover:hover,
input[type='week']:hover:hover,
input[type='email']:hover:hover,
input[type='url']:hover:hover,
input[type='number']:hover:hover {
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

input[type='text']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='month']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='number']:focus {
  background: white;
  border-bottom-width: 3px;
  outline: none;
  padding-bottom: 16px;
}

@media (min-width: 48em) {
  input[type='text'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='month'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='week'],
  input[type='email'],
  input[type='url'],
  input[type='number'] {
    font-size: 18px;
  }
  input[type='text'] ~ label,
  input[type='date'] ~ label,
  input[type='datetime'] ~ label,
  input[type='datetime-local'] ~ label,
  input[type='month'] ~ label,
  input[type='password'] ~ label,
  input[type='search'] ~ label,
  input[type='tel'] ~ label,
  input[type='text'] ~ label,
  input[type='time'] ~ label,
  input[type='week'] ~ label,
  input[type='email'] ~ label,
  input[type='url'] ~ label,
  input[type='number'] ~ label {
    font-size: 18px;
  }
}

@media (max-width: 47.9375em) {
  input[type='text'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='month'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='week'],
  input[type='email'],
  input[type='url'],
  input[type='number'] {
    font-size: 16px;
  }
  input[type='text'] ~ label,
  input[type='date'] ~ label,
  input[type='datetime'] ~ label,
  input[type='datetime-local'] ~ label,
  input[type='month'] ~ label,
  input[type='password'] ~ label,
  input[type='search'] ~ label,
  input[type='tel'] ~ label,
  input[type='text'] ~ label,
  input[type='time'] ~ label,
  input[type='week'] ~ label,
  input[type='email'] ~ label,
  input[type='url'] ~ label,
  input[type='number'] ~ label {
    font-size: 16px;
  }
}

input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='week'],
input[type='text'] {
  width: 100%;
  max-width: 864px;
}

input[type='number'] {
  width: 60px;
}


input[type='image'] {
  height: auto;
}


input.error,
textarea.error,
select.error {
  border: 1px solid #ff0000;
}


button,
input,
select,
textarea {
  font-family: inherit;
  
  max-width: 100%;
  
}

textarea,
input {
  background: #FDFCFC;
  padding: 16px 18px;
  border-radius: 3px;
  -webkit-transition-property: border, color, background-color, -webkit-box-shadow;
  transition-property: border, color, background-color, -webkit-box-shadow;
  transition-property: border, box-shadow, color, background-color;
  transition-property: border, box-shadow, color, background-color, -webkit-box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  color: #3A3A3A;
  font-size: 16px;
  width: 100%;
  max-width: 864px;
  
}

textarea {
  border: 1px solid #eceadb;
  background: #F6F3EA;
}

textarea:hover {
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

textarea:hover:hover {
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

textarea:focus {
  background: white;
  outline: none;
}

html.js input.form-autocomplete {
  background-position: 95% 50%;
}

html.js input.form-autocomplete.ui-autocomplete-loading {
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

html.js input.throbbing {
  background-position: 99% -15px;
}

textarea[disabled],
select[disabled],
input[disabled] {
  background-color: white;
  color: #97978b;
  border: 4px solid #c7c7c1;
  pointer-events: none;
  cursor: default;
}


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

::-webkit-input-placeholder:focus {
  color: #3A3A3A;
}

:focus::-webkit-input-placeholder {
  color: #3A3A3A;
}

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

:-moz-placeholder:focus {
  color: #3A3A3A;
}

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

::-moz-placeholder:focus {
  color: #3A3A3A;
}

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

:-ms-input-placeholder:focus {
  color: #3A3A3A;
}

.form-item {
  position: relative;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox'],
.webform-submission-form .js-form-type-checkbox input[type='radio'],
.webform-submission-form .js-form-type-radio input[type='checkbox'],
.webform-submission-form .js-form-type-radio input[type='radio'] {
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox'] + label,
.webform-submission-form .js-form-type-checkbox input[type='radio'] + label,
.webform-submission-form .js-form-type-radio input[type='checkbox'] + label,
.webform-submission-form .js-form-type-radio input[type='radio'] + label {
  cursor: pointer;
  font-weight: normal;
  border-radius: 3px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox'] + label:after,
.webform-submission-form .js-form-type-checkbox input[type='radio'] + label:after,
.webform-submission-form .js-form-type-radio input[type='checkbox'] + label:after,
.webform-submission-form .js-form-type-radio input[type='radio'] + label:after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 3px;
  vertical-align: middle;
  border: 1px solid #eceadb;
  font-weight: normal;
  color: #3A3A3A;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox']:checked + label:after,
.webform-submission-form .js-form-type-radio input[type='checkbox']:checked + label:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.webform-submission-form .js-form-type-checkbox input[type='radio'] + label:after,
.webform-submission-form .js-form-type-radio input[type='radio'] + label:after {
  border-radius: 50%;
}

.webform-submission-form .js-form-type-checkbox input[type='radio']:checked + label:after,
.webform-submission-form .js-form-type-radio input[type='radio']:checked + label:after {
  content: '\2022';
  
  font-size: 2em;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox'] + label,
.webform-submission-form .js-form-type-checkbox input[type='radio'] + label,
.webform-submission-form .js-form-type-radio input[type='checkbox'] + label,
.webform-submission-form .js-form-type-radio input[type='radio'] + label {
  padding: 14px 56px 14px 18px;
  background: #F6F3EA;
  border: 1px solid #eceadb;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox'] + label:after,
.webform-submission-form .js-form-type-checkbox input[type='radio'] + label:after,
.webform-submission-form .js-form-type-radio input[type='checkbox'] + label:after,
.webform-submission-form .js-form-type-radio input[type='radio'] + label:after {
  top: 11px;
  right: 11px;
  width: 32px;
  height: 32px;
  border: 1px solid #eceadb;
  background-color: white;
  line-height: 30px;
  font-size: 18px;
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox']:hover + label,
.webform-submission-form .js-form-type-checkbox input[type='radio']:hover + label,
.webform-submission-form .js-form-type-radio input[type='checkbox']:hover + label,
.webform-submission-form .js-form-type-radio input[type='radio']:hover + label {
  background: #eceadb;
  color: #3A3A3A;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

.webform-submission-form .js-form-type-checkbox input[type='checkbox']:checked + label,
.webform-submission-form .js-form-type-checkbox input[type='radio']:checked + label,
.webform-submission-form .js-form-type-radio input[type='checkbox']:checked + label,
.webform-submission-form .js-form-type-radio input[type='radio']:checked + label {
  color: white;
  background: #C4161C;
  border-color: #C4161C;
}

.checkboxes--wrapper {
  width: 100%;
}

.js-form-type-checkbox {
  display: block;
  width: 100%;
  margin: 18px 0 0;
}

@media (min-width: 64em) {
  .js-form-type-checkbox label {
    font-size: 18px;
  }
}

@media (max-width: 63.9375em) {
  .js-form-type-checkbox label {
    font-size: 16px;
  }
}

.js-form-type-select {
  position: relative;
}

.js-form-type-select:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.js-form-type-select:after {
  pointer-events: none;
  display: block;
  position: absolute;
  padding: 18px 27px;
  bottom: 0;
  right: 0;
}

.js-form-type-select label {
  display: none;
}

.js-form-type-select p {
  margin: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer;
  padding: 16px 18px;
  background: #F6F3EA;
  border-radius: 3px;
  border: 1px solid #eceadb;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
}

select:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

select:hover {
  background: #eceadb;
}

select:focus {
  outline: none;
  background-color: white;
}

input[type='file'] {
  border: 0;
  padding: 8px 0;
  width: 100%;
  max-width: 765px;
}

.field--type-entity-reference-revisions {
  width: 100%;
  max-width: 765px;
}

.field--type-entity-reference-revisions .dropbutton-wrapper {
  margin-top: 36px;
  padding-right: 18px;
}

.field--type-entity-reference-revisions .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget {
  padding-right: 50px;
}

.field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle {
  width: auto;
  text-indent: 0;
  text-align: center;
}

.field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  padding: 9px 18px;
  font-weight: bold;
  background: #eceadb;
  overflow: hidden;
  color: #636359;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  text-align: center;
}

.field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button:hover, .field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button:focus {
  background: #FDFCFC;
  color: #3A3A3A;
  border-color: #eceadb;
}

.field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button:focus {
  border-color: #dad7ba;
  background: #eceadb;
  color: #3A3A3A;
}

.field--type-entity-reference-revisions .dropbutton-wrapper .dropbutton-toggle button .dropbutton-arrow {
  right: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  margin: 0 auto;
}

.field--type-entity-reference-revisions thead h4 {
  padding: 0 36px;
}

.field--type-entity-reference-revisions input[value='Remove'] {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  border: 4px solid #ff0000;
  padding: 16px 18px;
  background: white;
}

.field--type-entity-reference-revisions input[value='Remove']:hover {
  color: white;
}

.field--type-entity-reference-revisions input[value='Remove']:hover {
  background: #ff0000;
}

.field--type-entity-reference-revisions .js-form-type-textarea {
  margin-bottom: 0;
}

.field--type-entity-reference-revisions .draggable {
  border-bottom: 1px solid #dfdfdc;
}

.field--type-entity-reference-revisions .draggable:nth-child(even) {
  background: #f7f7f7;
}

.field--type-entity-reference-revisions .draggable:nth-child(odd) {
  background: #f0f0ef;
}

.field--type-entity-reference-revisions .draggable td {
  padding-right: 36px;
  padding-left: 18px;
}

.field--type-entity-reference-revisions .draggable .field-multiple-drag {
  text-align: center;
  padding-right: 0;
  padding-left: 0;
}

.field--type-entity-reference-revisions .draggable .field-multiple-drag a.tabledrag-handle {
  border: 0;
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
  left: 2px;
}

.field--type-entity-reference-revisions .draggable .field-multiple-drag a.tabledrag-handle .handle {
  height: 20px;
  width: 20px;
  background-position: 5px 5px;
}

.field--type-entity-reference-revisions .js-form-type-textfield + .filter-wrapper {
  margin-top: -36px;
}

progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 6px;
}

progress[value]::-webkit-progress-bar {
  background: #eceadb;
  border-radius: 3px;
  overflow: hidden;
}

progress[value]::-webkit-progress-value {
  background: #C4161C;
}

.fancy-field:not(.form-item-revision-log) {
  position: relative;
}

.fancy-field:not(.form-item-revision-log) label {
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 16px;
  padding: 16px 18px;
  font-weight: normal;
  line-height: 1.2;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  pointer-events: none;
}

.fancy-field:not(.form-item-revision-log).filled input {
  padding-bottom: 6px;
}

.fancy-field:not(.form-item-revision-log).focused input {
  padding-bottom: 4px;
}

.fancy-field:not(.form-item-revision-log).focused input, .fancy-field:not(.form-item-revision-log).filled input {
  padding-top: 26px;
}

.fancy-field:not(.form-item-revision-log).focused label, .fancy-field:not(.form-item-revision-log).filled label {
  font-size: 14px;
  font-weight: bold;
  top: 8px;
  padding-top: 0;
}

.fancy-field:not(.form-item-revision-log) input:-webkit-autofill,
.fancy-field:not(.form-item-revision-log) input:-webkit-autofill:hover,
.fancy-field:not(.form-item-revision-log) input:-webkit-autofill:focus,
.fancy-field:not(.form-item-revision-log) textarea:-webkit-autofill,
.fancy-field:not(.form-item-revision-log) textarea:-webkit-autofill:hover,
.fancy-field:not(.form-item-revision-log) textarea:-webkit-autofill:focus,
.fancy-field:not(.form-item-revision-log) select:-webkit-autofill,
.fancy-field:not(.form-item-revision-log) select:-webkit-autofill:hover,
.fancy-field:not(.form-item-revision-log) select:-webkit-autofill:focus {
  padding-top: 26px;
  padding-bottom: 4px;
}

.fancy-field:not(.form-item-revision-log) input:-webkit-autofill ~ label,
.fancy-field:not(.form-item-revision-log) input:-webkit-autofill:hover ~ label,
.fancy-field:not(.form-item-revision-log) input:-webkit-autofill:focus ~ label,
.fancy-field:not(.form-item-revision-log) textarea:-webkit-autofill ~ label,
.fancy-field:not(.form-item-revision-log) textarea:-webkit-autofill:hover ~ label,
.fancy-field:not(.form-item-revision-log) textarea:-webkit-autofill:focus ~ label,
.fancy-field:not(.form-item-revision-log) select:-webkit-autofill ~ label,
.fancy-field:not(.form-item-revision-log) select:-webkit-autofill:hover ~ label,
.fancy-field:not(.form-item-revision-log) select:-webkit-autofill:focus ~ label {
  font-size: 14px;
  font-weight: bold;
  top: 8px;
  padding-top: 0;
}


.button--primary,
.button.primary,
button.primary {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
}

.button--primary:hover,
.button.primary:hover,
button.primary:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.button--primary:hover, .button--primary:focus,
.button.primary:hover,
.button.primary:focus,
button.primary:hover,
button.primary:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.button--secondary,
.button.secondary,
button.secondary {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  padding: 9px 18px;
  font-weight: bold;
  background: #eceadb;
  overflow: hidden;
  color: #636359;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
}

.button--secondary:hover,
.button.secondary:hover,
button.secondary:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.button--secondary:hover, .button--secondary:focus,
.button.secondary:hover,
.button.secondary:focus,
button.secondary:hover,
button.secondary:focus {
  background: #FDFCFC;
  color: #3A3A3A;
  border-color: #eceadb;
}

.button--tertiary,
.button.tertiary,
button.tertiary {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: #C4161C;
  background: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid transparent;
}

.button--tertiary:hover, .button--tertiary:focus,
.button.tertiary:hover,
.button.tertiary:focus,
button.tertiary:hover,
button.tertiary:focus {
  margin: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #eceadb;
}

button[disabled] {
  cursor: default;
  background: #D4D2C5;
  color: #97978b;
  pointer-events: none;
}

button[disabled]:before {
  display: none;
}



legend {
  border: 0;
  
  padding: 0;
  
  font-weight: bold;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  
  
  margin: 36px 0;
}

tbody {
  border-style: solid;
  border-width: 1px;
  border-color: #D4D2C5 transparent transparent transparent;
}

th {
  text-align: left;
  
  padding: 0.5rem 0.75rem;
  background: #eceadb;
  border-style: solid;
  border-width: 1px;
  border-color: #D4D2C5;
}

td {
  padding: 0.5rem 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: #D4D2C5;
}

tr.even,
tr:nth-child(even) {
  background: #F6F3EA;
  border-style: solid;
  border-width: 1px;
  border-color: #D4D2C5;
}

tr.odd,
tr:nth-child(odd) {
  background: white;
  border-style: solid;
  border-width: 1px;
  border-color: #D4D2C5;
}

tr.drag {
  background: #D4D2C5;
}


img.align-center,
figure.align-center {
  max-width: 100%;
}

img figcaption,
figure figcaption {
  font-size: 0.9rem;
  padding: 5px 10px;
  background: #eceadb;
}

@media (min-width: 37.5em) {
  img.align-left, img.align-right,
  figure.align-left,
  figure.align-right {
    max-width: 50% !important;
  }
  img.align-left,
  figure.align-left {
    margin: 18px 18px 18px 0;
    padding-right: 18px;
  }
  img.align-right,
  figure.align-right {
    margin: 18px 0 18px 18px;
    padding-left: 18px;
  }
  img.align-center,
  figure.align-center {
    margin: 18px auto;
  }
}

@media (max-width: 37.4375em) {
  img.align-left, img.align-right,
  figure.align-left,
  figure.align-right {
    width: 100%;
    margin: 18px 0;
  }
}

@media (min-width: 64em) {
  figure.align-left, figure.align-right {
    max-width: 33.3333% !important;
  }
}

.ajax-progress.ajax-progress-fullscreen {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FDFCFC;
  background-image: url("../images/somi-loading-graphic.gif");
  background-size: 100px 100px;
  background-position: center center;
}



.pager {
  clear: both;
  padding: 0;
  text-align: center;
  margin: 0 auto;
  padding-top: 72px;
}

.pager .pager__items {
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}

.pager .pager__items:after {
  content: '';
  display: table;
  clear: both;
}

.pager__item a,
.pager__first a,
.pager__previous a,
.pager__next a,
.pager__last a,
.pager__ellipsis a, .pager li.pager__current {
  list-style-type: none;
  float: left;
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  padding: 4px 12px;
}

.pager__item a:hover,
.pager__first a:hover,
.pager__previous a:hover,
.pager__next a:hover,
.pager__last a:hover,
.pager__ellipsis a:hover, .pager li.pager__current:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.pager__item a:hover,
.pager__first a:hover,
.pager__previous a:hover,
.pager__next a:hover,
.pager__last a:hover,
.pager__ellipsis a:hover, .pager li.pager__current:hover, .pager__item a:focus,
.pager__first a:focus,
.pager__previous a:focus,
.pager__next a:focus,
.pager__last a:focus,
.pager__ellipsis a:focus, .pager li.pager__current:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.pager__item,
.pager__first,
.pager__previous,
.pager__next,
.pager__last,
.pager__ellipsis {
  
}

.pager__item:not(:last-child),
.pager__first:not(:last-child),
.pager__previous:not(:last-child),
.pager__next:not(:last-child),
.pager__last:not(:last-child),
.pager__ellipsis:not(:last-child) {
  margin-right: 12px;
}

.pager__item.is-active a,
.pager__first.is-active a,
.pager__previous.is-active a,
.pager__next.is-active a,
.pager__last.is-active a,
.pager__ellipsis.is-active a {
  border: 0px;
  border-bottom: 4px solid #636359;
  color: #636359;
  pointer-events: none;
}

.pager__item--ellipsis {
  padding: 4px 8px;
}

.pager {
  overflow: hidden;
}

.pager li {
  float: left;
  margin-right: 2px;
}

.pager li.pager__current {
  padding: 4px 8px;
}

.mini-pager {
  margin-top: 18px;
}

.mini-pager i {
  position: relative;
  top: 2px;
}

.mini-pager i.icon-caret-right:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-pager i.icon-caret-left:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-pager .button.next {
  text-align: right;
}

.mini-pager .button.prev {
  text-align: left;
}

.mini-pager .js-pager__items li {
  display: inline-block;
}

.mini-pager .js-pager__items:after {
  content: '';
  display: table;
  clear: both;
}

.mini-pager .js-pager__items .next {
  float: right;
}

@media (max-width: 29.9375em) {
  .mini-pager .button {
    padding: 3px 9px;
  }
}




#block-somi-local-tasks {
  padding-bottom: 18px;
  padding-top: 18px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  display: block;
}

@media (min-width: 76.25em) {
  #block-somi-local-tasks {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #block-somi-local-tasks {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  #block-somi-local-tasks {
    padding-left: 18px;
    padding-right: 18px;
  }
}

#block-somi-local-tasks ul {
  white-space: nowrap;
  padding: 0;
  margin: 0;
}

#block-somi-local-tasks ul:before, #block-somi-local-tasks ul:after {
  content: '';
  display: table;
}

#block-somi-local-tasks ul:after {
  clear: both;
}

#block-somi-local-tasks ul li {
  float: left;
  
  margin: 0 9px 0 0;
  list-style-type: none;
}

#block-somi-local-tasks ul li a,
#block-somi-local-tasks ul li a:link {
  display: block;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  padding: 9px 18px;
  font-weight: bold;
  background: #eceadb;
  overflow: hidden;
  color: #636359;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
}

#block-somi-local-tasks ul li a:hover,
#block-somi-local-tasks ul li a:link:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

#block-somi-local-tasks ul li a:hover, #block-somi-local-tasks ul li a:focus,
#block-somi-local-tasks ul li a:link:hover,
#block-somi-local-tasks ul li a:link:focus {
  background: #FDFCFC;
  color: #3A3A3A;
  border-color: #eceadb;
}

#block-somi-local-tasks ul li a.is-active,
#block-somi-local-tasks ul li a:link.is-active {
  background: #C4161C;
  color: white;
}

#block-somi-local-tasks ul li a.is-active:hover, #block-somi-local-tasks ul li a.is-active:focus,
#block-somi-local-tasks ul li a:link.is-active:hover,
#block-somi-local-tasks ul li a:link.is-active:focus {
  border-color: #C4161C;
  background-color: #FDFCFC;
  color: #C4161C;
}

#block-somi-local-tasks ul li a:after,
#block-somi-local-tasks ul li a:link:after {
  display: none;
}

ul.tabs__primary li {
  margin: 0.5rem 0 0 0.25rem;
}

ul.tabs__primary li.is-active a {
  background-color: #C4161C;
  color: #ffffff;
  border: 1px solid #C4161C;
}

ul.tabs__primary li a {
  font-size: 1rem;
  background-color: white;
  border: 1px solid #eceadb;
  border-top-radius: 3px;
  color: #3A3A3A;
  padding: 0 1.5rem;
}

ul.tabs__primary li a:hover {
  text-decoration: none;
  background-color: #C4161C;
  border: 1px solid #C4161C;
}

ul.tabs__primary li a.active {
  background-color: #C4161C;
  color: #ffffff;
}


#block-mainnavigation ul li a {
  display: block;
  text-decoration: none;
}

#block-mainnavigation > ul > li.has-children > a:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-mainnavigation > ul > li.has-children > a:after {
  display: inline-block;
  margin-left: 5px;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: relative;
}

#block-mainnavigation > ul > li.has-children > a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

#block-mainnavigation > ul > li.has-children > a.active:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

@media (min-width: 76.25em) {
  #block-mainnavigation > ul > li {
    margin-left: 9px;
  }
  #block-mainnavigation > ul > li > a {
    font-size: 20px;
    padding: 9px 18px;
  }
  #block-mainnavigation > ul > li .dropdown {
    padding: 18px;
    top: 46px;
  }
}

@media (min-width: 52.5em) and (max-width: 76.1875em) {
  #block-mainnavigation {
    margin-right: -18px;
  }
  #block-mainnavigation > ul > li > a {
    padding: 6px 9px;
  }
  #block-mainnavigation > ul > li .dropdown {
    padding: 12px;
    top: 39px;
  }
  #block-mainnavigation .button--primary {
    padding: 6px 9px !important;
  }
}

@media (min-width: 52.5em) {
  #block-mainnavigation > ul > li {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
  }
  #block-mainnavigation > ul > li > a,
  #block-mainnavigation > ul > li > button {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #FDFCFC;
    border-radius: 3px;
    color: #636359;
    margin: 0;
    font-weight: bold;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative;
    background: transparent;
  }
  #block-mainnavigation > ul > li > a:hover, #block-mainnavigation > ul > li > a.focus,
  #block-mainnavigation > ul > li > button:hover,
  #block-mainnavigation > ul > li > button.focus {
    color: #3A3A3A;
    background: #eceadb;
    border-color: #eceadb;
  }
  #block-mainnavigation > ul > li > a.active,
  #block-mainnavigation > ul > li > button.active {
    color: white;
    background: #C4161C;
    border-color: #C4161C;
    border-radius: 3px 3px 0 0;
  }
  #block-mainnavigation > ul > li > a.active:focus, #block-mainnavigation > ul > li > a.active.focus,
  #block-mainnavigation > ul > li > button.active:focus,
  #block-mainnavigation > ul > li > button.active.focus {
    color: #F6F3EA;
  }
  #block-mainnavigation > ul > li > a.active:focus:after, #block-mainnavigation > ul > li > a.active.focus:after,
  #block-mainnavigation > ul > li > button.active:focus:after,
  #block-mainnavigation > ul > li > button.active.focus:after {
    color: #F6F3EA;
    text-shadow: 0px 0px 4px #961115;
  }
  #block-mainnavigation > ul > li > .button--primary {
    display: inline-block;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative;
    z-index: 2;
    text-decoration: none;
    font-weight: bold;
    background: #C4161C;
    overflow: hidden;
    color: white;
    border-radius: 3px;
    border: 1px solid transparent;
    outline: 0;
    padding: 9px 18px;
    -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
            box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
    transition: all 0.25s ease;
  }
  #block-mainnavigation > ul > li > .button--primary:hover {
    -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
            box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
  }
  #block-mainnavigation > ul > li > .button--primary:hover, #block-mainnavigation > ul > li > .button--primary:focus {
    background: #FDFCFC;
    color: #C4161C;
    border-color: #C4161C;
  }
  #block-mainnavigation > ul > li .dropdown {
    display: none;
    -webkit-animation: fadeOut 0.25s ease;
            animation: fadeOut 0.25s ease;
    position: absolute;
    background: #C4161C;
    border-radius: 0 3px 3px 3px;
    left: 0;
    min-width: 100%;
    width: 200px;
    z-index: 2;
  }
  #block-mainnavigation > ul > li .dropdown.active {
    display: block;
    -webkit-animation: fadeIn 0.25s ease;
            animation: fadeIn 0.25s ease;
  }
  #block-mainnavigation > ul > li .dropdown ul {
    margin: 0;
    padding: 0;
  }
  #block-mainnavigation > ul > li .dropdown li {
    margin: 0;
  }
  #block-mainnavigation > ul > li .dropdown li + li {
    margin-top: 9px;
  }
  #block-mainnavigation > ul > li .dropdown li a {
    color: white;
    text-decoration: none;
    font-size: 16px;
    padding: 4.5px 6px;
    background: transparent;
    border-radius: 3px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  #block-mainnavigation > ul > li .dropdown li a:hover, #block-mainnavigation > ul > li .dropdown li a:focus {
    background: #eceadb;
    color: #3A3A3A;
  }
  #block-mainnavigation > ul > li:last-child .dropdown {
    left: auto;
    right: 0;
    border-radius: 3px 0 3px 3px;
  }
}

@media (max-width: 52.4375em) {
  #block-mainnavigation ul li {
    display: block;
    text-align: left;
    margin: 0;
  }
  #block-mainnavigation ul li a {
    width: 100%;
    border-radius: 3px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    color: #F6F3EA;
  }
  #block-mainnavigation ul li a:after {
    float: right;
  }
  #block-mainnavigation ul li a:hover, #block-mainnavigation ul li a:focus {
    background: #eceadb;
    color: #3A3A3A;
  }
  #block-mainnavigation > ul {
    border-top: 1px solid #D4D2C5;
    padding: 0 18px 18px;
  }
  #block-mainnavigation > ul > li {
    padding: 6px 0;
  }
  #block-mainnavigation > ul > li > a {
    font-size: 20px;
    padding: 12px 0;
    font-weight: bold;
  }
  #block-mainnavigation > ul > li > a:hover, #block-mainnavigation > ul > li > a:focus {
    padding: 12px;
  }
  #block-mainnavigation > ul > li > a.active {
    background: #3A3A3A;
    color: #FDFCFC;
    padding: 12px;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #3A3A3A;
  }
  #block-mainnavigation > ul > li > a.active.focus {
    background: #C4161C;
  }
  #block-mainnavigation > ul > li > a.active.focus:after {
    -webkit-animation: bounceUpDown 1s ease infinite;
            animation: bounceUpDown 1s ease infinite;
  }
  #block-mainnavigation > ul > li + li {
    border-top: 1px solid #D4D2C5;
  }
  #block-mainnavigation > ul > li div.dropdown {
    display: none;
    background: #3A3A3A;
    border-radius: 0 0 3px 3px;
    padding: 0 12px 12px;
  }
  #block-mainnavigation > ul > li div.dropdown.active {
    display: block;
  }
  #block-mainnavigation > ul > li div.dropdown ul li a {
    font-size: 16px;
    font-weight: normal;
    color: #F6F3EA;
    padding: 6px;
  }
  #block-mainnavigation > ul > li div.dropdown ul li a:hover, #block-mainnavigation > ul > li div.dropdown ul li a:focus {
    background: #C4161C;
  }
  #block-mainnavigation > ul > li div.dropdown ul li + li {
    margin-top: 4px;
  }
}

#toggle-menu.focus-visible {
  border-radius: 3px 0 0 3px;
}

@media (min-width: 52.5em) {
  #toggle-menu {
    display: none;
  }
}

@media (max-width: 52.4375em) {
  #toggle-menu {
    float: right;
    position: relative;
    right: -18px;
    font-size: 13px;
    text-decoration: none;
    text-transform: lowercase;
    border: none;
    color: #636359;
    text-align: center;
    padding: 18px;
    margin: 4px 0;
    background: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  #toggle-menu .bar {
    content: '';
    display: block;
    background-color: #636359;
    width: 32px;
    height: 4px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  #toggle-menu .bar + .bar {
    margin-top: 4px;
  }
  #toggle-menu .menu-text {
    display: block;
    line-height: 1;
    margin-top: 2px;
  }
  #toggle-menu:hover, #toggle-menu:focus {
    color: #3A3A3A;
  }
  #toggle-menu:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #toggle-menu:hover .bar {
    background: #C4161C;
    height: 5px;
    margin-bottom: -1px;
    width: 28px;
  }
}

#block-secondarynavigation ul li a {
  text-decoration: none;
}

#block-secondarynavigation a[data-drupal-link-system-path="search"]:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-secondarynavigation a[data-drupal-link-system-path="search"]:after {
  position: relative;
  padding-left: 5px;
  font-size: 0.9em;
}

@media (min-width: 52.5em) and (max-width: 76.1875em) {
  #block-secondarynavigation {
    margin-right: -18px;
  }
}

@media (min-width: 52.5em) {
  #block-secondarynavigation a[data-drupal-link-system-path="search"]:after {
    color: #C4161C;
  }
  #block-secondarynavigation a.button--primary {
    display: block;
    color: #FDFCFC;
    margin-top: -10px;
    margin-bottom: -9px;
    border-radius: 0;
  }
  #block-secondarynavigation a.button--primary:focus {
    color: #C4161C;
  }
  #block-secondarynavigation ul {
    margin-right: -9px;
  }
  #block-secondarynavigation ul li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 4.5px;
    margin: 0;
  }
  #block-secondarynavigation ul li a {
    color: #636359;
    position: relative;
    border-radius: 3px;
    padding: 9px;
  }
  #block-secondarynavigation ul li a:before {
    content: '';
    background: #C4161C;
    position: absolute;
    bottom: -3px;
    left: 9px;
    width: calc(100% - 18px);
    height: 0px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  #block-secondarynavigation ul li a:hover {
    color: #3A3A3A;
  }
  #block-secondarynavigation ul li a:hover:before {
    height: 3px;
  }
  #block-secondarynavigation ul li a.is-active {
    color: #3A3A3A;
    text-decoration: underline;
  }
}

@media (max-width: 52.4375em) {
  #block-secondarynavigation ul {
    padding: 18px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 52.4375em) and (min-width: 37.5em) {
  #block-secondarynavigation ul {
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
  #block-secondarynavigation ul > div,
  #block-secondarynavigation ul > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

@media (max-width: 52.4375em) and (min-width: 37.5em) {
  #block-secondarynavigation ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 52.4375em) {
  #block-secondarynavigation ul li a {
    color: #F6F3EA;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 3px;
    padding: 4.5px;
    position: relative;
    top: 1px;
  }
  #block-secondarynavigation ul li a:hover, #block-secondarynavigation ul li a:focus {
    background: #eceadb;
    color: #3A3A3A;
  }
  #block-secondarynavigation ul li:last-child {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  #block-secondarynavigation ul li:last-child a {
    width: 100%;
    text-align: center;
  }
}

#block-socialmedia li {
  display: inline-block;
  min-height: 44px;
  padding-left: 4.5px;
}

#block-socialmedia li:first-child {
  display: block;
}

#block-socialmedia a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  padding: 9px 18px;
  font-weight: bold;
  background: #eceadb;
  overflow: hidden;
  color: #636359;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  text-indent: -999px;
  overflow: hidden;
  width: 44px;
  height: 44px;
  position: relative;
  text-align: left;
}

#block-socialmedia a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

#block-socialmedia a:hover, #block-socialmedia a:focus {
  background: #FDFCFC;
  color: #3A3A3A;
  border-color: #eceadb;
}

#block-socialmedia a:not(.newsletter) {
  padding: 21px;
}

#block-socialmedia a::before {
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 44px;
  text-indent: 0;
  pointer-events: none;
}

#block-socialmedia .newsletter {
  text-indent: 0px;
  width: auto;
  height: auto;
  display: inline-block;
}

#block-socialmedia .newsletter:hover, #block-socialmedia .newsletter:focus {
  text-decoration: none;
}

@media (min-width: 76.25em) {
  #block-socialmedia .newsletter {
    font-size: 1rem;
  }
}

@media (max-width: 76.1875em) {
  #block-socialmedia .newsletter {
    font-size: 0.9rem;
  }
}

#block-socialmedia .facebook:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-socialmedia .twitter:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-socialmedia .linkedin:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-socialmedia .youtube:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-socialmedia .flickr:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-socialmedia .rss:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 52.4375em) {
  .mobile-navigation {
    background: #636359;
    display: none;
    max-height: 95vh;
    height: calc(100% - 79px);
    overflow-y: auto;
  }
}

@media (max-width: 52.4375em) {
  body.show-nav {
    overflow: hidden;
  }
  body.show-nav .mobile-navigation {
    display: block;
    position: fixed;
    top: 79px;
    width: 100%;
    left: 0;
  }
  body.show-nav #toggle-menu .bar {
    width: 24px;
  }
  body.show-nav #toggle-menu .bar.first {
    -webkit-transform: rotate(45deg) translate(5.5px, 5.5px);
            transform: rotate(45deg) translate(5.5px, 5.5px);
  }
  body.show-nav #toggle-menu .bar.middle {
    display: none;
  }
  body.show-nav #toggle-menu .bar.last {
    -webkit-transform: rotate(-45deg) translate(0px, 0px);
            transform: rotate(-45deg) translate(0px, 0px);
  }
  body.show-nav #toggle-menu .menu-text {
    margin-top: 10px;
  }
  body.show-nav #toggle-menu:hover .bar, body.show-nav #toggle-menu:focus .bar {
    background: #C4161C;
  }
  body.show-nav #toggle-menu:hover .bar {
    width: 28px;
  }
}

#block-footerresources ul {
  margin-left: -9px;
  padding-top: 4.5px;
}

#block-footerresources ul li {
  padding: 0;
}

#block-footerresources ul li a {
  display: inline-block;
  padding: 9px;
}

nav a.external-link:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

nav a.external-link:after {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  font-size: 1em;
  position: relative;
  line-height: 1;
}

#block-mainnavigation-2 {
  border-radius: 3px;
  position: relative;
  background-color: white;
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

#block-mainnavigation-2 .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  #block-mainnavigation-2 .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  #block-mainnavigation-2 .card-content {
    padding: 18px;
  }
}

#block-mainnavigation-2 h2 {
  margin-top: 0 !important;
}

#block-mainnavigation-2 li {
  border-top: 1px solid #D4D2C5;
  padding: 0;
}

#block-mainnavigation-2 li a {
  display: block;
  padding: 9px 0;
  font-size: 1rem !important;
  font-weight: 600;
}

#block-mainnavigation-2 li a:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-mainnavigation-2 li a:after {
  float: right;
  padding-left: 5px;
  padding-right: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#block-mainnavigation-2 li a:hover:after, #block-mainnavigation-2 li a:focus:after {
  padding-right: 5px;
}


.status-message {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  padding: 18px 36px;
  margin-bottom: 36px;
}

@media (min-width: 76.25em) {
  .status-message {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .status-message {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .status-message {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.status-message.Status {
  background-color: #a7e3ff;
  border: 1px solid #0095DA;
}

.status-message.Error {
  background-color: #ffcccc;
  border: 1px solid #ff0000;
}

.status-message.Success {
  background-color: #deecba;
  border: 1px solid #88AC2E;
}

.status-message.Warning {
  background-color: #fff6cc;
  border: 1px solid #FFD400;
}

.status-message.Alert {
  background-color: white;
  border: 1px solid #eceadb;
}

.contextual button:before {
  display: none;
}

.contextual button:hover {
  background-color: #C4161C;
}


.page-banner {
  position: relative;
}

.page-banner.curve:after {
  content: '';
  display: block;
  width: 100%;
  height: 12vw;
  background-size: 101% auto !important;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
}

.page-banner.with-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.page-banner.with-image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.page-banner.content.curve:after {
  background: url("../images/red-curve-bottom.svg") no-repeat bottom -1px center;
}

.page-banner.content.curve.no-image {
  background: -webkit-gradient(linear, left top, right top, from(#820000), to(#C4161C));
  background: linear-gradient(90deg, #820000 0%, #C4161C 100%);
}

.page-banner.content.curve.with-image:before {
  background: -webkit-gradient(linear, left top, right top, from(#820000), to(rgba(58, 58, 58, 0.5)));
  background: linear-gradient(90deg, #820000 0%, rgba(58, 58, 58, 0.5) 100%);
}

.page-banner.sport:after {
  background: url("../images/gray-curve-bottom.svg") no-repeat bottom -1px center;
}

.page-banner.sport.no-image {
  background: -webkit-gradient(linear, left top, right top, from(#3A3A3A), to(#636359));
  background: linear-gradient(90deg, #3A3A3A 0%, #636359 100%);
}

.page-banner.sport.with-image:before {
  background: -webkit-gradient(linear, left top, right top, from(#3A3A3A), to(rgba(58, 58, 58, 0.5)));
  background: linear-gradient(90deg, #3A3A3A 0%, rgba(58, 58, 58, 0.5) 100%);
}

.page-banner.location.southwest-region *, .page-banner.location.southeast-region * {
  color: #3A3A3A;
}

.page-banner.location.northern-region *, .page-banner.location.up-region * {
  color: white;
}

.page-banner.location.southwest-region {
  background: -webkit-gradient(linear, left top, right top, from(#FFD400), to(#E5A812));
  background: linear-gradient(90deg, #FFD400 0%, #E5A812 100%);
}

.page-banner.location.southwest-region:after {
  background: url("../images/yellow-curve-bottom.svg") no-repeat bottom -1px center;
}

.page-banner.location.southeast-region {
  background: -webkit-gradient(linear, left top, right top, from(#B2D235), to(#88AC2E));
  background: linear-gradient(90deg, #B2D235 0%, #88AC2E 100%);
}

.page-banner.location.southeast-region:after {
  background: url("../images/green-curve-bottom.svg") no-repeat bottom -1px center;
}

.page-banner.location.northern-region {
  background: -webkit-gradient(linear, left top, right top, from(#0095DA), to(#0063A5));
  background: linear-gradient(90deg, #0095DA 0%, #0063A5 100%);
}

.page-banner.location.northern-region:after {
  background: url("../images/blue-curve-bottom.svg") no-repeat bottom -1px center;
}

.page-banner.location.up-region {
  background: -webkit-gradient(linear, left top, right top, from(#C40063), to(#8B0037));
  background: linear-gradient(90deg, #C40063 0%, #8B0037 100%);
}

.page-banner.location.up-region:after {
  background: url("../images/pink-curve-bottom.svg") no-repeat bottom -1px center;
}

.page-banner.area .area-info .region-name {
  font-weight: bold;
  margin: 0;
}

.page-banner .layout-container {
  position: relative;
  z-index: 2;
}

.page-banner .layout-container:after {
  content: '';
  display: table;
  clear: both;
}

.page-banner .layout-container h1 {
  color: #FDFCFC;
  margin: 0;
}

.page-banner .field_white_sport_icon img {
  width: auto;
  height: auto;
}

.page-banner .field_location_image img {
  -webkit-filter: drop-shadow(0px 0px 12px rgba(58, 58, 58, 0.25));
  filter: drop-shadow(0px 0px 12px rgba(58, 58, 58, 0.25));
}

@media (min-width: 76.25em) {
  .page-banner {
    min-height: 350px;
  }
  .page-banner .field_white_sport_icon img {
    max-width: 150px;
    max-height: 150px;
  }
  .page-banner.region .field_location_image {
    width: 300px;
    margin-top: -45px;
    margin-left: auto;
    margin-bottom: -99px;
  }
  .page-banner.straight {
    min-height: 450px;
  }
  .page-banner.straight .straight-banner-right {
    width: 60%;
  }
  .page-banner.straight .straight-banner-left {
    width: 40%;
    text-align: center;
    padding: 36px 54px;
  }
  .page-banner.straight .field_program_logo {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .page-banner {
    min-height: 330px;
  }
  .page-banner .field_white_sport_icon img {
    max-width: 135px;
    max-height: 135px;
  }
  .page-banner.region .field_location_image {
    width: 275px;
    margin-top: -54px;
    margin-left: auto;
    margin-bottom: -99px;
  }
  .page-banner.straight {
    min-height: 375px;
  }
  .page-banner.straight .straight-banner-right {
    width: 55%;
  }
  .page-banner.straight .straight-banner-left {
    width: 45%;
    padding: 36px;
  }
}

@media (min-width: 48em) {
  .page-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-banner .layout-container {
    padding-top: 75px;
    padding-bottom: 112.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-banner .layout-container .banner-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 36px;
  }
  .page-banner .layout-container .banner-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: right;
  }
  .page-banner.area .area-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .page-banner.area .field_location_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .page-banner.area .field_location_image img {
    width: 120px;
  }
  .page-banner.area .area-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: right;
    margin-right: -36px;
  }
  .page-banner.area .field_area_counties {
    font-size: 20px;
  }
  .page-banner.straight {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: white;
  }
  .page-banner.straight:after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 58, 58, 0)), to(rgba(58, 58, 58, 0.25)));
    background: linear-gradient(rgba(58, 58, 58, 0) 0%, rgba(58, 58, 58, 0.25) 100%);
    z-index: 5;
  }
  .page-banner.straight .straight-banner-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .page-banner.straight .straight-banner-right > * {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .page-banner.straight .straight-banner-right img {
    width: 1200px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .page-banner.straight .straight-banner-right:after {
    content: '';
    position: absolute;
    top: -2px;
    right: auto;
    bottom: -2px;
    left: 0;
    display: block;
    width: 25%;
    height: 102%;
    height: calc(100% + 4px);
    background: url("../images/white-curve-vertical.svg") no-repeat center left -1px;
    background-size: auto 101%;
  }
  .page-banner.straight:after {
    content: '';
    display: table;
    clear: both;
  }
  .page-banner.straight .straight-banner-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 47.9375em) {
  .page-banner {
    padding-top: 36px;
    padding-bottom: 54px;
  }
  .page-banner .layout-container {
    text-align: center;
  }
  .page-banner .field_white_sport_icon {
    margin-top: 27px;
  }
  .page-banner .field_white_sport_icon img {
    max-width: 120px;
    max-height: 120px;
  }
  .page-banner.region .field_location_image {
    margin: 36px 0 0;
  }
  .page-banner.region .field_location_image img {
    width: 150px;
  }
  .page-banner.area .field_location_image {
    margin: 36px 0 18px;
  }
  .page-banner.area .field_location_image img {
    width: 80px;
  }
  .page-banner.area .area-info {
    text-align: center;
  }
  .page-banner.area .field_area_counties {
    font-size: 18px;
  }
  .page-banner.straight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
  }
  .page-banner.straight:after {
    content: '';
    display: table;
    clear: both;
  }
  .page-banner.straight .straight-banner-right {
    width: 100%;
    position: relative;
  }
  .page-banner.straight .straight-banner-right img {
    width: 100%;
    height: auto;
  }
  .page-banner.straight .straight-banner-right:after {
    content: '';
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 25vh;
    background: url("../images/reverse-curve-top.svg") no-repeat bottom -1px center;
    background-size: 102% auto;
  }
  .page-banner.straight .straight-banner-left {
    width: 100%;
    padding: 18px;
    text-align: left;
  }
  .page-banner.straight .straight-banner-left .field_program_logo {
    max-width: 300px;
  }
}


.paragraph-section {
  margin: 0;
  display: block;
  clear: both;
}

.paragraph-section:after {
  content: '';
  display: table;
  clear: both;
}

.paragraph-section .field_section_content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .paragraph-section .field_section_content {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .paragraph-section .field_section_content {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-section .field_section_content {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.paragraph-section .field_section_content:after {
  content: '';
  display: table;
  clear: both;
}

.paragraph-section .field_section_content h1,
.paragraph-section .field_section_content h2,
.paragraph-section .field_section_content h3,
.paragraph-section .field_section_content h4,
.paragraph-section .field_section_content h5,
.paragraph-section .field_section_content h6 {
  margin-top: 0;
}

.paragraph-section.bg-white {
  background: #FDFCFC;
}

.paragraph-section.bg-light-biscuit {
  background: #F6F3EA;
}

.paragraph-section.bg-biscuit {
  background: #eceadb;
}

.paragraph-section.bg-gray {
  background: #636359;
}

.paragraph-section.bg-dark-gray {
  background: #3A3A3A;
}

.paragraph-section.offset-top {
  padding-top: 0;
  padding-bottom: 0;
}

.paragraph-section.offset-top .field_section_content {
  position: relative;
}

.paragraph-section.offset-bottom {
  padding-bottom: 0;
}

@media (min-width: 48em) {
  .paragraph-section {
    padding: 75px 0;
  }
  .paragraph-section.offset-top {
    margin-top: 75px;
  }
  .paragraph-section.offset-top .field_section_content {
    top: -75px;
  }
  .paragraph-section.offset-bottom {
    margin-bottom: 75px;
  }
  .paragraph-section.offset-bottom .field_section_content {
    margin-bottom: -75px;
  }
  .paragraph-section .field_section_content > .field-content + .field-content {
    padding-top: 75px;
  }
  .paragraph-section .field_section_content > .field-content + .field-content .paragraph-text-with-image,
  .paragraph-section .field_section_content > .field-content + .field-content .paragraph-form {
    margin-top: -36px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-section {
    padding: 37.5px 0;
  }
  .paragraph-section.offset-top {
    margin-top: 37.5px;
  }
  .paragraph-section.offset-top .field_section_content {
    top: -37.5px;
  }
  .paragraph-section.offset-bottom {
    margin-bottom: 37.5px;
  }
  .paragraph-section.offset-bottom .field_section_content {
    margin-bottom: -37.5px;
  }
  .paragraph-section .field_section_content > .field-content + .field-content {
    padding-top: 37.5px;
  }
}

.paragraph-text .field_text > * {
  max-width: 765px;
}

.paragraph-text .field_text > *:after {
  content: '';
  display: table;
  clear: both;
}

.paragraph-text .field_text > *[style="text-align: center;"], .paragraph-text .field_text > *.text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.page--basic-page .paragraph-paragraphs-formatted-text {
  width: 100%;
}

.page--basic-page .paragraph-paragraphs-formatted-text > div {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-view .view-footer {
  text-align: center;
  padding-top: 72px;
}

.paragraph-view .view-footer a {
  display: inline-block;
}

.paragraph-text-with-image {
  background: #3A3A3A;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

.paragraph-text-with-image:after {
  content: '';
  display: table;
  clear: both;
}

.paragraph-text-with-image .field_text h2 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
}

@media (min-width: 48em) {
  .paragraph-text-with-image .field_text h2 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-text-with-image .field_text h2 {
    font-size: 22px;
  }
}

.paragraph-text-with-image .field_text p,
.paragraph-text-with-image .field_text ul,
.paragraph-text-with-image .field_text ol,
.paragraph-text-with-image .field_text li {
  color: #FDFCFC;
}

.paragraph-text-with-image .field_text h2,
.paragraph-text-with-image .field_text h3,
.paragraph-text-with-image .field_text h4,
.paragraph-text-with-image .field_text h5,
.paragraph-text-with-image .field_text h6 {
  color: #F6F3EA;
  margin-top: 0;
}

.paragraph-text-with-image .field_text h2 small,
.paragraph-text-with-image .field_text h3 small,
.paragraph-text-with-image .field_text h4 small,
.paragraph-text-with-image .field_text h5 small,
.paragraph-text-with-image .field_text h6 small {
  display: block;
  font-size: 0.6em;
}

.paragraph-text-with-image .field_link a {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  margin-top: 18px;
}

.paragraph-text-with-image .field_link a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.paragraph-text-with-image .field_link a:hover, .paragraph-text-with-image .field_link a:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.paragraph-text-with-image .field_link a:after {
  display: none;
}

.paragraph-text-with-image .field_image img {
  display: block;
}

.paragraph-text-with-image .field_image:after {
  content: '';
  position: absolute;
}

@media (min-width: 48em) {
  .paragraph-text-with-image {
    min-height: 300px;
  }
  .paragraph-text-with-image .text-content {
    padding: 36px;
    width: 33.3333%;
  }
  .paragraph-text-with-image .field_image {
    width: 66.6666%;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .paragraph-text-with-image .field_image img {
    width: 1200px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .paragraph-text-with-image .field_image:after {
    top: 0;
    bottom: 0;
    width: 20%;
  }
  .paragraph-text-with-image.image-right .text-content {
    padding-right: 18px;
  }
  .paragraph-text-with-image.image-right .field_image {
    right: 0;
    padding-left: 18px;
  }
  .paragraph-text-with-image.image-right .field_image:after {
    left: 18px;
    background: -webkit-gradient(linear, left top, right top, from(#3A3A3A), to(rgba(58, 58, 58, 0)));
    background: linear-gradient(90deg, #3A3A3A 0%, rgba(58, 58, 58, 0) 100%);
  }
  .paragraph-text-with-image.image-left .text-content {
    float: right;
    padding-left: 18px;
  }
  .paragraph-text-with-image.image-left .field_image {
    left: 0;
    padding-right: 18px;
  }
  .paragraph-text-with-image.image-left .field_image:after {
    right: 18px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(58, 58, 58, 0)), to(#3A3A3A));
    background: linear-gradient(90deg, rgba(58, 58, 58, 0) 0%, #3A3A3A 100%);
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .paragraph-text-with-image .text-content {
    padding: 27px;
    width: 40%;
  }
  .paragraph-text-with-image .field_image {
    width: 60%;
  }
  .paragraph-text-with-image.image-right .text-content {
    padding-right: 12px;
  }
  .paragraph-text-with-image.image-right .field_image {
    padding-left: 12px;
  }
  .paragraph-text-with-image.image-right .field_image:after {
    left: 12px;
  }
  .paragraph-text-with-image.image-left .text-content {
    padding-left: 12px;
  }
  .paragraph-text-with-image.image-left .field_image {
    padding-right: 12px;
  }
  .paragraph-text-with-image.image-left .field_image:after {
    right: 12px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-text-with-image .field_image {
    width: 100%;
    position: relative;
  }
  .paragraph-text-with-image .field_image img {
    width: 100%;
    height: auto;
  }
  .paragraph-text-with-image .field_image:after {
    bottom: 0;
    left: 0;
    right: 0;
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 58, 58, 0)), to(#3A3A3A));
    background: linear-gradient(rgba(58, 58, 58, 0) 0%, #3A3A3A 100%);
  }
  .paragraph-text-with-image .text-content {
    padding: 18px;
  }
}

.paragraph-formatted-list h3 {
  color: #636359;
}

@media (min-width: 64em) {
  .paragraph-formatted-list .field_list_items > .field-content {
    width: 33.3333%;
  }
  .paragraph-formatted-list .field_list_items > .field-content:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .paragraph-formatted-list .field_list_items > .field-content {
    width: 50%;
  }
  .paragraph-formatted-list .field_list_items > .field-content:nth-child(odd) {
    clear: both;
  }
}

@media (min-width: 48em) {
  .paragraph-formatted-list dl {
    margin-left: -18px;
    margin-right: -18px;
  }
  .paragraph-formatted-list dl:after {
    content: '';
    display: table;
    clear: both;
  }
  .paragraph-formatted-list .field_list_items > .field-content {
    float: left;
    padding: 0 18px;
  }
}

.paragraph-formatted-list-item .field_list_item_resources {
  margin-top: 18px;
}

.paragraph-formatted-list-item .field_list_item_resources .field-content {
  margin-bottom: 18px;
  width: 100%;
}

.paragraph-formatted-list-item .field_list_item_resources a {
  text-decoration: underline;
}

.paragraph-formatted-list-item .field_list_item_resources a:hover, .paragraph-formatted-list-item .field_list_item_resources a:focus {
  text-decoration: none;
  color: #3A3A3A;
}

.paragraph-sport {
  position: relative;
  display: block;
}

.paragraph-sport .area-sport-item {
  border-top: 1px solid #D4D2C5;
  position: relative;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.paragraph-sport .area-sport-link,
.paragraph-sport .sport-toggle {
  text-decoration: none;
  position: relative;
  display: block;
  width: 100%;
  padding: 0 36px 0 0;
  text-align: left;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.paragraph-sport .area-sport-link:after,
.paragraph-sport .sport-toggle:after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #636359;
  display: block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-size: 1.25rem;
}

.paragraph-sport .area-sport-link:hover,
.paragraph-sport .sport-toggle:hover {
  background: #eceadb;
}

.paragraph-sport .area-sport-link:hover:after, .paragraph-sport .area-sport-link:focus:after,
.paragraph-sport .sport-toggle:hover:after,
.paragraph-sport .sport-toggle:focus:after {
  right: 18px;
}

.paragraph-sport .area-sport-link:hover, .paragraph-sport .area-sport-link.focus-visible,
.paragraph-sport .sport-toggle:hover,
.paragraph-sport .sport-toggle.focus-visible {
  padding-left: 18px;
}

.paragraph-sport .sport-toggle {
  background: #FDFCFC;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paragraph-sport .sport-toggle:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paragraph-sport .area-sport-link:after,
.paragraph-sport .button.primary:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paragraph-sport .button.primary {
  margin-top: 18px;
}

.paragraph-sport .button.primary:after {
  padding-left: 6px;
  position: relative;
  top: 2px;
}

.paragraph-sport img {
  width: auto;
  height: auto;
  display: inline-block;
}

.paragraph-sport h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
  padding: 16px 0;
  position: relative;
}

@media (min-width: 48em) {
  .paragraph-sport h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-sport h3 {
    font-size: 18px;
  }
}

.paragraph-sport h4 {
  margin-top: 0;
  color: #636359;
}

.paragraph-sport h5 {
  margin-bottom: 0;
}

.paragraph-sport .sport-image-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
}

.paragraph-sport .sport-image-wrapper img {
  max-width: 100%;
  max-height: 100%;
}

.paragraph-sport .sport-expanded-info > .field + .field {
  margin-top: 36px;
}

.paragraph-sport .sport-expanded-info[aria-hidden="true"] {
  display: none;
}

.paragraph-sport .sport-expanded-info[aria-hidden="false"] {
  width: 100%;
  display: block;
  position: absolute;
  z-index: 12;
  background: #F6F3EA;
  border-top: 1px solid #D4D2C5;
  border-radius: 0 0 3px 3px;
  border: 1px solid #D4D2C5;
}

.paragraph-sport .field_area_sport_info h2,
.paragraph-sport .field_area_sport_info h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
}

@media (min-width: 48em) {
  .paragraph-sport .field_area_sport_info h2,
  .paragraph-sport .field_area_sport_info h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-sport .field_area_sport_info h2,
  .paragraph-sport .field_area_sport_info h3 {
    font-size: 18px;
  }
}

@media (min-width: 48em) {
  .paragraph-sport .sport-image-wrapper {
    width: 40px;
  }
  .paragraph-sport .sport-image-wrapper img {
    max-height: 40px;
  }
  .paragraph-sport h3 {
    padding-left: 54px;
  }
  .paragraph-sport h4 {
    font-size: 18px;
  }
  .paragraph-sport .sport-expanded-info {
    padding: 36px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-sport {
    width: 100%;
  }
  .paragraph-sport .sport-image-wrapper {
    width: 32px;
  }
  .paragraph-sport .sport-image-wrapper img {
    max-height: 32px;
  }
  .paragraph-sport h3 {
    padding-left: 45px;
  }
  .paragraph-sport h4 {
    font-size: 16px;
  }
  .paragraph-sport .sport-expanded-info {
    padding: 18px;
  }
}

.paragraph-sport.expanded {
  z-index: 9;
}

.paragraph-sport.expanded .area-sport-item {
  border-radius: 3px;
  border-color: transparent;
}

.paragraph-sport.expanded .sport-toggle {
  background: #F6F3EA;
  border-radius: 3px 3px 0 0;
  border: 1px solid #D4D2C5;
  padding-left: 18px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: -2px;
}

.paragraph-sport.expanded .sport-toggle:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paragraph-sport.expanded .sport-toggle:after {
  right: 18px;
}

.paragraph-tab-group ul[role="tablist"] {
  margin: 0;
  padding: 0;
}

.paragraph-tab-group ul[role="tablist"] li {
  list-style-type: none;
  margin: 0;
}

.paragraph-tab-group ul[role="tablist"] li button {
  text-align: left;
  display: block;
  width: 100%;
  background: #F6F3EA;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paragraph-tab-group ul[role="tablist"] li button[aria-selected="false"] {
  background: #636359;
  color: #F6F3EA;
}

.paragraph-tab-group ul[role="tablist"] li button[aria-selected="false"]:hover {
  border-color: #C4161C;
  color: #C4161C;
  background: #FDFCFC;
}

.paragraph-tab-group ul[role="tablist"] li button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paragraph-tab-group section {
  background: #F6F3EA;
  -webkit-box-shadow: 0px 0px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 8px rgba(58, 58, 58, 0.25);
}

.paragraph-tab-group section[aria-hidden="true"] {
  display: none;
}

.paragraph-tab-group.tabs-top section > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .paragraph-tab-group.tabs-top section > * {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .paragraph-tab-group.tabs-top section > * {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-tab-group.tabs-top section > * {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.paragraph-tab-group.tabs-top button[aria-selected="true"] {
  -webkit-box-shadow: 0 8px 0 0 #F6F3EA, 0px 0px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0 8px 0 0 #F6F3EA, 0px 0px 8px rgba(58, 58, 58, 0.25);
}

.paragraph-tab-group.tabs-top button[aria-selected="true"]:focus {
  background: #F6F3EA;
  border-color: #F6F3EA;
}

.paragraph-tab-group.tabs-top .tab-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .paragraph-tab-group.tabs-top .tab-wrapper {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .paragraph-tab-group.tabs-top .tab-wrapper {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-tab-group.tabs-top .tab-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.paragraph-tab-group.tabs-top ul[role="tablist"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -18px;
  margin-right: -18px;
}

.paragraph-tab-group.tabs-top ul[role="tablist"] li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.paragraph-tab-group.tabs-top ul[role="tablist"] li button {
  border-radius: 3px 3px 0 0;
}

@media (min-width: 76.25em) {
  .paragraph-tab-group.tabs-top ul[role="tablist"] button {
    padding: 18px 36px;
  }
  .paragraph-tab-group.tabs-top ul[role="tablist"] button small {
    font-size: 16px;
  }
  .paragraph-tab-group.tabs-top ul[role="tablist"] button strong,
  .paragraph-tab-group.tabs-top ul[role="tablist"] button b {
    font-size: 32px;
    line-height: 1.2;
  }
  .paragraph-tab-group.tabs-left .tab-wrapper {
    width: 25%;
  }
  .paragraph-tab-group.tabs-left section {
    width: 70%;
  }
}

@media (min-width: 64em) and (max-width: 76.1875em) {
  .paragraph-tab-group.tabs-top ul[role="tablist"] button strong,
  .paragraph-tab-group.tabs-top ul[role="tablist"] button b {
    font-size: 22px;
    line-height: 1.2;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .paragraph-tab-group.tabs-left .tab-wrapper {
    width: 33.3333%;
  }
  .paragraph-tab-group.tabs-left section {
    width: 66.6666%;
  }
}

@media (min-width: 48em) {
  .paragraph-tab-group.tabs-top section {
    padding: 75px 0;
  }
  .paragraph-tab-group.tabs-top ul[role="tablist"] li {
    padding: 0 18px;
  }
  .paragraph-tab-group.tabs-left {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    min-width: 320px;
    width: 100%;
  }
}

@media (min-width: 48em) and (min-width: 76.25em) {
  .paragraph-tab-group.tabs-left {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (min-width: 48em) and (max-width: 76.1875em) {
  .paragraph-tab-group.tabs-left {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (min-width: 48em) and (max-width: 47.9375em) {
  .paragraph-tab-group.tabs-left {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 48em) {
  .paragraph-tab-group.tabs-left:after {
    content: '';
    display: table;
    clear: both;
  }
  .paragraph-tab-group.tabs-left .tab-wrapper {
    float: left;
  }
  .paragraph-tab-group.tabs-left section {
    float: left;
    padding: 36px;
    border-radius: 0 3px 3px 3px;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li + li {
    margin-top: 1px;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] button[aria-selected="true"] {
    -webkit-box-shadow: 8px 0 0 0 #F6F3EA, 0px 0px 8px rgba(58, 58, 58, 0.25);
            box-shadow: 8px 0 0 0 #F6F3EA, 0px 0px 8px rgba(58, 58, 58, 0.25);
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] button[aria-selected="true"]:focus {
    background: #F6F3EA;
    border-color: #F6F3EA;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li:not(:first-child):not(:last-child) button {
    border-radius: 0;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li:first-child button {
    border-radius: 3px 0 0 0;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li:last-child button {
    border-radius: 0 0 0 3px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-tab-group.tabs-top section, .paragraph-tab-group.tabs-left section {
    padding: 18px 0;
  }
  .paragraph-tab-group.tabs-top ul[role="tablist"] li, .paragraph-tab-group.tabs-left ul[role="tablist"] li {
    padding: 0 6px;
  }
  .paragraph-tab-group.tabs-top ul[role="tablist"] li button, .paragraph-tab-group.tabs-left ul[role="tablist"] li button {
    padding: 9px;
    line-height: 1.4;
  }
  .paragraph-tab-group.tabs-top .tab-wrapper, .paragraph-tab-group.tabs-left .tab-wrapper {
    padding: 0 28.8px;
  }
  .paragraph-tab-group.tabs-left section {
    padding: 18px;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -18px;
    margin-right: -18px;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li button {
    border-radius: 3px 3px 0 0;
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li button[aria-selected="true"] {
    -webkit-box-shadow: 0 8px 0 0 #F6F3EA, 0px 0px 8px rgba(58, 58, 58, 0.25);
            box-shadow: 0 8px 0 0 #F6F3EA, 0px 0px 8px rgba(58, 58, 58, 0.25);
  }
  .paragraph-tab-group.tabs-left ul[role="tablist"] li button[aria-selected="true"]:focus {
    background: #F6F3EA;
    border-color: #F6F3EA;
  }
}

.paragraph-partners .field_partner_list {
  margin-left: -18px;
  margin-right: -18px;
}

.paragraph-partners .field_partner_list > .field-content {
  padding: 18px;
}

@media (min-width: 48em) {
  .paragraph-partners .field_partner_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .paragraph-partners .field_partner_list > .field-content {
    width: 50%;
  }
  .paragraph-partners .field_partner_list > .field-content:first-child:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .paragraph-partners .field_partner_list > .field-content:not(:first-child):not(:last-child) .paragraph-partner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    height: 100%;
  }
}

@media (min-width: 52.5em) {
  .paragraph-partners .field_partner_list > .field-content:first-child:last-child .paragraph-partner .partner-logo {
    width: 33.3333%;
  }
  .paragraph-partners .field_partner_list > .field-content:first-child:last-child .paragraph-partner .card-content {
    width: 66.6666%;
  }
}

@media (min-width: 48em) and (max-width: 52.4375em) {
  .paragraph-partners .field_partner_list > .field-content:first-child:last-child .paragraph-partner .partner-logo {
    width: 40%;
  }
  .paragraph-partners .field_partner_list > .field-content:first-child:last-child .paragraph-partner .card-content {
    width: 60%;
  }
}

.paragraph-partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

.paragraph-partner .partner-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  text-align: center;
  width: 100%;
}

.paragraph-partner .partner-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 150px;
}

.paragraph-partner h3 {
  margin: 0;
  color: #636359;
}

.paragraph-partner .partner-level {
  font-weight: bold;
}

@media (min-width: 37.5em) {
  .paragraph-partner .partner-level {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .paragraph-partner .partner-level {
    font-size: 16px;
    line-height: 24px;
  }
}

.paragraph-partner .field_partner_text > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 76.25em) {
  .paragraph-partner .partner-logo {
    padding: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .paragraph-partner .partner-logo {
    padding: 27px;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-partner .partner-logo {
    padding: 18px;
  }
}

.paragraph-contacts-group h3 {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .paragraph-contacts-group .field_contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .paragraph-contacts-group .field_contacts:after {
    content: '';
    display: table;
    clear: both;
  }
  .paragraph-contacts-group .field_contacts .field-content {
    float: left;
    width: 50%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 47.9375em) {
  .paragraph-contacts-group .field_contacts .field-content + .field-content {
    margin-top: 18px;
  }
}

@media (min-width: 52.5em) {
  .paragraph-resource-group .field_group_resources .field-content {
    width: 33.3333%;
  }
}

@media (min-width: 37.5em) and (max-width: 52.4375em) {
  .paragraph-resource-group .field_group_resources .field-content {
    width: 50%;
  }
}

@media (min-width: 37.5em) {
  .paragraph-resource-group .field_group_resources {
    margin-left: -18px;
    margin-right: -18px;
  }
  .paragraph-resource-group .field_group_resources:after {
    content: '';
    display: table;
    clear: both;
  }
  .paragraph-resource-group .field_group_resources .field-content {
    float: left;
    padding: 0 18px 18px;
  }
}

@media (max-width: 37.4375em) {
  .paragraph-resource-group h2 {
    margin-bottom: 12px;
  }
  .paragraph-resource-group a {
    display: block;
    padding: 6px 9px;
    margin-left: -9px;
  }
}

.paragraph-page-promotion > h2,
.paragraph-page-promotion .field_page_promotion_intro {
  text-align: center;
}

.paragraph-page-promotion > h2 {
  margin-bottom: 18px;
}

@media (min-width: 64em) {
  .paragraph-page-promotion .field_promoted_pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .paragraph-page-promotion .field_promoted_pages:after {
    content: '';
    display: table;
    clear: both;
  }
  .paragraph-page-promotion .field_promoted_pages > .field-content {
    float: left;
    width: 33.3333%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 63.9375em) {
  .paragraph-page-promotion .field_promoted_pages > .field-content + .field-content {
    margin-top: 18px;
  }
}


#block-searchbar input[type='text'] {
  display: inline-block;
  vertical-align: top;
}

#block-searchbar .form-enter {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

#block-searchbar .form-enter:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#block-searchbar .form-enter:after {
  position: absolute;
  z-index: 2;
}

#block-searchbar .form-enter input {
  font-size: 0;
  width: 44px;
  height: 44px;
}

#block-searchbar label {
  font-size: 0;
  width: 0;
  height: 0;
}

@media (min-width: 48em) {
  #block-searchbar {
    float: right;
    border-top: 4px solid #C4161C;
    padding-left: 36px;
  }
  #block-searchbar #search-toggle {
    font-size: 0;
    text-decoration: none;
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    padding: 16px 0 20px;
  }
  #block-searchbar #search-toggle:before {
    font-size: 16px;
  }
  #block-searchbar form {
    vertical-align: middle;
    overflow: hidden;
    width: 175px;
    max-width: 0;
    height: 46px;
    margin-left: 0;
    margin-right: -4px;
    position: relative;
    top: 8px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    display: inline-block;
  }
  #block-searchbar form input[type='text'] {
    width: 155px;
  }
  #block-searchbar form .form-enter {
    width: 16px;
    height: 44px;
    text-align: center;
  }
  #block-searchbar form .form-enter:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-4px, -70%);
            transform: translate(-4px, -70%);
  }
  #block-searchbar form .form-enter input {
    font-size: 0;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    margin-left: -4px;
    border-bottom: 4px solid #3A3A3A;
  }
  #block-searchbar form .form-enter input:focus {
    background: #eceadb;
  }
}

@media (max-width: 47.9375em) {
  #block-searchbar {
    position: absolute;
    bottom: 60px;
    left: 36px;
    width: calc(100% - 40px);
  }
  #block-searchbar #search-toggle {
    display: none;
  }
  #block-searchbar input[type='text'] {
    width: calc(100% - 50px);
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    border-radius: 0;
  }
  #block-searchbar .form-enter:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 18px;
  }
  #block-searchbar .form-enter input {
    background: #C4161C;
    border-radius: 0;
  }
}

@media (min-width: 48em) {
  .show-search #block-searchbar form {
    max-width: 175px;
    margin-left: 18px;
  }
}


.display-search_index {
  position: relative;
}

.display-search_index:after {
  content: "";
  position: absolute;
  bottom: 18px;
  right: 18px;
  background: #C4161C;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  z-index: 3;
  pointer-events: none;
}

.display-search_index:hover:after {
  background: white;
}

.display-search_index div > a {
  display: block;
  height: 100%;
  border: 1px solid #3A3A3A;
  text-decoration: none;
  background: white;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding: 36px;
}

.display-search_index div > a:after {
  content: '';
  display: table;
  clear: both;
}

.display-search_index div > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #C4161C;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: -1;
}

.display-search_index div > a:hover, .display-search_index div > a:focus {
  padding: 17px;
  color: #3A3A3A;
}

.display-search_index div > a:hover:before, .display-search_index div > a:focus:before {
  width: 100%;
}

.display-search_index div > a h4 {
  text-transform: none;
  margin: 0;
  letter-spacing: 0.025rem;
}

.display-search_index div > a .search-info:before, .display-search_index div > a .search-info:after,
.display-search_index div > a .image-caption:before,
.display-search_index div > a .image-caption:after {
  content: '';
  display: table;
}

.display-search_index div > a .search-info:after,
.display-search_index div > a .image-caption:after {
  clear: both;
}

.alten-painting.display-search_index .field_featured_image,
.alten-painting.display-search_index .field_video_link,
.photograph.display-search_index .field_featured_image,
.photograph.display-search_index .field_video_link,
.video.display-search_index .field_featured_image,
.video.display-search_index .field_video_link {
  float: left;
  padding-right: 36px;
  height: 100%;
}

.alten-painting.display-search_index .field_featured_image img,
.alten-painting.display-search_index .field_video_link img,
.photograph.display-search_index .field_featured_image img,
.photograph.display-search_index .field_video_link img,
.video.display-search_index .field_featured_image img,
.video.display-search_index .field_video_link img {
  width: auto;
  height: auto;
  max-width: 80px;
  max-height: 80px;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox'],
.views-exposed-form .js-form-type-checkbox input[type='radio'],
.views-exposed-form .js-form-type-radio input[type='checkbox'],
.views-exposed-form .js-form-type-radio input[type='radio'] {
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox'] + label,
.views-exposed-form .js-form-type-checkbox input[type='radio'] + label,
.views-exposed-form .js-form-type-radio input[type='checkbox'] + label,
.views-exposed-form .js-form-type-radio input[type='radio'] + label {
  cursor: pointer;
  font-weight: normal;
  border-radius: 3px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox'] + label:after,
.views-exposed-form .js-form-type-checkbox input[type='radio'] + label:after,
.views-exposed-form .js-form-type-radio input[type='checkbox'] + label:after,
.views-exposed-form .js-form-type-radio input[type='radio'] + label:after {
  content: '';
  display: block;
  position: absolute;
  border-radius: 3px;
  vertical-align: middle;
  border: 1px solid #eceadb;
  font-weight: normal;
  color: #3A3A3A;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox']:checked + label:after,
.views-exposed-form .js-form-type-radio input[type='checkbox']:checked + label:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.views-exposed-form .js-form-type-checkbox input[type='radio'] + label:after,
.views-exposed-form .js-form-type-radio input[type='radio'] + label:after {
  border-radius: 50%;
}

.views-exposed-form .js-form-type-checkbox input[type='radio']:checked + label:after,
.views-exposed-form .js-form-type-radio input[type='radio']:checked + label:after {
  content: '\2022';
  
  font-size: 2em;
}

@media (min-width: 48em) {
  .views-exposed-form .js-form-type-checkbox label,
  .views-exposed-form .js-form-type-radio label {
    font-size: 18px;
    line-height: 26px;
  }
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox'] + label,
.views-exposed-form .js-form-type-checkbox input[type='radio'] + label,
.views-exposed-form .js-form-type-radio input[type='checkbox'] + label,
.views-exposed-form .js-form-type-radio input[type='radio'] + label {
  padding: 4px 18px 4px 36px;
  border-color: transparent;
  background-color: transparent;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox'] + label:after,
.views-exposed-form .js-form-type-checkbox input[type='radio'] + label:after,
.views-exposed-form .js-form-type-radio input[type='checkbox'] + label:after,
.views-exposed-form .js-form-type-radio input[type='radio'] + label:after {
  left: 5px;
  top: 5px;
  width: 24px;
  height: 24px;
  line-height: 23px;
  background-color: #F6F3EA;
  font-size: 0.9em;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox']:checked + label,
.views-exposed-form .js-form-type-checkbox input[type='radio']:checked + label,
.views-exposed-form .js-form-type-radio input[type='checkbox']:checked + label,
.views-exposed-form .js-form-type-radio input[type='radio']:checked + label {
  color: #3A3A3A;
}

.views-exposed-form .js-form-type-checkbox input[type='checkbox']:checked + label:after,
.views-exposed-form .js-form-type-checkbox input[type='radio']:checked + label:after,
.views-exposed-form .js-form-type-radio input[type='checkbox']:checked + label:after,
.views-exposed-form .js-form-type-radio input[type='radio']:checked + label:after {
  background: #C4161C;
  color: white;
  border-color: #820000;
}

.events-page .views-exposed-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .events-page .views-exposed-form {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .events-page .views-exposed-form {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .events-page .views-exposed-form {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 37.5em) {
  .events-page .views-exposed-form {
    top: -75px;
  }
}

@media (min-width: 37.5em) {
  .location-events .views-exposed-form {
    top: -48.75px;
  }
}

.views-exposed-form .form-checkboxes {
  margin-left: -3px;
}

.view.events .views-exposed-form .search-header {
  position: relative;
}

.view.events .views-exposed-form .search-header:after {
  content: '';
  display: table;
  clear: both;
}

.view.events .views-exposed-form .search-header #filter-toggle {
  display: inline-block;
  cursor: pointer;
  background: transparent;
  border-color: #C4161C;
  color: #C4161C;
  margin-bottom: -1px;
}

.view.events .views-exposed-form .search-header #filter-toggle i {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.view.events .views-exposed-form .search-header #filter-toggle i.calendar:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.view.events .views-exposed-form .search-header #filter-toggle i.caret-down {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.view.events .views-exposed-form .search-header #filter-toggle i.caret-down:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.view.events .views-exposed-form .search-header #filter-toggle.open {
  border-radius: 3px 3px 0 0;
}

.view.events .views-exposed-form .search-header #filter-toggle.open i.caret-down {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.view.events .views-exposed-form .search-header #filter-toggle:hover, .view.events .views-exposed-form .search-header #filter-toggle:focus {
  background: #C4161C;
  color: white;
}

.view.events .views-exposed-form .form-filters {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.view.events .views-exposed-form .form-filters.show-filters {
  max-height: 99em;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.view.events .views-exposed-form .form-actions input {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: auto;
}

.view.events .views-exposed-form .form-checkboxes.fieldgroup:after {
  content: '';
  display: table;
  clear: both;
}

.view.events .views-exposed-form .form-item-sort-by select {
  width: 100%;
}

.view.events .views-exposed-form .filter-wrapper {
  background: #FDFCFC;
  border: 1px solid #C4161C;
}

.view.events .views-exposed-form .filter-wrapper fieldset:first-child {
  margin-top: 0;
}

@media (min-width: 52.5em) {
  .view.events .views-exposed-form {
    margin-bottom: 36px;
  }
  .view.events .views-exposed-form .form-item-keys,
  .view.events .views-exposed-form .form-item-title {
    max-width: 50%;
  }
  .view.events .views-exposed-form .form-item-sort-by {
    float: right;
    width: 50%;
    text-align: right;
  }
  .view.events .views-exposed-form .form-item-sort-by label {
    display: inline-block;
    padding-right: 9px;
  }
  .view.events .views-exposed-form .form-item-sort-by select {
    display: inline-block;
    max-width: 220px;
  }
  .view.events .views-exposed-form .form-checkboxes.fieldgroup .form-item {
    margin: 6px 0;
    float: left;
    width: 33.3333%;
  }
}

@media (min-width: 37.5em) and (max-width: 52.4375em) {
  .view.events .views-exposed-form .form-checkboxes.fieldgroup .form-item {
    margin: 6px 0;
    float: left;
    width: 50%;
  }
}

@media (min-width: 37.5em) {
  .view.events .views-exposed-form {
    position: relative;
    margin-bottom: 0;
  }
  .view.events .views-exposed-form .search-header:after {
    content: '';
    display: table;
    clear: both;
  }
  .view.events .views-exposed-form .search-header h1,
  .view.events .views-exposed-form .search-header h2 {
    margin-bottom: 18px;
  }
  .view.events .views-exposed-form .search-header #filter-toggle {
    float: right;
  }
  .view.events .views-exposed-form .filter-wrapper {
    padding: 36px;
  }
  .view.events .views-exposed-form .form-filters {
    border-radius: 3px 0 3px 3px;
  }
}

@media (max-width: 37.4375em) {
  .view.events .views-exposed-form {
    margin-bottom: 36px;
  }
  .view.events .views-exposed-form .filter-wrapper {
    padding: 18px;
  }
  .view.events .views-exposed-form .form-filters {
    border-radius: 0 3px 3px 3px;
  }
}

.search-list .views-exposed-form .mobile-filters-togglable > .fieldgroup.form-composite {
  border-bottom: 1px solid #D4D2C5;
  padding: 0 0 12px;
  margin: 0;
}

.search-list .views-exposed-form .mobile-filters-togglable > .fieldgroup.form-composite:after {
  content: '';
  display: table;
  clear: both;
}

.search-list .views-exposed-form .mobile-filters-togglable > .fieldgroup.form-composite legend {
  width: 100%;
}

.search-list .views-exposed-form .fieldset-legend {
  display: block;
  width: 100%;
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 12px 0 0;
  cursor: pointer;
}

@media (min-width: 48em) {
  .search-list .views-exposed-form .fieldset-legend {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .search-list .views-exposed-form .fieldset-legend {
    font-size: 18px;
  }
}

.search-list .views-exposed-form .fieldset-legend:after {
  float: right;
}

.search-list .views-exposed-form .fieldset-legend[aria-expanded="false"]:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.search-list .views-exposed-form .fieldset-legend[aria-expanded="true"]:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.search-list .views-exposed-form .fieldset-legend:focus {
  outline: none;
}

.search-list .views-exposed-form .js-form-type-checkbox,
.search-list .views-exposed-form .js-form-type-radio {
  margin-top: 4.5px;
}

.search-list .views-exposed-form .search-filters-toggle[aria-expanded="false"] i:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.search-list .views-exposed-form .search-filters-toggle[aria-expanded="true"] i:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 52.5em) {
  .search-list .views-exposed-form .form-item-keys {
    padding-bottom: 27px;
  }
  .search-list .views-exposed-form .search-filters-toggle {
    display: none;
  }
}

@media (max-width: 52.4375em) {
  .search-list .views-exposed-form .form-item-keys {
    padding-bottom: 18px;
  }
  .search-list .views-exposed-form .form-filters {
    margin-top: 18px;
  }
}


label.form-required {
  
}

label.form-required:after {
  content: '*';
  display: inline-block;
  padding-left: 2px;
  color: #ff0000;
  vertical-align: middle;
  line-height: 1;
}

.webform-submission-form {
  max-width: 864px;
  margin: 0 auto;
}

.webform-submission-interest-form-form .form-actions,
.webform-submission-interest-form-form .form-submit {
  display: block;
  width: 100%;
}

@media (min-width: 64em) {
  .webform-submission-interest-form-form .fancy-field,
  .webform-submission-interest-form-form .js-form-type-checkbox {
    float: left;
    width: 33.3333%;
    width: calc(100% / 3 - 12px);
  }
}

@media (min-width: 48em) {
  .webform-submission-interest-form-form .js-webform-type-fieldset > .fieldset-wrapper,
  .webform-submission-interest-form-form .js-webform-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .webform-submission-interest-form-form .js-webform-type-fieldset > .fieldset-wrapper .js-form-type-checkbox,
  .webform-submission-interest-form-form .js-webform-checkboxes .js-form-type-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .webform-submission-interest-form-form .js-form-item-name {
    width: 100%;
    margin-bottom: 0;
  }
  .webform-submission-interest-form-form .js-form-type-email,
  .webform-submission-interest-form-form .js-form-type-tel,
  .webform-submission-interest-form-form .js-form-type-checkbox {
    float: left;
    width: 50%;
    width: calc(50% - 10px);
  }
}

.newsletter-signup-form {
  margin: 36px 0 0;
}

.newsletter-signup-form .btn-subscribe {
  margin-top: 18px;
}

.webform-ajax-form-wrapper .form-actions {
  position: relative;
}

.webform-ajax-form-wrapper .ajax-progress-throbber {
  position: absolute;
  top: 50%;
  left: 5%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 90%;
  text-align: center;
  z-index: 99;
  background: #FDFCFC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.webform-ajax-form-wrapper .ajax-progress-throbber .throbber {
  background-image: url("../images/somi-sending-graphic.gif");
  background-size: contain;
  background-position: center center;
  width: 25px;
  height: 25px;
  display: inline-block;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.webform-ajax-form-wrapper .ajax-progress-throbber .message::after {
  content: 'Sending';
  font-weight: bold;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.webform-confirmation__message {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
  padding: 27px 36px;
  text-align: center;
}

.webform-confirmation__message .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .webform-confirmation__message .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .webform-confirmation__message .card-content {
    padding: 18px;
  }
}

@media (min-width: 37.5em) {
  .webform-confirmation__message {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .webform-confirmation__message {
    font-size: 16px;
    line-height: 24px;
  }
}

.webform-submission-athlete-interest-form-form fieldset legend {
  padding-top: 18px;
}

.webform-submission-athlete-interest-form-form > fieldset > legend {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
}

@media (min-width: 48em) {
  .webform-submission-athlete-interest-form-form > fieldset > legend {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .webform-submission-athlete-interest-form-form > fieldset > legend {
    font-size: 18px;
  }
}

.webform-submission-athlete-interest-form-form .js-form-type-select.form-item-athlete-region label {
  display: block;
}

.webform-submission-athlete-interest-form-form .form-actions {
  width: 100%;
}

.webform-submission-athlete-interest-form-form .form-actions .webform-button--submit {
  display: block;
  width: 100%;
}

.webform-submission-athlete-interest-form-form input[type="text"],
.webform-submission-athlete-interest-form-form input[type="email"],
.webform-submission-athlete-interest-form-form input[type="tel"],
.webform-submission-athlete-interest-form-form input[type="date"],
.webform-submission-athlete-interest-form-form .js-form-type-checkbox input[type="checkbox"] + label,
.webform-submission-athlete-interest-form-form select,
.webform-submission-athlete-interest-form-form textarea {
  background: #FDFCFC;
}

.webform-submission-athlete-interest-form-form input[type="text"]:hover, .webform-submission-athlete-interest-form-form input[type="text"]:focus,
.webform-submission-athlete-interest-form-form input[type="email"]:hover,
.webform-submission-athlete-interest-form-form input[type="email"]:focus,
.webform-submission-athlete-interest-form-form input[type="tel"]:hover,
.webform-submission-athlete-interest-form-form input[type="tel"]:focus,
.webform-submission-athlete-interest-form-form input[type="date"]:hover,
.webform-submission-athlete-interest-form-form input[type="date"]:focus,
.webform-submission-athlete-interest-form-form .js-form-type-checkbox input[type="checkbox"] + label:hover,
.webform-submission-athlete-interest-form-form .js-form-type-checkbox input[type="checkbox"] + label:focus,
.webform-submission-athlete-interest-form-form select:hover,
.webform-submission-athlete-interest-form-form select:focus,
.webform-submission-athlete-interest-form-form textarea:hover,
.webform-submission-athlete-interest-form-form textarea:focus {
  background: white;
}

@media (min-width: 48em) {
  .webform-submission-athlete-interest-form-form .fieldset-wrapper,
  .webform-submission-athlete-interest-form-form .js-webform-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .webform-submission-athlete-interest-form-form .fieldset-wrapper .js-form-item,
  .webform-submission-athlete-interest-form-form .js-webform-checkboxes .js-form-item {
    width: 100%;
  }
  .webform-submission-athlete-interest-form-form .webform-name--wrapper .js-form-item {
    float: left;
    width: 49%;
    width: calc(50% - 10px);
  }
  .webform-submission-athlete-interest-form-form .js-form-item.form-item-address-city,
  .webform-submission-athlete-interest-form-form .js-form-item.form-item-address-state-province,
  .webform-submission-athlete-interest-form-form .js-form-item.form-item-address-postal-code {
    float: left;
    width: 33.3333%;
    width: calc(100% / 3 - 12px);
  }
  .webform-submission-athlete-interest-form-form .js-form-item.form-item-athlete-s-birthdate,
  .webform-submission-athlete-interest-form-form .js-form-type-select.form-item-athlete-region,
  .webform-submission-athlete-interest-form-form .js-form-item.form-item-email,
  .webform-submission-athlete-interest-form-form .js-form-item.form-item-phone,
  .webform-submission-athlete-interest-form-form .js-form-item.js-form-type-checkbox {
    float: left;
    width: 50%;
    width: calc(50% - 10px);
  }
}

.content-image-panel {
  background: #F6F3EA;
  position: relative;
}

.content-image-panel h2 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
  margin-top: 0;
}

@media (min-width: 48em) {
  .content-image-panel h2 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .content-image-panel h2 {
    font-size: 22px;
  }
}

.content-image-panel:before, .content-image-panel:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  z-index: 2;
  opacity: 0.5;
  display: block;
}

.content-image-panel:before {
  top: 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 58, 58, 0.25)), to(rgba(58, 58, 58, 0)));
  background: linear-gradient(rgba(58, 58, 58, 0.25) 0%, rgba(58, 58, 58, 0) 100%);
}

.content-image-panel:after {
  bottom: 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 58, 58, 0)), to(rgba(58, 58, 58, 0.25)));
  background: linear-gradient(rgba(58, 58, 58, 0) 0%, rgba(58, 58, 58, 0.25) 100%);
}

.content-image-panel + .layout-container > .field_state_tournament {
  position: relative;
  z-index: 4;
}

@media (min-width: 76.25em) {
  .content-image-panel {
    margin: 75px 0;
  }
  .content-image-panel .panel-text {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .content-image-panel .panel-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(100vw / 2 + 164px);
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .content-image-panel {
    margin: 56.25px 0;
  }
  .content-image-panel:after {
    content: '';
    display: table;
    clear: both;
  }
  .content-image-panel .panel-text {
    padding-top: 56.25px;
    padding-bottom: 56.25px;
    float: left;
    padding-right: 18px;
  }
  .content-image-panel .panel-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 66.6666%;
    width: calc(66.6666% - 18px);
    padding-left: 18px;
  }
}

@media (min-width: 48em) {
  .content-image-panel:after {
    position: relative;
  }
  .content-image-panel .panel-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    min-width: 320px;
    width: 100%;
  }
}

@media (min-width: 48em) and (min-width: 76.25em) {
  .content-image-panel .panel-text {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (min-width: 48em) and (max-width: 76.1875em) {
  .content-image-panel .panel-text {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (min-width: 48em) and (max-width: 47.9375em) {
  .content-image-panel .panel-text {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 48em) {
  .content-image-panel .panel-text > * {
    width: 33.3333%;
    padding-right: 18px;
  }
  .content-image-panel .panel-image .field_events_image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .content-image-panel .panel-image img {
    width: 1200px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .content-image-panel .panel-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: -1px;
    display: block;
    width: 25%;
    height: 100%;
    background: url("../images/biscuit-curve-vertical.svg") no-repeat center left -1px;
    background-size: auto 101%;
  }
  .content-image-panel + .layout-container > .field_state_tournament {
    top: -84.375px;
    margin-bottom: -84.375px;
  }
}

@media (max-width: 47.9375em) {
  .content-image-panel {
    margin: 36px 0;
  }
  .content-image-panel .panel-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    min-width: 320px;
    width: 100%;
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

@media (max-width: 47.9375em) and (min-width: 76.25em) {
  .content-image-panel .panel-text {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (max-width: 47.9375em) and (min-width: 48em) and (max-width: 76.1875em) {
  .content-image-panel .panel-text {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) and (max-width: 47.9375em) {
  .content-image-panel .panel-text {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 47.9375em) {
  .content-image-panel .panel-image {
    position: relative;
  }
  .content-image-panel .panel-image:after {
    content: '';
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 25vh;
    background: url("../images/biscuit-curve-horizontal.svg") no-repeat top -1px center;
    background-size: 102% auto;
    position: absolute;
    left: 0px;
    top: -1px;
  }
  .content-image-panel + .layout-container > .field_state_tournament {
    top: -56.25px;
    margin-bottom: -56.25px;
  }
}

.event-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .event-image {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .event-image {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .event-image {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.fc.fc-unthemed .fc-view-container table {
  margin: 0;
}

.fc.fc-unthemed .fc-view-container table,
.fc.fc-unthemed .fc-view-container tr,
.fc.fc-unthemed .fc-view-container td {
  border-color: #D4D2C5;
}

.fc.fc-unthemed .fc-view-container .fc-head th {
  background: #F8F8F6;
  font-size: 0.9rem;
  padding: 4.5px;
}

.fc.fc-unthemed .fc-view-container .fc-month-view {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.fc.fc-unthemed .fc-view-container .fc-basic-view .fc-body .fc-row {
  min-height: 100px;
}

.fc.fc-unthemed .fc-view-container td.fc-today {
  background: #eceadb;
}

.fc.fc-unthemed .fc-view-container td.fc-other-month {
  background: #F8F8F6;
  opacity: 1;
}

.fc.fc-unthemed .fc-view-container .fc-content-skeleton thead tr {
  border-bottom-color: transparent;
  background: none;
}

.fc.fc-unthemed .fc-view-container .fc-content-skeleton thead tr td {
  border-color: #D4D2C5 #D4D2C5 transparent #D4D2C5;
}

.fc.fc-unthemed .fc-view-container .fc-content-skeleton tbody tr {
  background: none;
  border-color: transparent;
}

.fc-toolbar button {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  height: auto;
  text-shadow: none;
}

.fc-toolbar button:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.fc-toolbar button:hover, .fc-toolbar button:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.fc-toolbar button[disabled] {
  background-color: #D4D2C5;
  color: #636359;
}

.fc-button-group button {
  border-radius: 0;
  border-color: #961115 !important;
}

.fc-button-group button:first-child {
  border-radius: 3px 0 0 3px;
}

.fc-button-group button:last-child {
  border-radius: 0 3px 3px 0;
}

.fc-button-group button.fc-state-active {
  background: #636359;
  border-color: #3A3A3A !important;
}

.fc-button-group button.fc-state-active:hover, .fc-button-group button.fc-state-active:focus {
  background: white;
  color: #3A3A3A;
}

.fc-day-number {
  text-decoration: none;
  color: #3A3A3A;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 2px 3px !important;
}

.fc-day-number:after {
  display: none;
}

.fc-other-month .fc-day-number {
  color: #a9a58a;
}

.fc-today-button {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  height: auto;
}

.fc-today-button:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.fc-today-button:hover, .fc-today-button:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.fc-event-container .fc-day-grid-event {
  margin: 4px 4px 0;
  padding: 2px 3px;
}

a.fc-event.fc-not-start.fc-end {
  padding-left: 5px;
}

a.fc-event.light-text {
  color: white;
}

a.fc-event.dark-text {
  color: #3A3A3A;
}

.southwest-region.region a.fc-event {
  border-color: #B18906;
}

.southwest-region.area a.fc-event {
  border-color: #E5A812;
}

.southeast-region.region a.fc-event {
  border-color: #28752B;
}

.southeast-region.area a.fc-event {
  border-color: #88AC2E;
}

.northern-region.region a.fc-event {
  border-color: #013B82;
}

.northern-region.area a.fc-event {
  border-color: #0063A5;
}

.up-region.region a.fc-event {
  border-color: #8B0037;
}

.up-region.area a.fc-event {
  border-color: #C40063;
}

.card {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
}

.card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .card .card-content {
    padding: 18px;
  }
}

.card.white {
  border-radius: 3px;
  position: relative;
  background-color: white;
}

.card.white .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .card.white .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .card.white .card-content {
    padding: 18px;
  }
}

.popup-dialog-wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(58, 58, 58, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 48em) {
  .popup-dialog-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 47.9375em) {
  .popup-dialog-wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.popup-dialog {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  padding-top: 36px;
}

@media (min-width: 76.25em) {
  .popup-dialog {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .popup-dialog {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .popup-dialog {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 48em) {
  .popup-dialog {
    padding-bottom: 36px;
  }
}

.popup-dialog-content {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
  position: relative;
  z-index: 1000;
}

.popup-dialog-content .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .popup-dialog-content .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .popup-dialog-content .card-content {
    padding: 18px;
  }
}

.popup-dialog-content a.first-focus:focus {
  color: #C4161C;
  text-decoration: underline;
}

.popup-dialog-content a.first-focus:hover {
  color: #3A3A3A;
  text-decoration: none;
}

.popup-dialog-content h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0 0 18px;
}

@media (min-width: 48em) {
  .popup-dialog-content h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .popup-dialog-content h2 {
    font-size: 18px;
  }
}

.popup-dialog-content .field_program_popup_cta {
  margin-top: 36px;
}

.popup-dialog-content .field_program_popup_cta > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 76.25em) {
  .popup-dialog-content {
    padding: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .popup-dialog-content {
    padding: 27px;
  }
}

@media (min-width: 48em) {
  .popup-dialog-content {
    max-height: 90vh;
    max-height: calc(100vh - 72px);
    overflow: auto;
  }
  .popup-dialog-content h2 {
    padding-right: 90px;
  }
}

@media (max-width: 47.9375em) {
  .popup-dialog-content {
    padding: 18px 18px 90px;
    border-radius: 3px 3px 0 0;
    height: 100vh;
    max-height: 80vh;
    max-height: calc(100vh - 36px);
    overflow: auto;
  }
  .popup-dialog-content:before {
    content: '';
    position: fixed;
    bottom: 0;
    left: 18px;
    width: 90%;
    width: calc(100% - 36px);
    height: 90px;
    background: -webkit-gradient(linear, left bottom, left top, from(#F6F3EA), color-stop(50%, #F6F3EA), to(rgba(246, 243, 234, 0)));
    background: linear-gradient(0deg, #F6F3EA 0%, #F6F3EA 50%, rgba(246, 243, 234, 0) 100%);
    z-index: 2;
  }
}

#popup-close .icon-close:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 48em) {
  #popup-close {
    position: absolute !important;
    top: 18px;
    right: 18px;
  }
}

@media (max-width: 47.9375em) {
  #popup-close {
    position: fixed !important;
    z-index: 99;
    display: inline-block;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: relative;
    z-index: 2;
    text-decoration: none;
    font-weight: bold;
    background: #C4161C;
    overflow: hidden;
    color: white;
    border-radius: 3px;
    border: 1px solid transparent;
    outline: 0;
    padding: 9px 18px;
    -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
            box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
    transition: all 0.25s ease;
    width: 90vw;
    width: calc(100% - 72px);
    bottom: 18px;
    left: 36px;
    overflow: visible;
  }
  #popup-close:hover {
    -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
            box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
  }
  #popup-close:hover, #popup-close:focus {
    background: #FDFCFC;
    color: #C4161C;
    border-color: #C4161C;
  }
}


.content-moderation-entity-moderation-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  margin-bottom: 36px;
}

@media (min-width: 76.25em) {
  .content-moderation-entity-moderation-form {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .content-moderation-entity-moderation-form {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .content-moderation-entity-moderation-form {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.content-moderation-entity-moderation-form .entity-moderation-form {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
  margin: 0;
  padding: 0;
  border: 0;
  background: #eceadb;
}

.content-moderation-entity-moderation-form .entity-moderation-form .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .content-moderation-entity-moderation-form .entity-moderation-form .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .content-moderation-entity-moderation-form .entity-moderation-form .card-content {
    padding: 18px;
  }
}

.content-moderation-entity-moderation-form .entity-moderation-form li {
  margin: 0;
  padding: 18px;
}

.content-moderation-entity-moderation-form .entity-moderation-form li .form-item,
.content-moderation-entity-moderation-form .entity-moderation-form li .form-submit {
  margin: 0;
}

.content-moderation-entity-moderation-form .form-item-new-state select {
  padding-right: 54px;
}

@media (min-width: 52.5em) {
  .content-moderation-entity-moderation-form .entity-moderation-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-moderation-entity-moderation-form .entity-moderation-form li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .content-moderation-entity-moderation-form .entity-moderation-form li:last-child {
    -ms-flex-item-align: auto;
        align-self: auto;
  }
  .content-moderation-entity-moderation-form li + li {
    border-left: 1px solid #D4D2C5;
  }
  .content-moderation-entity-moderation-form .form-submit {
    height: 100%;
  }
}

@media (max-width: 52.4375em) {
  .content-moderation-entity-moderation-form .entity-moderation-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .content-moderation-entity-moderation-form .entity-moderation-form li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .content-moderation-entity-moderation-form li + li {
    border-top: 1px solid #D4D2C5;
  }
  .content-moderation-entity-moderation-form .form-submit {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.cc-revoke {
  display: none !important;
}

.cc-window.cc-banner,
.cc-window.cc-floating {
  font-size: 16px;
  text-align: center;
  display: block;
  padding: 16px 20px !important;
  background: #3A3A3A !important;
  font-family: ubuntu, arial, helvetica, sans-serif;
}

.cc-window.cc-banner .cc-deny,
.cc-window.cc-floating .cc-deny {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  background: #636359;
  color: #eceadb;
}

.cc-window.cc-banner .cc-deny:hover,
.cc-window.cc-floating .cc-deny:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.cc-window.cc-banner .cc-deny:hover, .cc-window.cc-banner .cc-deny:focus,
.cc-window.cc-floating .cc-deny:hover,
.cc-window.cc-floating .cc-deny:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.cc-window.cc-banner .cc-deny:hover, .cc-window.cc-banner .cc-deny:focus,
.cc-window.cc-floating .cc-deny:hover,
.cc-window.cc-floating .cc-deny:focus {
  color: #636359 !important;
  background: #eceadb;
  border-color: #636359;
}

.cc-window.cc-banner .cc-allow:hover, .cc-window.cc-banner .cc-allow:focus,
.cc-window.cc-floating .cc-allow:hover,
.cc-window.cc-floating .cc-allow:focus {
  color: #C4161C !important;
}

.cc-window.cc-banner .cc-dismiss, .cc-window.cc-banner .cc-allow,
.cc-window.cc-floating .cc-dismiss,
.cc-window.cc-floating .cc-allow {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  font-weight: bold;
  background: #C4161C;
  overflow: hidden;
  color: white;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  padding: 9px 18px;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
}

.cc-window.cc-banner .cc-dismiss:hover, .cc-window.cc-banner .cc-allow:hover,
.cc-window.cc-floating .cc-dismiss:hover,
.cc-window.cc-floating .cc-allow:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.cc-window.cc-banner .cc-dismiss:hover, .cc-window.cc-banner .cc-dismiss:focus, .cc-window.cc-banner .cc-allow:hover, .cc-window.cc-banner .cc-allow:focus,
.cc-window.cc-floating .cc-dismiss:hover,
.cc-window.cc-floating .cc-dismiss:focus,
.cc-window.cc-floating .cc-allow:hover,
.cc-window.cc-floating .cc-allow:focus {
  background: #FDFCFC;
  color: #C4161C;
  border-color: #C4161C;
}

.cc-window.cc-banner .cc-btn,
.cc-window.cc-floating .cc-btn {
  font-size: 14px;
  line-height: 1.5em;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.cc-window.cc-banner .cc-btn:last-child,
.cc-window.cc-floating .cc-btn:last-child {
  min-width: 0;
}

.cc-window.cc-banner .cc-btn:first-child:hover, .cc-window.cc-banner .cc-btn:first-child:focus,
.cc-window.cc-floating .cc-btn:first-child:hover,
.cc-window.cc-floating .cc-btn:first-child:focus {
  text-decoration: none;
}

.cc-window.cc-banner .cc-link,
.cc-window.cc-floating .cc-link {
  padding: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.cc-window.cc-banner .cc-link:hover, .cc-window.cc-banner .cc-link:focus,
.cc-window.cc-floating .cc-link:hover,
.cc-window.cc-floating .cc-link:focus {
  opacity: 1;
  color: #eceadb;
}

.cc-window.cc-banner .cc-link:last-child,
.cc-window.cc-floating .cc-link:last-child {
  display: none;
}

@media (min-width: 37.5em) {
  .cc-window.cc-banner .cc-compliance,
  .cc-window.cc-floating .cc-compliance {
    display: inline-block;
    margin-left: 36px;
  }
}

@media (max-width: 37.4375em) {
  .cc-window.cc-banner .cc-message,
  .cc-window.cc-floating .cc-message {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .cc-window.cc-banner .cc-message .cc-link,
  .cc-window.cc-floating .cc-message .cc-link {
    padding-top: 0;
  }
  .flexbox .cc-window.cc-banner .cc-allow, .flexbox
  .cc-window.cc-floating .cc-allow {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 0.5em;
  }
  .flexbox .cc-window.cc-banner .cc-deny, .flexbox
  .cc-window.cc-floating .cc-deny {
    margin-left: 0;
  }
}


header {
  z-index: 99;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

header.nav-down {
  max-height: 180px;
  overflow: visible;
}

header.nav-up {
  max-height: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

header #header-top,
header #header-main {
  position: relative;
  width: 100%;
}

header #header-top:after,
header #header-main:after {
  content: '';
  display: table;
  clear: both;
}

header #header-top {
  background: #F6F3EA;
  padding: 9px 0;
}

header #header-main {
  background: #FDFCFC;
  padding: 0;
}

@media (min-width: 52.5em) {
  header #header-top .header-top-region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  header #header-main #logo {
    float: left;
  }
  header #header-main .header-main-region {
    float: right;
    margin: 20px 0;
  }
  header #header-main .header-top-region {
    display: none;
  }
}

@media (max-width: 52.4375em) {
  header.nav-up {
    border-top: 0px solid;
  }
  header .header-container {
    padding-right: 0;
  }
  header .header-container > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 100vh;
    width: 100vw;
    height: 100vh;
    left: 0;
    z-index: 98;
    background-color: #636359;
    opacity: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
}

#logo {
  display: block;
  float: left;
  border: none;
  outline: none;
  position: relative;
  background-image: url("../images/somi-logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  border-radius: 3px;
}

#logo:before {
  content: '';
  display: block;
  background: #636359;
  width: 100%;
  height: 0px;
  position: absolute;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#logo:hover:before {
  height: 3px;
}

@media (min-width: 76.25em) {
  #logo {
    width: 260px;
    height: 62px;
    margin: 12px 0;
  }
  #logo:before {
    bottom: -12px;
  }
}

@media (min-width: 37.5em) and (max-width: 76.1875em) {
  #logo {
    width: 230px;
    height: 55px;
    margin: 12px 0;
  }
  #logo:before {
    bottom: -12px;
  }
}

@media (max-width: 37.4375em) {
  #logo {
    width: 190px;
    height: 46px;
    margin: 16.5px 0;
  }
  #logo:before {
    bottom: -16.5px;
  }
}

@media (min-width: 52.5em) {
  body.toolbar-fixed .nav-down, body.toolbar-vertical .nav-down {
    top: 39px;
  }
  body.toolbar-tray-open .nav-down {
    top: 79px;
  }
}

@media (max-width: 52.4375em) {
  body.toolbar-fixed .nav-down, body.toolbar-vertical .nav-down {
    top: 39px;
  }
  body.toolbar-fixed .mobile-navigation, body.toolbar-vertical .mobile-navigation {
    top: 119px;
  }
}


#footer {
  margin-top: 75px;
  padding: 93.75px 0 37.5px;
  position: relative;
  clear: both;
}

#footer:after {
  content: '';
  display: block;
  width: 100%;
  height: 10vw;
  background: url("../images/curve-top.svg") no-repeat top center;
  background-size: contain;
  position: absolute;
  top: -1px;
  left: 0;
}

#footer .footer-top-region,
#footer .footer-bottom-region {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  position: relative;
}

@media (min-width: 76.25em) {
  #footer .footer-top-region,
  #footer .footer-bottom-region {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #footer .footer-top-region,
  #footer .footer-bottom-region {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  #footer .footer-top-region,
  #footer .footer-bottom-region {
    padding-left: 18px;
    padding-right: 18px;
  }
}

#footer .footer-top-region:after,
#footer .footer-bottom-region:after {
  content: '';
  display: table;
  clear: both;
}

#footer .footer-top-region {
  padding-bottom: 75px;
}

#footer .footer-top-region > * {
  position: relative;
  z-index: 2;
}

#footer p,
#footer li {
  margin-bottom: 0;
}

#footer nav a {
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
}

#footer nav a:hover {
  text-decoration: underline;
}

#footer h1,
#footer h2,
#footer h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
}

@media (min-width: 48em) {
  #footer h1,
  #footer h2,
  #footer h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  #footer h1,
  #footer h2,
  #footer h3 {
    font-size: 18px;
  }
}

#footer #block-footercopyright .field_block_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#footer #block-footercopyright .field_block_body img {
  max-width: 44px;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

#footer #block-footercopyright .field_block_body p {
  font-size: 14px;
  line-height: 21px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

#footer #block-footermenu {
  clear: left;
  padding-top: 9px;
}

#footer #block-footermenu ul {
  margin-left: -9px;
}

#footer #block-footermenu ul li {
  padding: 4.5px 0;
}

#footer #block-footermenu ul li a {
  padding: 9px;
  display: inline-block;
}

@media (min-width: 37.5em) {
  #footer #block-footerresources ul {
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
  #footer #block-footerresources ul > div,
  #footer #block-footerresources ul > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

@media (min-width: 48em) {
  #footer #block-footerresources ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (max-width: 47.9375em) {
  #footer #block-footerresources ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

#footer #block-footeraddress .field_block_body {
  padding-top: 12px;
}

#footer #block-footeraddress .contact-group {
  padding-left: 24px;
  position: relative;
}

#footer #block-footeraddress .contact-group p {
  font-size: 14px;
}

#footer #block-footeraddress .contact-group p::before {
  float: left;
  color: #C4161C;
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 16px;
}

#footer #block-footeraddress .contact-group p.address:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer #block-footeraddress .contact-group p.phone:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer #block-footeraddress .contact-group p.email:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer #block-footeraddress .contact-group + .contact-group {
  margin-top: 12px;
}

#footer #block-footeraddress .contact-group a {
  text-decoration: none;
}

#footer #block-footeraddress .contact-group a:hover {
  text-decoration: underline;
}

@media (min-width: 76.25em) {
  #footer {
    background-image: radial-gradient(circle at top center, rgba(188, 190, 192, 0.25) 0px, #FDFCFC 600px, #FDFCFC 100%);
  }
}

@media (max-width: 76.1875em) {
  #footer {
    background-image: radial-gradient(circle at top center, rgba(188, 190, 192, 0.25), #FDFCFC);
  }
}

@media (min-width: 64em) and (min-width: 76.25em) {
  #footer .footer-top-region {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 64em) and (min-width: 48em) and (max-width: 76.1875em) {
  #footer .footer-top-region {
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media (min-width: 64em) and (max-width: 47.9375em) {
  #footer .footer-top-region {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 64em) {
  #footer .footer-top-region > * {
    float: left;
    padding: 18px;
  }
  #footer #block-footerresources {
    width: 50%;
  }
  #footer #block-footeraddress {
    width: 24%;
    width: calc(25% - 18px);
    margin-left: 18px;
  }
  #footer #block-mainnavigation-2 {
    margin-left: 18px;
    width: 22%;
    width: calc(25% - 18px);
    padding: 36px;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  #footer #block-footeraddress {
    float: left;
    width: 50%;
    padding-left: 18px;
  }
  #footer #block-mainnavigation-2 {
    float: left;
    margin-right: 18px;
    margin-top: -9px;
    width: 48%;
    width: calc(50% - 18px);
    padding: 27px;
  }
  #footer #block-footerresources {
    clear: both;
    padding-top: 36px;
  }
}

@media (min-width: 48em) {
  #footer #block-footercopyright {
    float: left;
    width: 66.6666%;
    padding-right: 18px;
  }
  #footer #block-footercopyright img {
    margin-right: 18px;
  }
  #footer #block-footermenu {
    float: left;
    padding-left: 62px;
    width: 66.6666%;
    padding-right: 18px;
  }
  #footer #block-footermenu ul li {
    display: inline-block;
    margin-right: 4.5px;
  }
  #footer #block-socialmedia {
    display: inline-block;
    width: 33.3333%;
    text-align: right;
  }
  #footer #block-socialmedia:after {
    content: '';
    display: table;
    clear: both;
  }
}

@media (max-width: 47.9375em) {
  #footer {
    padding-top: 36px;
  }
  #footer .footer-top-region {
    padding-top: 0;
  }
  #footer .footer-top-region > * + * {
    margin-top: 36px;
  }
  #footer #block-mainnavigation-2 {
    padding: 18px;
    margin-top: -72px;
  }
  #footer #block-footercopyright img {
    margin-right: 12px;
  }
  #footer #block-footermenu {
    padding-left: 59px;
  }
  #footer #block-footermenu ul li {
    float: left;
    width: 50%;
  }
  #footer #block-footermenu ul li:nth-child(odd) {
    clear: both;
  }
  #footer #block-socialmedia {
    text-align: center;
    margin-top: 36px;
  }
}

.layout-content-bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .layout-content-bottom {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .layout-content-bottom {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .layout-content-bottom {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.content-bottom-region h2 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
}

@media (min-width: 48em) {
  .content-bottom-region h2 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .content-bottom-region h2 {
    font-size: 22px;
  }
}

.content-bottom-region h2,
.content-bottom-region h3 {
  color: #636359;
  border-bottom: 1px solid #D4D2C5;
  padding-bottom: 9px;
}

@media (min-width: 48em) {
  .content-bottom-region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -18px;
    margin-right: -18px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content-bottom-region > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 18px;
  }
}

body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
}

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

.layout-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .layout-container {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .layout-container {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .layout-container {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.layout-container:before, .layout-container:after {
  content: '';
  display: table;
}

.layout-container:after {
  clear: both;
}

main {
  position: relative;
}

.layout-content {
  width: 100%;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 48em) {
  .col.col--third {
    width: calc(100% / 3 - 20px);
  }
  .col.col--half {
    width: calc(100% / 2 - 10px);
  }
  .col.col--two-third {
    width: calc(100% / 3 * 2 - 20px);
  }
}

@media (max-width: 47.9375em) {
  .col.col--half, .col.col--third, .col.col--two-third {
    width: 100%;
  }
}

@media (min-width: 76.25em) {
  body {
    margin-top: 130px;
  }
}

@media (min-width: 52.5em) and (max-width: 76.1875em) {
  body {
    margin-top: 124px;
  }
}

@media (max-width: 52.4375em) {
  body {
    margin-top: 79px;
  }
}

@media (min-width: 48em) {
  body.noscroll {
    overflow: hidden;
  }
  body.noscroll header {
    z-index: 1;
  }
}

.somi-local-tasks,
.user-login-form,
.somi-page-title,
.user-pass,
.profile {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .somi-local-tasks,
  .user-login-form,
  .somi-page-title,
  .user-pass,
  .profile {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .somi-local-tasks,
  .user-login-form,
  .somi-page-title,
  .user-pass,
  .profile {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .somi-local-tasks,
  .user-login-form,
  .somi-page-title,
  .user-pass,
  .profile {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 52.5em) {
  .desktop-hide {
    display: none;
  }
}

@media (max-width: 52.4375em) {
  .mobile-hide {
    display: none;
  }
}

.no-scroll {
  overflow: hidden;
}

.basic-page.display-teaser {
  border-radius: 3px;
  position: relative;
  background-color: #C4161C;
  width: 100%;
}

.basic-page.display-teaser .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.basic-page.display-teaser > a {
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.basic-page.display-teaser > a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.basic-page.display-teaser > a:after {
  display: none;
}

@media (min-width: 48em) {
  .basic-page.display-teaser .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .basic-page.display-teaser .card-content {
    padding: 18px;
  }
}

.basic-page.display-teaser h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
}

@media (min-width: 48em) {
  .basic-page.display-teaser h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .basic-page.display-teaser h2 {
    font-size: 18px;
  }
}

.basic-page.display-teaser h2 small {
  font-size: 60%;
}

.basic-page.display-teaser * {
  color: #FDFCFC;
}

.basic-page.display-teaser .field_banner_image {
  position: relative;
}

.basic-page.display-teaser .field_banner_image img {
  display: block;
}

.basic-page.display-teaser .field_banner_image:after {
  content: '';
  position: absolute;
  bottom: 0;
}

.basic-page.display-teaser a {
  z-index: 3;
}

.basic-page.display-teaser .card-content {
  position: relative;
}

.basic-page.display-teaser .card-content:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.basic-page.display-teaser .card-content::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

@media (min-width: 64em) {
  .basic-page.display-teaser .field_banner_image:after {
    left: 0;
    right: 0;
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(196, 22, 28, 0)), to(#C4161C));
    background: linear-gradient(rgba(196, 22, 28, 0) 0%, #C4161C 100%);
  }
}

@media (min-width: 48em) {
  .basic-page.display-teaser .card-content {
    padding: 18px 43.2px 18px 36px;
  }
  .basic-page.display-teaser .card-content::after {
    right: 36px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .basic-page.display-teaser a:hover ~ .card-content::after,
  .basic-page.display-teaser a:focus ~ .card-content::after {
    right: 32.4px;
  }
}

@media (max-width: 47.9375em) {
  .basic-page.display-teaser .card-content {
    padding: 18px 27px 18px 18px;
  }
  .basic-page.display-teaser .card-content::after {
    right: 18px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .basic-page.display-teaser a:hover ~ .card-content::after,
  .basic-page.display-teaser a:focus ~ .card-content::after {
    right: 12px;
  }
}

@media (min-width: 37.5em) and (max-width: 63.9375em) {
  .basic-page.display-teaser:after {
    content: '';
    display: table;
    clear: both;
  }
  .basic-page.display-teaser .field_banner_image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 33.3333%;
    border-radius: 3px 0 0 3px;
    padding: 0;
  }
  .basic-page.display-teaser .field_banner_image:after {
    top: 0;
    right: 0;
    width: 20%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(196, 22, 28, 0)), to(#C4161C));
    background: linear-gradient(to right, rgba(196, 22, 28, 0) 0%, #C4161C 100%);
  }
  .basic-page.display-teaser .field_banner_image img {
    width: 1200px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .basic-page.display-teaser .field_banner_image + .card-content {
    float: right;
    width: 66.6666%;
    padding-left: 27px;
  }
}

@media (max-width: 37.4375em) {
  .basic-page.display-teaser .field_banner_image {
    position: relative;
  }
  .basic-page.display-teaser .field_banner_image:after {
    left: 0;
    right: 0;
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(196, 22, 28, 0)), to(#C4161C));
    background: linear-gradient(rgba(196, 22, 28, 0) 0%, #C4161C 100%);
  }
}


.partner.display-full .partner-banner,
.partner.display-full .field_body {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .partner.display-full .partner-banner,
  .partner.display-full .field_body {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .partner.display-full .partner-banner,
  .partner.display-full .field_body {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .partner.display-full .partner-banner,
  .partner.display-full .field_body {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.partner.display-full h1 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
  margin: 0 0 4px;
}

@media (min-width: 48em) {
  .partner.display-full h1 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .partner.display-full h1 {
    font-size: 22px;
  }
}

.partner.display-full .field_partner_level {
  font-weight: bold;
  color: #636359;
}

@media (min-width: 37.5em) {
  .partner.display-full .field_partner_level {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .partner.display-full .field_partner_level {
    font-size: 16px;
    line-height: 24px;
  }
}

.partner.display-full .field_body {
  max-width: 864px;
}

.partner.display-full .partner-banner {
  margin-bottom: 36px;
}

.partner.display-full .partner-banner .card {
  width: 100%;
  border-radius: 3px;
  position: relative;
  background-color: #F6F3EA;
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.partner.display-full .partner-banner .card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .partner.display-full .partner-banner .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .partner.display-full .partner-banner .card .card-content {
    padding: 18px;
  }
}

.partner.display-full .field_partner_logo {
  width: 100%;
  background: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.partner.display-full .field_partner_logo img {
  width: 100%;
  max-width: 500px;
}

.partner.display-full .field_body {
  margin: 0 auto;
}

@media (min-width: 76.25em) {
  .partner.display-full .partner-banner .field_partner_logo {
    width: 66.6666%;
  }
  .partner.display-full .partner-banner .card-content {
    width: 33.3333%;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .partner.display-full .partner-banner .field_partner_logo {
    width: 60%;
  }
  .partner.display-full .partner-banner .card-content {
    width: 40%;
  }
}

@media (min-width: 48em) {
  .partner.display-full .partner-banner > .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 75px;
  }
  .partner.display-full .partner-banner > .card .field_partner_logo {
    padding: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .partner.display-full .partner-banner > .card .field_partner_logo:after {
    content: '';
    position: absolute;
    top: -1px;
    right: auto;
    bottom: -1px;
    left: 0;
    display: block;
    width: 25%;
    height: 101%;
    height: calc(100% + 2px);
    background: url("../images/biscuit-curve-vertical.svg") no-repeat center left -1px;
    background-size: auto 101%;
  }
  .partner.display-full .partner-banner > .card:after {
    content: '';
    display: table;
    clear: both;
  }
  .partner.display-full .partner-banner > .card .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .partner.display-full .field_page_sections {
    margin-top: 75px;
  }
}

@media (max-width: 47.9375em) {
  .partner.display-full .partner-banner {
    margin-top: 37.5px;
  }
  .partner.display-full .field_page_sections {
    margin-top: 37.5px;
  }
  .partner.display-full:after {
    content: '';
    display: table;
    clear: both;
  }
  .partner.display-full .field_partner_logo {
    padding: 45px 36px 27px;
  }
  .partner.display-full .field_partner_logo:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    display: block;
    width: 100%;
    height: 25vh;
    background: url("../images/biscuit-curve-horizontal.svg") no-repeat top -1px center;
    background-size: 102% auto;
  }
  .partner.display-full .field_partner_logo img {
    width: 100%;
    max-width: 400px;
  }
}


.sport-intro .sport-area-program .card {
  border-radius: 3px;
  position: relative;
  background-color: #F6F3EA;
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.sport-intro .sport-area-program .card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .sport-intro .sport-area-program .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .sport-intro .sport-area-program .card .card-content {
    padding: 18px;
  }
}

@media (min-width: 52.5em) {
  .sport-intro .description {
    width: 66.6666%;
  }
  .sport-intro .sport-area-program {
    width: 33.3333%;
  }
}

@media (min-width: 48em) and (max-width: 52.4375em) {
  .sport-intro .description {
    width: 60%;
  }
  .sport-intro .sport-area-program {
    width: 40%;
  }
}

@media (min-width: 48em) {
  .sport-intro {
    padding-top: 75px;
  }
  .sport-intro:after {
    content: '';
    display: table;
    clear: both;
  }
  .sport-intro .description {
    float: left;
    padding-right: 18px;
  }
  .sport-intro .sport-area-program {
    float: left;
    padding-left: 18px;
  }
}

@media (max-width: 47.9375em) {
  .sport-intro {
    padding-top: 37.5px;
  }
}

@media (min-width: 52.5em) {
  .event-image {
    margin: 75px auto;
  }
}

@media (min-width: 48em) and (max-width: 52.4375em) {
  .event-image {
    margin: 56.25px auto;
  }
}

@media (max-width: 47.9375em) {
  .event-image {
    margin: 37.5px auto;
  }
}

.field_offered_events h2 {
  color: #636359;
}

.field_offered_events ul {
  padding-left: 0;
  margin: 0;
}

.field_offered_events ul li {
  list-style-type: none;
  margin: 0;
}

.field_offered_events .paragraph-offered-event {
  margin: 0;
}

.field_offered_events .paragraph-offered-event > .field_event_name {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  color: #3A3A3A;
  font-weight: bold;
  padding: 18px 0 6px;
  margin: 0;
}

@media (min-width: 48em) {
  .field_offered_events .paragraph-offered-event > .field_event_name {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .field_offered_events .paragraph-offered-event > .field_event_name {
    font-size: 18px;
  }
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events {
  padding: 9px 0;
  margin: 0;
  border-top: 1px solid #D4D2C5;
  line-height: 1;
  position: relative;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .field_event_name {
  color: #636359;
  font-size: 1rem;
  font-weight: normal;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle {
  background: transparent;
  padding: 9px 0;
  margin: -9px 0;
  display: block;
  border: 0;
  width: 100%;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 3px 3px 0 0;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle:after {
  color: #636359;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  pointer-events: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="false"]:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="true"] {
  padding: 9px;
  background: #eceadb;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="true"]:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="true"]:after {
  right: 9px;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="true"]:hover {
  background: #dad7ba;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle[aria-expanded="true"]:hover .field_event_name {
  color: #3A3A3A;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 9px;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle:hover .field_event_name {
  color: #3A3A3A;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-toggle:hover:after {
  color: #C4161C;
  right: 9px;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-children {
  font-size: 0.9rem;
  padding: 18px;
  border-radius: 0 0 3px 3px;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-children .field-content + .field-content {
  padding-top: 12px;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-children[aria-hidden="true"] {
  display: none;
}

.field_offered_events .paragraph-offered-event .paragraph-sub-events .sub-event-children[aria-hidden="false"] {
  display: block;
  position: absolute;
  background: #eceadb;
  z-index: 3;
  top: 35px;
  left: 0;
  width: 100%;
}

.field_offered_events > div > .field-content + .field-content .paragraph-offered-event > .field_event_name {
  padding-top: 18px;
  border-top: 1px solid #D4D2C5;
}

.field_state_tournament {
  border-radius: 3px;
  position: relative;
  background-color: #636359;
}

.field_state_tournament .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .field_state_tournament .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .field_state_tournament .card-content {
    padding: 18px;
  }
}

.field_state_tournament h2 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
  margin-top: 0;
  color: #F6F3EA;
}

@media (min-width: 48em) {
  .field_state_tournament h2 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .field_state_tournament h2 {
    font-size: 22px;
  }
}

.field_state_tournament .field-content {
  color: #FDFCFC;
}

.field_state_tournament .field-content p {
  margin: 0;
}

.field_state_tournament .field-content p + p {
  margin-top: 27px;
}

@media (min-width: 48em) {
  .field_state_tournament {
    padding: 36px;
  }
}

@media (max-width: 47.9375em) {
  .field_state_tournament {
    padding: 18px;
  }
}

#sports-page-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  #sports-page-1 {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #sports-page-1 {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  #sports-page-1 {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 48em) {
  #sports-page-1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  #sports-page-1 .view-content > div {
    padding: 18px;
    width: 33.3333%;
  }
}

#sports-page-1 .sport-category {
  border-radius: 3px;
  position: relative;
  background-color: #FDFCFC;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#sports-page-1 .sport-category .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

#sports-page-1 .sport-category > a {
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#sports-page-1 .sport-category > a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

#sports-page-1 .sport-category > a:after {
  display: none;
}

@media (min-width: 48em) {
  #sports-page-1 .sport-category .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  #sports-page-1 .sport-category .card-content {
    padding: 18px;
  }
}

#sports-page-1 .sport-category:hover {
  background: #F6F3EA;
}

#sports-page-1 .sport-category .sport-title {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
  font-weight: bold;
}

@media (min-width: 48em) {
  #sports-page-1 .sport-category .sport-title {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  #sports-page-1 .sport-category .sport-title {
    font-size: 18px;
  }
}

#sports-page-1 .sport-category .field_red_sport_icon {
  position: relative;
}

#sports-page-1 .sport-category .field_red_sport_icon img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 76.25em) {
  #sports-page-1 .sport-category .field_red_sport_icon {
    height: 150px;
    width: 150px;
    margin: 0 auto 18px;
    pointer-events: none;
  }
  #sports-page-1 .sport-category .field_red_sport_icon img {
    width: 150px;
    height: 150px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #sports-page-1 .sport-category .field_red_sport_icon {
    height: 125px;
    width: 125px;
    margin: 0 auto 12px;
  }
  #sports-page-1 .sport-category .field_red_sport_icon img {
    width: 125px;
    height: 125px;
  }
}

@media (min-width: 48em) {
  #sports-page-1 .views-row .sport-category {
    text-align: center;
    padding: 36px;
  }
}

@media (max-width: 47.9375em) {
  #sports-page-1 .sport-category {
    padding: 12px;
  }
  #sports-page-1 .sport-category .field_red_sport_icon {
    height: 50px;
    width: 50px;
    margin: 0 12px 0 0;
    display: inline-block;
    vertical-align: middle;
  }
  #sports-page-1 .sport-category .field_red_sport_icon img {
    width: 50px;
    height: 50px;
  }
  #sports-page-1 .sport-category .sport-title {
    display: inline-block;
    vertical-align: middle;
    padding: 9px 0;
  }
  #sports-page-1 .views-row + .views-row {
    margin-top: 9px;
  }
}

.event-tags .sport-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.event-tags .sport-category a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.event-tags .sport-category a:hover ~ .sport-title, .event-tags .sport-category a:focus ~ .sport-title {
  color: #C4161C;
  text-decoration: underline;
}

.event-tags .sport-category .field_red_sport_icon {
  width: 27px;
  height: 27px;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle;
  margin-right: 6px;
}

.event-tags .sport-category .sport-title {
  display: inline-block;
  vertical-align: middle;
  color: #636359;
}

.sport-conditional-block {
  position: relative;
}

.sport-conditional-block h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin-top: 0;
  font-weight: 300;
}

@media (min-width: 48em) {
  .sport-conditional-block h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .sport-conditional-block h3 {
    font-size: 18px;
  }
}

.sport-conditional-block h3 span {
  font-weight: bold;
}

.sport-conditional-block.location-no h3 {
  font-weight: bold;
}

.sport-conditional-block .small {
  margin-bottom: 0;
}

.sport-conditional-block .mini-pager i.icon-caret-right:before, .mini-pager .sport-conditional-block i.icon-caret-right:before, .sport-conditional-block .icon-caret-right:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sport-conditional-block .icon-caret-right::before {
  font-size: 14px;
}

.sport-conditional-block .area-page-link {
  text-decoration: none;
  font-weight: 600;
}

.sport-conditional-block.sport-yes::before {
  content: "";
  background: #88AC2E;
  font-family: "icomoon";
  position: absolute;
  width: 32px;
  height: 32px;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
  top: -16px;
  font-size: 18px;
  speak: none;
}

@media (min-width: 48em) {
  .sport-conditional-block.sport-yes::before, .sport-conditional-block.sport-no::before {
    left: 36px;
  }
}

@media (max-width: 47.9375em) {
  .sport-conditional-block.sport-yes::before, .sport-conditional-block.sport-no::before {
    left: 18px;
  }
}

.sport-conditional-block.loading {
  min-height: 140px;
  background-image: url("../images/somi-loading-graphic.gif");
  background-repeat: no-repeat;
  background-size: 100px 100px;
  background-position: center center;
}


.news-article.display-full {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .news-article.display-full {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .news-article.display-full {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .news-article.display-full {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.news-article.display-full .field_image_caption {
  padding: 12px;
  background: #F6F3EA;
}

@media (min-width: 76.25em) {
  .news-article.display-full figure,
  .news-article.display-full .field_featured_image {
    float: left;
    max-width: 425px;
    margin: 0 36px 27px 0;
  }
  .news-article.display-full figure > .field_featured_image {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .news-article.display-full .field_image_caption {
    float: left;
    clear: left;
    font-size: 14px;
    line-height: 21px;
    max-width: 425px;
    margin: -27px 36px 27px 0;
  }
  .news-article.display-full figcaption {
    padding: 0;
  }
  .news-article.display-full figcaption:after {
    content: '';
    display: table;
    clear: both;
  }
  .news-article.display-full figcaption > .field_image_caption {
    float: none;
    width: 100%;
    margin: 0;
  }
  .news-article.display-full .field_article_content {
    max-width: 765px;
    margin: 0 auto;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .news-article.display-full figure,
  .news-article.display-full .field_featured_image {
    float: left;
    width: 45%;
    margin: 0 27px 18px 0;
  }
  .news-article.display-full figure > .field_featured_image {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .news-article.display-full .field_image_caption {
    float: left;
    clear: left;
    font-size: 14px;
    line-height: 21px;
    width: 45%;
    margin: -18px 27px 18px 0;
  }
  .news-article.display-full figcaption {
    padding: 0;
  }
  .news-article.display-full figcaption:after {
    content: '';
    display: table;
    clear: both;
  }
  .news-article.display-full figcaption > .field_image_caption {
    float: none;
    width: 100%;
    margin: 0;
  }
  .news-article.display-full .field_article_content {
    max-width: 765px;
    margin-left: auto;
  }
}

@media (max-width: 47.9375em) {
  .news-article.display-full .field_featured_image {
    margin-bottom: 18px;
  }
  .news-article.display-full .field_image_caption {
    margin-top: -18px;
    margin-bottom: 18px;
  }
  .news-article.display-full figcaption {
    padding: 0;
  }
  .news-article.display-full figcaption:after {
    content: '';
    display: table;
    clear: both;
  }
  .news-article.display-full figcaption > .field_image_caption {
    float: none;
    width: 100%;
    margin: 0;
  }
}

.news-article.display-teaser {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
  width: 100%;
}

.news-article.display-teaser .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.news-article.display-teaser > a {
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.news-article.display-teaser > a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.news-article.display-teaser > a:after {
  display: none;
}

@media (min-width: 48em) {
  .news-article.display-teaser .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .news-article.display-teaser .card-content {
    padding: 18px;
  }
}

.news-article.display-teaser h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin-top: 0;
}

@media (min-width: 48em) {
  .news-article.display-teaser h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .news-article.display-teaser h2 {
    font-size: 18px;
  }
}

.news-article.display-teaser .field_featured_image {
  position: relative;
}

.news-article.display-teaser .field_featured_image img {
  display: block;
}

.news-article.display-teaser .field_featured_image:after {
  content: '';
  position: absolute;
  bottom: 0;
}

.news-article.display-teaser a {
  z-index: 3;
}

@media (min-width: 64em) {
  .news-article.display-teaser .field_featured_image:after {
    left: 0;
    right: 0;
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 234, 219, 0)), to(#eceadb));
    background: linear-gradient(rgba(236, 234, 219, 0) 0%, #eceadb 100%);
  }
}

@media (min-width: 48em) {
  .news-article.display-teaser .card-content {
    padding-bottom: 12px;
  }
}

@media (max-width: 47.9375em) {
  .news-article.display-teaser .card-content {
    padding-bottom: 1px;
  }
}

@media (min-width: 37.5em) and (max-width: 63.9375em) {
  .news-article.display-teaser:after {
    content: '';
    display: table;
    clear: both;
  }
  .news-article.display-teaser .field_featured_image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 33.3333%;
    border-radius: 3px 0 0 3px;
    padding: 0;
  }
  .news-article.display-teaser .field_featured_image:after {
    top: 0;
    right: 0;
    width: 20%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(236, 234, 219, 0)), to(#eceadb));
    background: linear-gradient(to right, rgba(236, 234, 219, 0) 0%, #eceadb 100%);
  }
  .news-article.display-teaser .field_featured_image img {
    width: 1200px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .news-article.display-teaser .field_featured_image + .card-content {
    float: right;
    width: 66.6666%;
    padding-left: 27px;
  }
}

@media (max-width: 37.4375em) {
  .news-article.display-teaser .field_featured_image {
    position: relative;
  }
  .news-article.display-teaser .field_featured_image:after {
    left: 0;
    right: 0;
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 234, 219, 0)), to(#eceadb));
    background: linear-gradient(rgba(236, 234, 219, 0) 0%, #eceadb 100%);
  }
}

#news-page-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  #news-page-1 {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #news-page-1 {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  #news-page-1 {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 64em) {
  #news-page-1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  #news-page-1 .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  #news-page-1 .view-content .views-row {
    float: left;
    width: 33.3333%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 63.9375em) {
  #news-page-1 .views-row + .views-row {
    margin-top: 18px;
  }
}


.staff.display-default {
  width: 100%;
}

.staff.display-default .card {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
  position: relative;
}

.staff.display-default .card:after {
  content: '';
  display: table;
  clear: both;
}

.staff.display-default h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
}

@media (min-width: 48em) {
  .staff.display-default h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .staff.display-default h3 {
    font-size: 18px;
  }
}

.staff.display-default .field_staff_photo {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.staff.display-default .field_staff_photo img {
  width: 1200px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.staff.display-default .card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.staff.display-default .field_job_title {
  margin-bottom: 9px;
}

.staff.display-default .field_additional {
  margin: 9px 0 0;
  font-size: 0.9rem;
}

@media (min-width: 76.25em) {
  .staff.display-default .field_staff_photo {
    width: 125px;
    right: 125px;
  }
  .staff.display-default .card-content {
    margin-left: 125px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .staff.display-default .field_staff_photo {
    width: 100px;
    right: 100px;
  }
  .staff.display-default .card-content {
    margin-left: 100px;
  }
}

@media (min-width: 48em) {
  .staff.display-default .card-content {
    padding: 27px;
  }
}

@media (max-width: 47.9375em) {
  .staff.display-default .field_staff_photo {
    width: 80px;
    right: 80px;
  }
  .staff.display-default .card-content {
    margin-left: 80px;
  }
}

.view.staff {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .view.staff {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .view.staff {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .view.staff {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.view.staff ul {
  margin: 0;
  padding: 0;
}

.view.staff li {
  list-style-type: none;
}

.view.staff h3 {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .view.staff .item-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .view.staff .item-list ul:after {
    content: '';
    display: table;
    clear: both;
  }
  .view.staff .item-list li {
    float: left;
    width: 50%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 47.9375em) {
  .view.staff .item-list li + li {
    margin-top: 18px;
  }
}

.view.single-category {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .view.single-category {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .view.single-category {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .view.single-category {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 48em) {
  .view.single-category .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .view.single-category .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  .view.single-category .views-row {
    float: left;
    width: 50%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 47.9375em) {
  .view.single-category .views-row + .views-row {
    margin-top: 18px;
  }
}

.contact-blocks .contact-block > *:first-child {
  border-top: 1px solid #D4D2C5;
  padding-top: 18px;
}

@media (min-width: 48em) {
  .contact-blocks {
    margin-left: -18px;
    margin-right: -18px;
  }
  .contact-blocks:after {
    content: '';
    display: table;
    clear: both;
  }
  .contact-blocks .contact-block {
    padding: 18px;
    float: left;
    width: 33.3333%;
  }
}


.icon-add:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event.display-full {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .event.display-full {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .event.display-full {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .event.display-full {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.event.display-full .event-details .card {
  border-radius: 3px;
  position: relative;
  background-color: #F6F3EA;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

.event.display-full .event-details .card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .event.display-full .event-details .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .event.display-full .event-details .card .card-content {
    padding: 18px;
  }
}

.event.display-full .field_event_files h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
}

@media (min-width: 48em) {
  .event.display-full .field_event_files h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .event.display-full .field_event_files h2 {
    font-size: 18px;
  }
}

.event.display-full .field_event_link a {
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 37.5em) {
  .event.display-full .field_event_link a {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .event.display-full .field_event_link a {
    font-size: 16px;
    line-height: 24px;
  }
}

.event.display-full .field_event_link a:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event.display-full .field_event_link a:after {
  padding-left: 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  top: 2px;
}

.event.display-full .field_event_link a:hover, .event.display-full .field_event_link a:focus {
  color: #636359;
}

.event.display-full .field_event_link a:hover:after, .event.display-full .field_event_link a:focus:after {
  padding-left: 8px;
}

.event.display-full .card-content .field,
.event.display-full .card-content .event-date {
  padding-left: 27px;
  position: relative;
  margin-top: 18px;
}

.event.display-full .card-content .field:before,
.event.display-full .card-content .event-date:before {
  color: #C4161C;
  position: absolute;
  left: 0;
}

.event.display-full .card-content .field a,
.event.display-full .card-content .event-date a {
  color: #3A3A3A;
  text-decoration: none;
}

.event.display-full .card-content .field a:hover, .event.display-full .card-content .field a:focus,
.event.display-full .card-content .event-date a:hover,
.event.display-full .card-content .event-date a:focus {
  color: #C4161C;
  text-decoration: underline;
}

.event.display-full h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin-top: 0;
}

@media (min-width: 48em) {
  .event.display-full h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .event.display-full h2 {
    font-size: 18px;
  }
}

.event.display-full .event-date:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event.display-full .field_event_address:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event.display-full .field_phone_number:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event.display-full .field_email_address:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event.display-full .event-download {
  margin-top: 36px;
}

.event.display-full .event-download:after {
  content: '';
  display: table;
  clear: both;
}

.event.display-full .event-download a {
  float: left;
  margin-right: 9px;
  margin-bottom: 9px;
}

.event.display-full .event-tags {
  margin-top: 18px;
}

.event.display-full .event-tags > * {
  display: inline-block;
  vertical-align: middle;
}

.event.display-full .event-tags > * a {
  color: #636359;
  text-decoration: none;
}

.event.display-full .event-tags > * a:hover, .event.display-full .event-tags > * a:focus {
  text-decoration: underline;
  color: #C4161C;
}

@media (min-width: 64em) {
  .event.display-full:after {
    content: '';
    display: table;
    clear: both;
  }
  .event.display-full .event-main {
    float: left;
    width: 66.6666%;
    padding-right: 18px;
  }
  .event.display-full .event-details {
    float: left;
    width: 33.3333%;
    padding-left: 18px;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .event.display-full:after {
    content: '';
    display: table;
    clear: both;
  }
  .event.display-full .event-main {
    float: left;
    width: 60%;
    padding-right: 18px;
  }
  .event.display-full .event-details {
    float: left;
    width: 40%;
    padding-left: 18px;
  }
}

@media (max-width: 47.9375em) {
  .event.display-full .event-details {
    margin-top: 36px;
  }
}

.events-page .view-content,
.events-page p.large {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .events-page .view-content,
  .events-page p.large {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .events-page .view-content,
  .events-page p.large {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .events-page .view-content,
  .events-page p.large {
    padding-left: 18px;
    padding-right: 18px;
  }
}


.location .area-details {
  position: relative;
  padding-left: 27px;
}

.location .area-details i {
  color: #C4161C;
  position: absolute;
  left: 0;
}

.location .area-details i.sports-icon:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .area-details i.athletes-icon:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .area-details i.phone-icon:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .area-details i.email-icon:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .area-details i.staff-icon:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .field_mailing_address,
.location .field_location_email,
.location .field_location_phone,
.location .field_fax_number {
  padding-left: 27px;
  position: relative;
  margin: 0;
}

.location .field_mailing_address:before,
.location .field_location_email:before,
.location .field_location_phone:before,
.location .field_fax_number:before {
  color: #C4161C;
  position: absolute;
  left: 0;
}

.location .field_mailing_address a,
.location .field_location_email a,
.location .field_location_phone a,
.location .field_fax_number a {
  color: #3A3A3A;
  text-decoration: none;
}

.location .field_mailing_address a:hover, .location .field_mailing_address a:focus,
.location .field_location_email a:hover,
.location .field_location_email a:focus,
.location .field_location_phone a:hover,
.location .field_location_phone a:focus,
.location .field_fax_number a:hover,
.location .field_fax_number a:focus {
  color: #C4161C;
  text-decoration: underline;
}

.location .field_mailing_address:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .field_mailing_address .organization {
  font-weight: bold;
  color: #636359;
}

.location .field_location_phone:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .field_location_email:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location .field_fax_number:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location.teaser h3 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
}

@media (min-width: 48em) {
  .location.teaser h3 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .location.teaser h3 {
    font-size: 18px;
  }
}

.location.teaser .card {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.location.teaser .card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.location.teaser .card > a {
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.location.teaser .card > a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.location.teaser .card > a:after {
  display: none;
}

@media (min-width: 48em) {
  .location.teaser .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .location.teaser .card .card-content {
    padding: 18px;
  }
}

.location.teaser .card:hover {
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

#area-listing-region-areas-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 76.25em) {
  #area-listing-region-areas-block {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #area-listing-region-areas-block {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  #area-listing-region-areas-block {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 64em) {
  #area-listing-region-areas-block .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  #area-listing-region-areas-block .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  #area-listing-region-areas-block .view-content .views-row {
    float: left;
    width: 33.3333%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 63.9375em) {
  #area-listing-region-areas-block .views-row + .views-row {
    margin-top: 18px;
  }
}

#area-listing-region-areas-block .location.teaser {
  width: 100%;
}

#area-listing-region-areas-block .location.teaser .region-name {
  display: none;
}

#area-listing-region-areas-block .area-color {
  position: absolute;
  left: 0;
}

@media (min-width: 64em) {
  #area-listing-region-areas-block .card-content + .card-content {
    border-top: 1px solid #D4D2C5;
  }
  #area-listing-region-areas-block .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  #area-listing-region-areas-block .area-color {
    width: 100%;
    height: 4px;
    bottom: 0;
    border-radius: 0 0 3px 3px;
  }
}

@media (min-width: 37.5em) and (max-width: 63.9375em) {
  #area-listing-region-areas-block .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #area-listing-region-areas-block .card > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  #area-listing-region-areas-block .card .card-content {
    width: 50%;
  }
  #area-listing-region-areas-block .card-content + .card-content {
    border-left: 1px solid #D4D2C5;
  }
  #area-listing-region-areas-block .area-color {
    top: 0;
    width: 4px;
    height: 100%;
    border-radius: 3px 0 0 3px;
  }
}

@media (max-width: 37.4375em) {
  #area-listing-region-areas-block .card-content + .card-content {
    border-top: 1px solid #D4D2C5;
  }
  #area-listing-region-areas-block .area-color {
    width: 100%;
    height: 4px;
    bottom: 0;
    border-radius: 0 0 3px 3px;
  }
}

.location.full .location-events {
  clear: both;
  background: #F6F3EA;
}

.location.full .location-events .view.events h2 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
  margin: 0;
}

@media (min-width: 48em) {
  .location.full .location-events .view.events h2 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .location.full .location-events .view.events h2 {
    font-size: 22px;
  }
}

.location.full .location-events .view-content + .large {
  border-radius: 3px;
  position: relative;
  background-color: #636359;
  color: #eceadb;
  padding: 18px;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

.location.full .location-events .view-content + .large .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .location.full .location-events .view-content + .large .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .location.full .location-events .view-content + .large .card-content {
    padding: 18px;
  }
}

.location.full .location-events .view-content + .large a {
  color: white;
}

.location.full .location-events .view-content + .large a:hover, .location.full .location-events .view-content + .large a:focus {
  color: #F6F3EA;
}

.location.full .location-events > .layout-container > h2 {
  margin-top: 0;
}

@media (min-width: 37.5em) {
  .location.full .location-events > .layout-container > h2 {
    margin-bottom: 0;
  }
}

.location.full .field_area_sports {
  width: 100%;
}

.location.full .field_area_sports:after {
  content: '';
  display: table;
  clear: both;
}

.location.full .field_area_sports > .field-content {
  float: left;
  position: relative;
}

.location.full .field_area_sports > .field-content:after {
  content: '';
  display: table;
  clear: both;
}

.location.full .area-overview h2 {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
  margin-top: 0;
  width: 100%;
}

@media (min-width: 48em) {
  .location.full .area-overview h2 {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .location.full .area-overview h2 {
    font-size: 22px;
  }
}

.location.full .area-overview .card-content {
  text-align: left;
}

.location.full .area-overview .card-content.stats p:last-child {
  margin-bottom: 0;
}

.location.full .area-overview .card-content.stats p {
  display: block;
}

.location.full .area-overview .card-content.contact .contact-text > .field {
  margin: 0 0 18px;
}

.location.full .area-overview .social-links a {
  background: #F6F3EA;
}

.location.full .field_location_page_sections {
  margin-bottom: 36px;
}

.location.full .social-links h2 {
  margin: 18px 0 9px;
  font-size: 1rem;
}

.location.full .social-links ul {
  margin: 0;
  padding: 0;
}

.location.full .social-links ul:after {
  content: '';
  display: table;
  clear: both;
}

.location.full .social-links li {
  list-style-type: none;
  float: left;
  margin: 0;
}

.location.full .social-links li + li {
  margin-left: 9px;
}

.location.full .social-links a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
  text-decoration: none;
  padding: 9px 18px;
  font-weight: bold;
  background: #eceadb;
  overflow: hidden;
  color: #636359;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: 0;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  transition: all 0.25s ease;
  padding: 21px;
  text-indent: -9999px;
  overflow: hidden;
  width: 44px;
  height: 44px;
  position: relative;
}

.location.full .social-links a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.location.full .social-links a:hover, .location.full .social-links a:focus {
  background: #FDFCFC;
  color: #3A3A3A;
  border-color: #eceadb;
}

.location.full .social-links a::before {
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 44px;
  text-indent: 0px;
  pointer-events: none;
}

.location.full .social-links a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.location.full .social-links a:hover, .location.full .social-links a:focus {
  background: #FDFCFC;
  color: #3A3A3A;
}

.location.full .social-links .field_location_facebook_link a:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location.full .social-links .field_location_twitter_link a:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location.full .social-links .field_location_instagram_link a:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.location.full .area-program-places h2 {
  margin-top: 0;
}

@media (min-width: 48em) {
  .location.full .area-program-places > .view-header {
    margin-top: 75px;
  }
}

@media (max-width: 47.9375em) {
  .location.full .area-program-places > .view-header {
    margin-top: 75px;
  }
}

@media (min-width: 48em) {
  .location.full > .layout-container,
  .location.full .field_location_page_sections {
    margin-top: 75px;
  }
  .location.full > .layout-container.region-page-sections,
  .location.full .field_location_page_sections.region-page-sections {
    margin-top: 0;
  }
  .location.full .area-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .location.full .area-overview > .card-content.contact {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 48em) and (min-width: 37.5em) {
  .location.full .area-overview > .card-content.contact .contact-text {
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
  .location.full .area-overview > .card-content.contact .contact-text > div,
  .location.full .area-overview > .card-content.contact .contact-text > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

@media (min-width: 48em) and (min-width: 37.5em) {
  .location.full .area-overview > .card-content.contact .contact-text {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 48em) {
  .location.full .area-overview > .card-content.stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-left: 1px solid #D4D2C5;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .location.full .location-events {
    padding: 75px 0;
    margin: 75px 0 150px;
  }
  .location.full .location-events .layout-container {
    margin-bottom: -150px;
  }
  .location.full .field_area_sports {
    margin-left: -18px;
    margin-right: -18px;
  }
  .location.full .field_area_sports > .field-content {
    width: 50%;
    padding: 0 18px;
  }
  .location.full .field_area_sports > .field-content:nth-child(odd) {
    clear: both;
  }
}

@media (max-width: 47.9375em) {
  .location.full > .layout-container,
  .location.full .field_location_page_sections {
    margin-top: 37.5px;
  }
  .location.full .location-events {
    padding: 37.5px 0;
    margin: 37.5px 0 75px;
  }
  .location.full .location-events .layout-container {
    margin-bottom: -75px;
  }
}

.find-your-area .location.teaser {
  width: 100%;
}

.find-your-area .location.teaser .region-name {
  font-size: 14px;
  margin: 18px 0 0;
}

.find-your-area .area-color {
  position: absolute;
  left: 0;
}

.find-your-area .card-content:last-child > * {
  margin: 0;
}

.find-your-area .card-content:last-child > * + * {
  margin-top: 9px;
}

@media (min-width: 37.5em) {
  .find-your-area .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .find-your-area .card-content:nth-of-type(2) {
    width: 56%;
  }
  .find-your-area .card-content + .card-content {
    border-left: 1px solid #D4D2C5;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .find-your-area .area-color {
    top: 0;
    width: 4px;
    height: 100%;
    border-radius: 3px 0 0 3px;
  }
}

@media (max-width: 37.4375em) {
  .find-your-area .card-content + .card-content {
    border-top: 1px solid #D4D2C5;
  }
  .find-your-area .area-color {
    width: 100%;
    height: 4px;
    bottom: 0;
    border-radius: 0 0 3px 3px;
  }
}

.location.full.region .region-intro .region-info .card {
  border-radius: 3px;
  position: relative;
  background-color: #F6F3EA;
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.location.full.region .region-intro .region-info .card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

@media (min-width: 48em) {
  .location.full.region .region-intro .region-info .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .location.full.region .region-intro .region-info .card .card-content {
    padding: 18px;
  }
}

@media (min-width: 37.5em) {
  .location.full.region .region-intro .description * {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .location.full.region .region-intro .description * {
    font-size: 16px;
    line-height: 24px;
  }
}

.location.full.region .region-intro .field_mailing_address + .field,
.location.full.region .region-intro .field_location_email + .field,
.location.full.region .region-intro .field_location_phone + .field,
.location.full.region .region-intro .field_fax_number + .field {
  margin-top: 18px;
}

.location.full.region .region-intro .contacts-header {
  margin-top: 0;
}

.location.full.region .region-intro .region-contacts-info .field_contacts > .field-content {
  width: 100%;
}

@media (min-width: 52.5em) {
  .location.full.region .region-intro:after {
    content: '';
    display: table;
    clear: both;
  }
  .location.full.region .region-intro .region-contacts-info {
    float: left;
    width: 66.6666%;
    padding-right: 18px;
  }
  .location.full.region .region-intro .region-info {
    float: left;
    width: 33.3333%;
    padding-left: 18px;
  }
}

.views-block-tournament-results-block-1 ul {
  padding: 0;
}

.views-block-tournament-results-block-1 li {
  list-style-type: none;
}


.program.display-teaser {
  width: 100%;
}

.program.display-teaser .card {
  border-radius: 3px;
  position: relative;
  background-color: #eceadb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 3px;
}

.program.display-teaser .card .field_featured_image {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.program.display-teaser .card > a {
  border-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 0px 0px rgba(58, 58, 58, 0.25);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.program.display-teaser .card > a:hover {
  -webkit-box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 4px 8px rgba(58, 58, 58, 0.25);
}

.program.display-teaser .card > a:after {
  display: none;
}

@media (min-width: 48em) {
  .program.display-teaser .card .card-content {
    padding: 27px 36px;
  }
}

@media (max-width: 47.9375em) {
  .program.display-teaser .card .card-content {
    padding: 18px;
  }
}

.program.display-teaser .field_program_logo {
  width: 100%;
  background: white;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.program.display-teaser .card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.program.display-teaser h3 {
  position: relative;
  pointer-events: none;
  margin: 0;
  width: 100%;
  padding-right: 18px;
}

.program.display-teaser h3:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.program.display-teaser h3:after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 64em) {
  .program.display-teaser .field_program_logo {
    padding: 36px;
    height: 140px;
    border-radius: 3px 3px 0 0;
  }
  .program.display-teaser .card .card-content {
    padding: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .program.display-teaser .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .program.display-teaser .field_program_logo {
    padding: 27px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-radius: 3px 0 0 3px;
  }
  .program.display-teaser .card-content {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 48em) {
  .program.display-teaser h3 {
    font-size: 18px;
  }
  .program.display-teaser .field_program_logo,
  .program.display-teaser .card-content {
    padding: 27px;
  }
}

@media (max-width: 47.9375em) {
  .program.display-teaser h3 {
    font-size: 16px;
  }
  .program.display-teaser .field_program_logo {
    padding: 18px;
    border-radius: 3px 3px 0 0;
  }
  .program.display-teaser .field_program_logo img {
    width: 100%;
    max-width: 300px;
  }
}

.program.display-paragraph_display .card {
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
          box-shadow: 0px 2px 4px rgba(58, 58, 58, 0.25);
}

.program.display-paragraph_display .card:after {
  content: '';
  display: table;
  clear: both;
}

.program.display-paragraph_display h3 {
  margin: 0;
}

.program.display-paragraph_display .field_program_logo img {
  width: auto;
  height: auto;
  max-width: 275px;
  max-height: 100px;
}

.program.display-paragraph_display .field_featured_image img {
  display: block;
}

.program.display-paragraph_display .field_featured_image:after {
  content: '';
  position: absolute;
}

.program.display-paragraph_display a {
  display: inline-block;
  padding: 18px;
  margin: -18px;
  margin-bottom: 18px;
  border-radius: 3px;
  border: 1px solid transparent;
}

.program.display-paragraph_display a:hover {
  background: #FDFCFC;
  border-color: #C4161C;
}

@media (min-width: 48em) {
  .program.display-paragraph_display .card-content {
    width: 66.6666%;
    padding: 36px;
  }
  .program.display-paragraph_display .field_featured_image {
    width: 33.3333%;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .program.display-paragraph_display .field_featured_image img {
    width: 1200px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .program.display-paragraph_display .field_featured_image:after {
    top: 0;
    bottom: 0;
    width: 20%;
  }
  .field-content + .field-content .program.display-paragraph_display,
  .views-row + .views-row .program.display-paragraph_display {
    margin-top: 36px;
  }
  .field-content:nth-child(odd) .program.display-paragraph_display .card-content,
  .views-row:nth-child(odd) .program.display-paragraph_display .card-content {
    padding-right: 18px;
  }
  .field-content:nth-child(odd) .program.display-paragraph_display .field_featured_image,
  .views-row:nth-child(odd) .program.display-paragraph_display .field_featured_image {
    right: 0;
    padding-left: 18px;
  }
  .field-content:nth-child(odd) .program.display-paragraph_display .field_featured_image:after,
  .views-row:nth-child(odd) .program.display-paragraph_display .field_featured_image:after {
    left: 18px;
    background: -webkit-gradient(linear, left top, right top, from(#eceadb), to(rgba(236, 234, 219, 0)));
    background: linear-gradient(90deg, #eceadb 0%, rgba(236, 234, 219, 0) 100%);
  }
  .field-content:nth-child(even) .program.display-paragraph_display .card-content,
  .views-row:nth-child(even) .program.display-paragraph_display .card-content {
    float: right;
    padding-left: 18px;
  }
  .field-content:nth-child(even) .program.display-paragraph_display .field_featured_image,
  .views-row:nth-child(even) .program.display-paragraph_display .field_featured_image {
    left: 0;
    padding-right: 18px;
  }
  .field-content:nth-child(even) .program.display-paragraph_display .field_featured_image:after,
  .views-row:nth-child(even) .program.display-paragraph_display .field_featured_image:after {
    right: 18px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(236, 234, 219, 0)), to(#eceadb));
    background: linear-gradient(90deg, rgba(236, 234, 219, 0) 0%, #eceadb 100%);
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .program.display-paragraph_display .field_program_logo img {
    max-width: 250px;
    max-height: 80px;
  }
  .program.display-paragraph_display .card-content {
    padding: 27px;
  }
  .field-content:nth-child(odd) .program.display-paragraph_display .card-content,
  .views-row:nth-child(odd) .program.display-paragraph_display .card-content {
    padding-right: 12px;
  }
  .field-content:nth-child(odd) .program.display-paragraph_display .field_featured_image,
  .views-row:nth-child(odd) .program.display-paragraph_display .field_featured_image {
    padding-left: 12px;
  }
  .field-content:nth-child(odd) .program.display-paragraph_display .field_featured_image:after,
  .views-row:nth-child(odd) .program.display-paragraph_display .field_featured_image:after {
    left: 12px;
  }
  .field-content:nth-child(even) .program.display-paragraph_display .card-content,
  .views-row:nth-child(even) .program.display-paragraph_display .card-content {
    padding-left: 12px;
  }
  .field-content:nth-child(even) .program.display-paragraph_display .field_featured_image,
  .views-row:nth-child(even) .program.display-paragraph_display .field_featured_image {
    padding-right: 12px;
  }
  .field-content:nth-child(even) .program.display-paragraph_display .field_featured_image:after,
  .views-row:nth-child(even) .program.display-paragraph_display .field_featured_image:after {
    right: 12px;
  }
}

@media (max-width: 47.9375em) {
  .program.display-paragraph_display .field_featured_image {
    display: none;
  }
  .program.display-paragraph_display .card-content {
    padding: 18px;
  }
  .field-content + .field-content .program.display-paragraph_display,
  .views-row + .views-row .program.display-paragraph_display {
    margin-top: 18px;
  }
}

#programs-block-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  #programs-block-1 {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  #programs-block-1 {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  #programs-block-1 {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 64em) {
  #programs-block-1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  #programs-block-1 .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  #programs-block-1 .view-content .views-row {
    float: left;
    width: 25%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 63.9375em) {
  #programs-block-1 .views-row + .views-row {
    margin-top: 18px;
  }
}

#programs-block-1 .view-header {
  margin: 0 auto;
  text-align: center;
  max-width: 765px;
}

.program.display-full h1 {
  margin: 0;
}

.program.display-full .field_program_description {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .program.display-full .field_program_description {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .program.display-full .field_program_description {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .program.display-full .field_program_description {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.program.display-full .field_program_description:after {
  content: '';
  display: table;
  clear: both;
}

.program.display-full .field_program_description > * {
  max-width: 864px;
}

@media (min-width: 37.5em) {
  .program.display-full .field_program_description p {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .program.display-full .field_program_description p {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 48em) {
  .program.display-full {
    padding-top: 75px;
  }
}

@media (max-width: 47.9375em) {
  .program.display-full {
    padding-top: 37.5px;
  }
}

.views-block-resources-block-4,
.views-block-program-places-block-1 {
  display: block;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.views-block-resources-block-4 h2,
.views-block-program-places-block-1 h2 {
  margin-top: 0;
}

@media (min-width: 52.5em) {
  .views-block-resources-block-4 .views-row,
  .views-block-program-places-block-1 .views-row {
    width: 33.3333%;
  }
}

@media (min-width: 37.5em) and (max-width: 52.4375em) {
  .views-block-resources-block-4 .views-row,
  .views-block-program-places-block-1 .views-row {
    width: 50%;
  }
}

@media (min-width: 37.5em) {
  .views-block-resources-block-4 .view-content,
  .views-block-program-places-block-1 .view-content {
    margin-left: -18px;
    margin-right: -18px;
  }
  .views-block-resources-block-4 .view-content:after,
  .views-block-program-places-block-1 .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  .views-block-resources-block-4 .view-content .views-row,
  .views-block-program-places-block-1 .view-content .views-row {
    float: left;
    padding: 0 18px 18px;
  }
}

@media (max-width: 37.4375em) {
  .views-block-resources-block-4 h2,
  .views-block-program-places-block-1 h2 {
    margin-bottom: 12px;
  }
  .views-block-resources-block-4 a,
  .views-block-program-places-block-1 a {
    display: block;
    padding: 6px 9px;
    margin-left: -9px;
  }
}

@media (min-width: 48em) {
  .views-block-program-places-block-1 {
    margin-top: 75px;
  }
}

@media (max-width: 47.9375em) {
  .views-block-program-places-block-1 {
    margin-top: 37.5px;
  }
}


.resource.display-default {
  border-bottom: 1px solid #D4D2C5;
}

.resource.display-default a {
  display: block;
  text-decoration: none;
  padding: 18px 0;
}

.resource.display-default a h3 {
  font-size: 1rem;
  font-weight: normal;
  color: #C4161C;
  margin: 0;
}

.resource.display-default a .resource-tags {
  color: #636359;
}

.resource.display-default a:hover h3, .resource.display-default a:focus h3 {
  text-decoration: underline;
}

.resource.display-default p {
  margin: 0;
}

.resource.display-default .resource-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.resource.display-default .resource-info i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.resource.display-default .resource-info h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.resource.display-default i {
  color: #636359;
}

.resource.display-default i.icon-pdf:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-powerpoint:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-excel-spreadsheet:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-video:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-link:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-external-link:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-word-document:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-zip-file:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resource.display-default i.icon-image:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 52.5em) {
  .resource.display-default a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .resource.display-default .resource-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative;
    padding-left: 36px;
    padding-right: 18px;
  }
  .resource.display-default .resource-info i {
    font-size: 1.25rem;
    position: absolute;
    left: 0;
  }
  .resource.display-default .resource-tags {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: right;
    padding-left: 18px;
  }
}

@media (max-width: 52.4375em) {
  .resource.display-default .resource-info {
    position: relative;
    padding-left: 27px;
  }
  .resource.display-default .resource-info i {
    position: absolute;
    left: 0;
    font-size: 1rem;
  }
  .resource.display-default .resource-tags {
    padding-left: 27px;
  }
}

.homepage .page-banner.curve.with-image:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(58, 58, 58, 0.9)), to(rgba(58, 58, 58, 0.5)));
  background: linear-gradient(90deg, rgba(58, 58, 58, 0.9) 0%, rgba(58, 58, 58, 0.5) 100%);
}

@media (min-width: 76.25em) {
  .homepage .page-banner.curve {
    min-height: 550px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .homepage .page-banner.curve {
    min-height: 400px;
  }
}

@media (min-width: 48em) {
  .homepage .page-banner.curve {
    padding-top: 168.75px;
    padding-bottom: 33.75px;
  }
}

@media (max-width: 47.9375em) {
  .homepage .page-banner.curve {
    padding-top: 108px;
    padding-bottom: 54px;
  }
}

.homepage .field_alternative_title small {
  display: block;
  font-size: 0.44em;
}

@media (min-width: 76.25em) {
  .homepage h1 {
    font-size: 98px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .homepage h1 {
    font-size: 80px;
  }
}

@media (max-width: 47.9375em) {
  .homepage h1 {
    font-size: 44px;
  }
}

@media (min-width: 64em) {
  #news-block-1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  #news-block-1 .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  #news-block-1 .view-content .views-row {
    float: left;
    width: 33.3333%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 63.9375em) {
  #news-block-1 .views-row + .views-row {
    margin-top: 18px;
  }
}

.homepage .paragraph-text .field_text * {
  max-width: 1200px;
}

.what-we-do {
  margin-left: -18px;
  margin-right: -18px;
}

.what-we-do > div {
  padding: 18px;
}

.what-we-do .what-we-do-stats ul {
  margin: 0;
  padding: 0;
}

.what-we-do .what-we-do-stats ul li {
  list-style-type: none;
  margin: 0;
  padding: 12px 0 12px 36px;
  position: relative;
}

.what-we-do .what-we-do-stats ul li.stats-athletes:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.what-we-do .what-we-do-stats ul li.stats-sports:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.what-we-do .what-we-do-stats ul li.stats-coaches {
  font-size: 0.9em;
}

.what-we-do .what-we-do-stats ul li.stats-coaches:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.what-we-do .what-we-do-stats ul li.stats-volunteers:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.what-we-do .what-we-do-stats ul li::before {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  color: #C4161C;
  font-size: 1em;
}

@media (min-width: 64em) {
  .what-we-do:after {
    content: '';
    display: table;
    clear: both;
  }
  .what-we-do .what-we-do-text {
    float: left;
    width: 66.6666%;
  }
  .what-we-do .what-we-do-stats {
    float: left;
    width: 33.3333%;
    padding-top: 72px;
  }
  .what-we-do .what-we-do-stats li + li {
    border-top: 1px solid #D4D2C5;
  }
}

@media (min-width: 37.5em) and (max-width: 63.9375em) {
  .what-we-do .what-we-do-stats:after {
    content: '';
    display: table;
    clear: both;
  }
  .what-we-do .what-we-do-stats li {
    width: 50%;
    width: calc(50% - 18px);
    border-top: 1px solid #D4D2C5;
  }
  .what-we-do .what-we-do-stats li:nth-child(odd) {
    float: left;
  }
  .what-we-do .what-we-do-stats li:nth-child(even) {
    float: right;
  }
}

@media (max-width: 37.4375em) {
  .what-we-do .what-we-do-stats li {
    border-top: 1px solid #D4D2C5;
  }
}

.field--name-field-paragraph-view h2.field__item__label {
  text-align: center;
}

.field_page_sections > .field-content:last-child .field--name-field-paragraph-view h2.field__item__label {
  line-height: 1.3;
  margin-bottom: 18px;
  margin-top: 36px;
}

@media (min-width: 48em) {
  .field_page_sections > .field-content:last-child .field--name-field-paragraph-view h2.field__item__label {
    font-size: 32px;
  }
}

@media (max-width: 47.9375em) {
  .field_page_sections > .field-content:last-child .field--name-field-paragraph-view h2.field__item__label {
    font-size: 22px;
  }
}

#partners-block-1 .views-row {
  float: left;
}

#partners-block-1 .views-row a {
  display: block;
  padding: 18px;
  border: 1px solid transparent;
  border-radius: 3px;
}

#partners-block-1 .views-row a:after {
  display: none;
}

#partners-block-1 .views-row a:hover, #partners-block-1 .views-row a:focus {
  border-color: #C4161C;
}

#partners-block-1 .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -18px;
  margin-right: -18px;
}

@media (min-width: 48em) {
  #partners-block-1 .views-row {
    width: 25%;
    padding: 18px;
  }
}

@media (max-width: 47.9375em) {
  #partners-block-1 .views-row {
    width: 50%;
    padding: 18px;
  }
}


.search-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .search-list {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .search-list {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .search-list {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.search-list .view-header .large {
  max-width: 864px;
}

.search-list .views-exposed-form input {
  width: 100%;
  max-width: 100%;
  min-width: none;
}

.search-list .views-exposed-form .js-form-item-sort-by {
  display: none;
}

.search-list .search-list-header {
  background: #eceadb;
  border-radius: 3px;
  padding: 6px;
}

.search-list .form-filters > *:first-child {
  margin-top: 0;
}

.search-list .form-item-sort-by label {
  font-weight: normal;
  font-size: 1rem;
}

.search-list .form-item-sort-by select {
  border-color: #D4D2C5;
}

@media (min-width: 52.5em) {
  .search-list:after {
    content: '';
    display: table;
    clear: both;
  }
  .search-list .views-exposed-form {
    padding-left: 0;
    float: left;
    width: 33.3333%;
    padding-right: 18px;
  }
  .search-list .view-content {
    float: left;
    width: 66.6666%;
    padding-left: 18px;
  }
  .search-list .view-content .large {
    padding-top: 36px;
  }
  .search-list .view-header {
    padding-bottom: 75px;
  }
}

@media (max-width: 52.4375em) {
  .search-list .view-content .large {
    padding-top: 18px;
    text-align: center;
  }
  .search-list .view-header {
    padding-bottom: 37.5px;
  }
  .search-list .search-list-header {
    margin-top: 36px;
  }
}

@media (min-width: 30em) {
  .search-list .search-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .search-list .search-list-header:after {
    content: '';
    display: table;
    clear: both;
  }
  .search-list .search-list-header p {
    display: inline-block;
    margin: 0;
    padding: 6px 9px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .search-list .search-list-header .form-item-sort-by {
    float: right;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: right;
  }
  .search-list .search-list-header .form-item-sort-by label,
  .search-list .search-list-header .form-item-sort-by select {
    display: inline-block;
    vertical-align: middle;
  }
  .search-list .search-list-header .form-item-sort-by select {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 36px;
    width: auto;
    min-width: 175px;
  }
  .search-list .search-list-header .form-item-sort-by label {
    padding-right: 6px;
  }
  .search-list .search-list-header .form-item-sort-by::after {
    padding: 9px 18px;
  }
}

#search-page-1 .view-header {
  padding-bottom: 0;
}

#search-page-1 .form-actions {
  margin: 9px;
}

@media (min-width: 52.5em) {
  #search-page-1 .view-header {
    float: left;
    width: 33.3333%;
    padding-right: 18px;
  }
  #search-page-1 .view-header .views-exposed-form {
    width: 100%;
    padding-right: 0;
  }
}

.display-search_result a {
  display: block;
  text-decoration: none;
  color: #3A3A3A;
  padding: 18px 0;
  border-bottom: 1px solid #D4D2C5;
}

.display-search_result a:after {
  content: '';
  display: table;
  clear: both;
}

.display-search_result a h2 {
  color: #C4161C;
}

.display-search_result a:hover h2, .display-search_result a:focus h2 {
  text-decoration: underline;
}

.display-search_result h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
  margin: 0;
}

@media (min-width: 48em) {
  .display-search_result h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .display-search_result h2 {
    font-size: 18px;
  }
}

.display-search_result h2 small {
  font-weight: normal;
  color: #636359;
}

.display-search_result .search-text > *:last-child > *:last-child {
  margin-bottom: 0;
}

.display-search_result .search-header .page-type {
  color: #636359;
  font-style: italic;
  margin: 0;
}

.display-search_result .search-header:not(:last-child) {
  margin-bottom: 18px;
}

.display-search_result .field_location_image {
  -webkit-filter: drop-shadow(0px 0px 8px rgba(58, 58, 58, 0.25));
  filter: drop-shadow(0px 0px 8px rgba(58, 58, 58, 0.25));
}

@media (min-width: 37.5em) {
  .display-search_result a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .display-search_result a .search-text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 36px;
  }
  .display-search_result a .search-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    min-width: 150px;
    max-width: 200px;
  }
  .display-search_result a .search-image.term {
    width: 15%;
    min-width: 75px;
    max-width: 125px;
  }
}

@media (max-width: 37.4375em) {
  .display-search_result .search-image {
    display: none;
  }
}


.place.display-full {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .place.display-full {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .place.display-full {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .place.display-full {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.place.display-full .place-info .card-content .field {
  padding-left: 27px;
  position: relative;
}

.place.display-full .place-info .card-content .field + .field + .field {
  margin-top: 18px;
}

.place.display-full .place-info .card-content .field:before {
  color: #C4161C;
  position: absolute;
  left: 0;
}

.place.display-full .place-info .card-content .field a {
  color: #3A3A3A;
  text-decoration: none;
}

.place.display-full .place-info .card-content .field a:hover, .place.display-full .place-info .card-content .field a:focus {
  color: #C4161C;
  text-decoration: underline;
}

.place.display-full .address {
  margin: 0;
}

.place.display-full .place-main h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
}

@media (min-width: 48em) {
  .place.display-full .place-main h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .place.display-full .place-main h2 {
    font-size: 18px;
  }
}

.place.display-full .field_address:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 64em) {
  .place.display-full:after {
    content: '';
    display: table;
    clear: both;
  }
  .place.display-full .place-main {
    float: left;
    width: 66.6666%;
    padding-left: 18px;
  }
  .place.display-full .place-info {
    float: left;
    width: 33.3333%;
    padding-right: 18px;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .place.display-full:after {
    content: '';
    display: table;
    clear: both;
  }
  .place.display-full .place-main {
    float: left;
    width: 60%;
    padding-left: 18px;
  }
  .place.display-full .place-info {
    float: left;
    width: 40%;
    padding-right: 18px;
  }
}

@media (max-width: 47.9375em) {
  .place.display-full .place-info {
    margin-bottom: 36px;
  }
}

.place.display-teaser {
  position: relative;
  width: 100%;
  border-top: 1px solid #D4D2C5;
  padding-top: 18px;
}

.place.display-teaser h3 {
  border: 0;
  margin: 0;
  padding-bottom: 0;
}

@media (min-width: 37.5em) {
  .place.display-teaser h3 {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .place.display-teaser h3 {
    font-size: 16px;
    line-height: 24px;
  }
}

.place.display-teaser .address {
  margin-bottom: 0;
}

.place.display-teaser a {
  text-decoration: none;
  color: #3A3A3A;
  display: block;
}

.place.display-teaser a h3 {
  color: #636359;
}

.place.display-teaser a:hover h3, .place.display-teaser a:focus h3 {
  text-decoration: underline;
  color: #C4161C;
}

@media (min-width: 37.5em) {
  #area-program-places-places-embed .view-content {
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
  }
  #area-program-places-places-embed .view-content > div,
  #area-program-places-places-embed .view-content > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

@media (min-width: 48em) {
  #area-program-places-places-embed .view-content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (max-width: 47.9375em) {
  #area-program-places-places-embed .view-content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 64em) {
  #area-program-places-places-embed .view-content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 37.5em) and (max-width: 63.9375em) {
  #area-program-places-places-embed .view-content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 37.4375em) {
  #area-program-places-places-embed .view-content {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

#area-program-places-places-embed .views-row {
  margin: 0 0 6px;
}

.page--program .program-places {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 76.25em) {
  .page--program .program-places {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .page--program .program-places {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .page--program .program-places {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 64em) {
  .page--program .program-places .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
  }
  .page--program .program-places .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  .page--program .program-places .view-content .views-row {
    float: left;
    width: 25%;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 63.9375em) {
  .page--program .program-places .views-row + .views-row {
    margin-top: 18px;
  }
}

.page--program .program-places .view-content {
  clear: both;
  margin-left: -18px;
  margin-right: -18px;
}

.page--program .program-places .view-content:after {
  content: '';
  display: table;
  clear: both;
}

.page--program .program-places .view-content .views-row {
  padding: 18px;
}

.page--program .program-places .js-form-type-select {
  max-width: 400px;
}

.page--program .program-places .js-form-type-select label {
  display: block;
  padding-bottom: 5px;
}

.page--program .program-places .js-form-type-select select {
  padding-right: 54px;
}

.page--program .program-places .view-header {
  max-width: 864px;
}

@media (min-width: 37.5em) and (max-width: 76.1875em) {
  .page--program .program-places .views-row {
    float: left;
    width: 50%;
  }
  .page--program .program-places .views-row + .views-row {
    margin-top: 0;
  }
}

@media (max-width: 37.4375em) {
  .page--program .program-places .views-row + .views-row {
    margin: 0;
    padding: 9px 18px;
  }
}


.node-unpublished {
  
  
  
}

.node-unpublished p.unpublished {
  
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, 'Arial Narrow', Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word;
}

.lt-ie8 .node-unpublished p.unpublished > * {
  position: relative;
}

.homepage .highlighted {
  margin-top: 0;
}

.page--404,
.page--403 {
  padding-top: 75px;
}

.page--404 h1,
.page--403 h1 {
  margin: 36px 0 0;
}

.page--404 h2,
.page--403 h2 {
  line-height: 1.4;
  margin-bottom: 9px;
  margin-top: 18px;
  color: #636359;
}

@media (min-width: 48em) {
  .page--404 h2,
  .page--403 h2 {
    font-size: 22px;
  }
}

@media (max-width: 47.9375em) {
  .page--404 h2,
  .page--403 h2 {
    font-size: 18px;
  }
}

.page--404 .button--primary,
.page--403 .button--primary {
  display: inline-block;
}

.error-message-container {
  padding: 36px;
  border-radius: 3px;
  background: #3A3A3A;
  color: white;
}

.error-message-container h1 {
  margin: 0;
  color: #eceadb;
}

.error-message-container h2 {
  margin-top: 0;
  color: white;
}

@media (min-width: 48em) {
  .error-message-container {
    margin-top: 75px;
  }
}

@media (max-width: 47.9375em) {
  .error-message-container {
    margin-top: 37.5px;
  }
}

.find-your-area {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
}

@media (min-width: 76.25em) {
  .find-your-area {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .find-your-area {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .find-your-area {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.find-your-area .views-row + .views-row {
  margin-top: 18px;
}

.find-your-area .somi-page-title {
  padding: 0;
}

.find-your-area .view-content {
  margin-top: 54px;
}

.find-your-area .interactive-map path {
  stroke: #FDFCFC;
}

.find-your-area .interactive-map path:hover, .find-your-area .interactive-map path:focus {
  stroke: #3A3A3A;
}

.find-your-area .region-links {
  margin: 18px 0 36px;
}

.find-your-area .region-links:after {
  content: '';
  display: table;
  clear: both;
}

.find-your-area .views-exposed-form {
  position: relative;
}

.find-your-area .views-exposed-form .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.find-your-area .views-exposed-form .form-actions:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.find-your-area .views-exposed-form .form-actions:before {
  position: absolute;
  left: 18px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #C4161C;
}

.find-your-area .views-exposed-form .form-actions .form-submit {
  background: transparent;
  font-size: 0px;
  width: 55px;
  height: 55px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.find-your-area .views-exposed-form .form-actions .form-submit:hover, .find-your-area .views-exposed-form .form-actions .form-submit:focus {
  font-size: 16px;
  width: auto;
  padding-left: 36px;
}

@media (min-width: 64em) {
  .find-your-area .area-finder-text,
  .find-your-area .area-finder-map {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .find-your-area .area-finder-text {
    width: 66.6666%;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .find-your-area .area-finder-map {
    width: 33.3333%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 48em) {
  .find-your-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .find-your-area:after {
    content: '';
    display: table;
    clear: both;
  }
  .find-your-area .area-finder-text {
    padding-right: 18px;
  }
  .find-your-area .area-finder-map {
    padding-left: 18px;
    padding-top: 75px;
    display: block;
    min-height: 1px;
  }
  .find-your-area .area-finder-map.fixed > div {
    position: fixed;
    top: 75px;
  }
  .find-your-area .area-finder-map.bottom {
    position: relative;
  }
  .find-your-area .area-finder-map.bottom > div {
    position: absolute;
    bottom: 0;
  }
}

@media (max-width: 47.9375em) {
  .find-your-area .area-finder-map {
    display: none;
  }
}

.chosenlocation {
  margin: 0 auto auto 0;
}

.userlocationblock {
  margin: 0 auto auto 0;
}

.userlocationblock.loading {
  width: 120px;
  height: 14px;
  background-color: #D4D2C5;
  border-radius: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

.userlocationblock.loading:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.userlocationblock.loading::before {
  color: #C4161C;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  left: -20px;
  top: -8px;
}

.userlocationblock a {
  text-decoration: none;
  position: relative;
}

.userlocationblock .go-to-selected-area:before,
.userlocationblock .find-area:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.userlocationblock .go-to-selected-area::before,
.userlocationblock .find-area::before {
  padding-right: 5px;
  color: #C4161C;
}

.userlocationblock .find-area {
  font-weight: bold;
}

@media (min-width: 52.5em) {
  .userlocationblock a {
    color: #636359;
    padding: 9px 0;
  }
  .userlocationblock a::after {
    content: '';
    background: #C4161C;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 0px;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .userlocationblock a:hover {
    color: #3A3A3A;
  }
  .userlocationblock a:hover::after {
    height: 3px;
  }
  .userlocationblock .choose-another {
    font-weight: 300;
    margin-left: 4px;
  }
}

@media (max-width: 52.4375em) {
  .userlocationblock {
    background: #3A3A3A;
    padding: 18px;
    border-bottom: 1px solid #D4D2C5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .userlocationblock .user-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    margin-right: 5px;
  }
  .userlocationblock .go-to-selected-area {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    margin-right: 5px;
  }
  .userlocationblock a {
    color: white;
    display: block;
    padding: 9px 18px;
    border-radius: 3px;
    background: #636359;
    font-size: 16px;
  }
  .userlocationblock a:hover, .userlocationblock a:focus {
    background: #eceadb;
    color: #C4161C;
  }
  .userlocationblock .donate {
    background: #C4161C;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
}

.go-to-selected-area {
  font-weight: bold;
}

.region__find-your-area-link {
  color: #3A3A3A;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 9px 0;
}

@media (min-width: 37.5em) {
  .region__find-your-area-link {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 37.4375em) {
  .region__find-your-area-link {
    font-size: 16px;
    line-height: 24px;
  }
}

.region__find-your-area-link > span {
  display: inline-block;
  vertical-align: bottom;
}

@media (min-width: 30em) {
  .region__find-your-area-link {
    float: left;
    width: 50%;
  }
}

.region__find-your-area-text {
  text-decoration: none;
}

.region__find-your-area-text:hover {
  text-decoration: none;
}

.region__find-your-area-graphic {
  content: "";
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  height: 30px;
  left: 0;
  width: 30px;
  margin-right: 5px;
}

.region__find-your-area-graphic.region__southwest {
  background-image: url("/themes/custom/somi/build/images/southwest-region.png");
}

.region__find-your-area-graphic.region__southeast {
  background-image: url("/themes/custom/somi/build/images/southeast-region.png");
}

.region__find-your-area-graphic.region__northern {
  background-image: url("/themes/custom/somi/build/images/northern-region.png");
}

.region__find-your-area-graphic.region__upper-penninsula {
  background-image: url("/themes/custom/somi/build/images/up-region.png");
}

.region__find-your-area-text {
  border-bottom: 2px solid;
}

.region__find-your-area-text.region__southwest {
  border-color: #E5A812;
}

.region__find-your-area-text.region__southeast {
  border-color: #88AC2E;
}

.region__find-your-area-text.region__northern {
  border-color: #0095DA;
}

.region__find-your-area-text.region__upper-penninsula {
  border-color: #EC008C;
}

.maintenance-page {
  text-align: center;
  margin-top: 0;
}

.maintenance-page h1 {
  line-height: 1.25;
  margin-bottom: 28.8px;
  margin-top: 54px;
}

@media (min-width: 48em) {
  .maintenance-page h1 {
    font-size: 44px;
  }
}

@media (max-width: 47.9375em) {
  .maintenance-page h1 {
    font-size: 32px;
  }
}

.maintenance-page main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  max-width: 864px;
}

@media (min-width: 76.25em) {
  .maintenance-page main {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .maintenance-page main {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .maintenance-page main {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.maintenance-page header {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  min-width: 320px;
  width: 100%;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-top: 36px;
  padding-bottom: 36px;
}

@media (min-width: 76.25em) {
  .maintenance-page header {
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media (min-width: 48em) and (max-width: 76.1875em) {
  .maintenance-page header {
    padding-left: 27px;
    padding-right: 27px;
  }
}

@media (max-width: 47.9375em) {
  .maintenance-page header {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.maintenance-page header h1 {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.maintenance-page header img {
  max-width: 250px;
}


@media print {
  a:link,
  a:visited {
    
    text-decoration: underline !important;
  }
  #site-name a:link, #site-name
  a:visited {
    
    text-decoration: none !important;
  }
  #content a[href]:after {
    
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 16px;
  }
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    
    content: "";
  }
  #content abbr[title]:after {
    
    content: " (" attr(title) ")";
  }
  #content {
    
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body,
  #page,
  #main,
  #content {
    
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    
    visibility: hidden;
    display: none;
  }
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIwMS1pZGVudGl0eS9fbWl4aW5zLnNjc3MiLCIwMS1pZGVudGl0eS9fdmFyaWFibGVzLnNjc3MiLCIwMi1lbGVtZW50cy9fbm9ybWFsaXplLnNjc3MiLCIwMi1lbGVtZW50cy9fbGlua3Muc2NzcyIsIjAyLWVsZW1lbnRzL19saXN0cy5zY3NzIiwiMDItZWxlbWVudHMvX2hlbHBlcnMuc2NzcyIsIjAyLWVsZW1lbnRzL19hbmltYXRpb24uc2NzcyIsIjAyLWVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9zYXNzLWRlcGVuZGVuY2llcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIjAxLWlkZW50aXR5L192YXJpYWJsZXNfX2xheW91dC5zY3NzIiwiMDItZWxlbWVudHMvX2ljb24tZm9udC5zY3NzIiwiMDItZWxlbWVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIjAyLWVsZW1lbnRzL19idXR0b25zLnNjc3MiLCIwMi1lbGVtZW50cy9fZmllbGRzZXRzLnNjc3MiLCIwMi1lbGVtZW50cy9fdGFibGVzLnNjc3MiLCIwMi1lbGVtZW50cy9fZmllbGQuc2NzcyIsIjAyLWVsZW1lbnRzL19pbWFnZXMuc2NzcyIsIjAyLWVsZW1lbnRzL19hamF4LnNjc3MiLCIwMy1jb21wb25lbnRzL19wYWdlci5zY3NzIiwiMDMtY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiMDMtY29tcG9uZW50cy9fdGFicy5zY3NzIiwiMDMtY29tcG9uZW50cy9fbWVudXMuc2NzcyIsIjAzLWNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCIwMy1jb21wb25lbnRzL19jb250ZXh0dWFsLWxpbmtzLmFkbWluLnNjc3MiLCIwMy1jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIjAzLWNvbXBvbmVudHMvX3BhcmFncmFwaHMuc2NzcyIsIjAzLWNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiMDMtY29tcG9uZW50cy9fc2VhcmNoLWluZGV4LnNjc3MiLCIwMy1jb21wb25lbnRzL19leHBvc2VkLWZvcm0uc2NzcyIsIjAzLWNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIwMy1jb21wb25lbnRzL19jb250ZW50X2ltYWdlX3BhbmVsLnNjc3MiLCIwMy1jb21wb25lbnRzL19ldmVudF9jYWxlbmRhci5zY3NzIiwiMDMtY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIjAzLWNvbXBvbmVudHMvX3BvcHVwcy5zY3NzIiwiMDMtY29tcG9uZW50cy9fbW9kZXJhdGlvbi5zY3NzIiwiMDMtY29tcG9uZW50cy9fY29va2llLWJhbm5lci5zY3NzIiwiMDQtcmVnaW9ucy9faGVhZGVyLnNjc3MiLCIwNC1yZWdpb25zL19mb290ZXIuc2NzcyIsIjA0LXJlZ2lvbnMvX2NvbnRlbnQtYm90dG9tLnNjc3MiLCIwNS1sYXlvdXRzL19sYXlvdXRfX2RlZmF1bHQtLWZsdWlkLnNjc3MiLCIuLi8uLi9zYXNzLWRlcGVuZGVuY2llcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fYmFzaWMtcGFnZXMuc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fcGFydG5lcnMuc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fc3BvcnRzLnNjc3MiLCIwNi1jb250ZW50LWRldGFpbHMvX25ld3Muc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fc3RhZmYuc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fZXZlbnRzLnNjc3MiLCIwNi1jb250ZW50LWRldGFpbHMvX2xvY2F0aW9ucy5zY3NzIiwiMDYtY29udGVudC1kZXRhaWxzL19wcm9ncmFtcy5zY3NzIiwiMDYtY29udGVudC1kZXRhaWxzL19yZXNvdXJjZXMuc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fZnJvbnQtcGFnZS5zY3NzIiwiMDYtY29udGVudC1kZXRhaWxzL19zZWFyY2guc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fcGxhY2VzLnNjc3MiLCIwNi1jb250ZW50LWRldGFpbHMvX2Vycm9yLXBhZ2VzLnNjc3MiLCIwNi1jb250ZW50LWRldGFpbHMvX2FyZWEtZmluZGVyLnNjc3MiLCIwNi1jb250ZW50LWRldGFpbHMvX21haW50ZW5hbmNlLXBhZ2Uuc2NzcyIsIjA2LWNvbnRlbnQtZGV0YWlscy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNtL0JoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxVQUFVO0VBQ1YsMkNDbjZCdUI7VURtNkJ2QixtQ0NuNkJ1QjtFRG82QnZCLGtCQzMzQm9CO0FGdEd0Qjs7QUdyQkEsdUJBQUE7QUFTQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0RzRHNCO0VDckR0Qix5QkRzRGtCO0FGdENwQjs7QUdiQTtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7QUhnQnhCOztBR2JBLHFHQUFBO0FBRUE7Ozs7O0VBS0UsOEJBQTBCO01BQTFCLDBCQUEwQjtBSGU1Qjs7QUdaQTsrRUhlK0U7QUdOL0U7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjO0FIUWhCOztBR0ZBOzs7O0VBSUUscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FITzVCOztBR0RBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUhJWDs7QUFFQTs7RUdFRSxhQUFhO0FIQ2Y7O0FHR0E7K0VIQStFO0FHYS9FOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2Ysb0JEbUV5QjtFQ2xFekIsU0FBUztFQUFFLE1BQUE7RUFDWCxlQUFlO0VBQUUsTUFBQTtBSFBuQjs7QUdjQTtFQUNFLG1CQUFtQjtBSFhyQjs7QUdtQkE7O0VBRUUsb0JBQW9CO0FIaEJ0Qjs7QUdxQkE7RUFDRSxpQkFBaUI7QUhsQm5COztBRzJCQTs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QUh0Qm5COztBRzRCQTs7RUFFRSxlQUFlO0FIekJqQjs7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OztBU3JZSTtFTnZESjtJSzZCSSxlQUFlO0VSb2FqQjtBQUNGOztBUWphQTsrRVJvYStFO0FRaGEvRTtFUG1jRSxnQkNyZWtCO0VEc2VsQixtQkNwZWdDO0VEcWVoQyxnQlN2YndCO0VUd2J4QixnQkFBZ0I7RU9wY2hCLHFCQUFxQjtBUnFhdkI7O0FTclpJO0VEbEJKO0lQeWNJLGVDNWVlO0lENmVmLGdCUzVic0I7RVYrWnhCO0FBQ0Y7O0FTNVpJO0VEbEJKO0lQOGNJLGVBQWU7SUFDZixnQkFBNEI7RUQzQjlCO0FBQ0Y7O0FRaGJBO0VQK2NFLGlCQ2pmbUI7RURrZm5CLHFCQ2hma0M7RURpZmxDLGdCQ2xmZ0M7QUZ1ZGxDOztBU3phSTtFRGJKO0lQb2RJLGVDdmZlO0VGOGRqQjtBQUNGOztBUy9hSTtFRGJKO0lQd2RJLGVBQWU7RUR2QmpCO0FBQ0Y7O0FROWJBO0VQeWRFLGdCQzFma0I7RUQyZmxCLG1CQ3pmZ0M7RUQwZmhDLGdCQzNmNkI7QUZvZS9COztBUzNiSTtFRFRKO0lQOGRJLGVDaGdCZTtFRjJlakI7QUFDRjs7QVNqY0k7RURUSjtJUGtlSSxlQUFlO0VEbkJqQjtBQUNGOztBUTVjQTs7O0VQbWVFLGdCQ25nQmtCO0VEb2dCbEIsa0JDbGdCZ0M7RURtZ0JoQyxnQkNwZ0I2QjtFRHFnQjdCLGNDaGVpQjtBRitjbkI7O0FTaGRJO0VETEo7OztJUHllSSxlQzFnQmU7RUY2ZmpCO0FBQ0Y7O0FTeGRJO0VETEo7OztJUDZlSSxlQUFlO0VEVGpCO0FBQ0Y7O0FRL2RBOztFQUVFLGVBQWU7QVJrZWpCOztBUTlkQTs7Ozs7O0VBTUUsY05Yc0I7RU1ZdEIsaUROZ0VRO0FGaWFWOztBUTVmQTtFQStCRSxjTmpCaUI7QUZrZm5COztBUTdkQTsrRVJnZStFO0FRN2QvRSxvQkFBQTtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQk4vQm9CO0VNZ0NwQixVQUFVO0VBQ1YsY0FBMEI7QVIrZDVCOztBUTVkQTs7RVJnZUU7QUdoV0Y7RUszSEUseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixtQkFBbUI7QVI4ZHJCOztBUTNkQTs7Q1IrZEM7QUdsV0Q7O0VLdkhFLGlCQUFpQjtBUjZkbkI7O0FRMWRBO0VBQ0UsaUVBQUE7RUFDQSxjQUFzQjtFQUN0Qiw4Qk4xRG9CO0VNMkRwQixtQkVoRVc7QVY2aEJiOztBU3RoQkk7RURxREo7SVA4V0ksZUFBZTtJQUNmLGlCQUFpQjtFRHdIbkI7QUFDRjs7QVM3aEJJO0VEcURKO0lQbVhJLGVBQWU7SUFDZixpQkFBaUI7RUQwSG5CO0FBQ0Y7O0FRdmVBOztFUjJlRTtBR3hYRjtFSzlHRSxrQkFBa0I7QVJ5ZXBCOztBUXRlQTs7RVIwZUU7QUd6WEY7RUs1R0UsbUJONUVvQjtFTTZFcEIsV0FBVztBUndlYjs7QVFyZUE7OztFUjBlRTtBUXJlRjtFQUNFLGNBQWM7RUFDZCxNQUFBO0VBQ0EsaUVBQUE7RUFDQSxjQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsTUFBQTtFQUNBLHFCQUFxQjtFQUNyQixNQUFBO0VBQ0EscUJBQXFCO0VBQ3JCLE1BQUE7QVJ1ZUY7O0FRcGVBO0VBQ0Usa0JBQThCO0FSdWVoQzs7QVN4a0JJO0VEZ0dKO0lBSUksZUFBZTtFUnllakI7QUFDRjs7QVM5a0JJO0VEZ0dKO0lBUUksaUJBQWlCO0VSMmVuQjtBQUNGOztBUXhlQTs7RVI0ZUU7QVF4ZUY7RUFDRSxjQUFjO0FSMGVoQjs7QVF2ZUE7OztFUjRlRTtBUXZlRjs7Ozs7O0VBTUUscUVOOUlRO0VNK0lSLG1EQUFBO0FSeWVGOztBUXRlQTs7O0VSMmVFO0FRdGVGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBUndlMUI7O0FRcmVBO0VBQ0UsV0FBVztBUndlYjs7QVFyZUE7RUFDRSxlQUFlO0FSd2VqQjs7QVFyZUE7RUFDRSxTQUFTO0FSd2VYOztBUXJlQTtFUHFSRSxnQkNyZWtCO0VEc2VsQixtQkNwZWdDO0VEcWVoQyxnQlN2YndCO0VUd2J4QixnQkFBZ0I7RU9yUmQsbUJBQTZCO0FSMGVqQzs7QVN6b0JJO0VENEpKO0lQMlJJLGVDNWVlO0lENmVmLGdCUzVic0I7RVZtcEJ4QjtBQUNGOztBU2hwQkk7RUQ0Sko7SVBnU0ksZUFBZTtJQUNmLGdCQUE0QjtFRHlOOUI7QUFDRjs7QVEzZkE7RVBrVUUsZ0JDbmdCa0I7RURvZ0JsQixrQkNsZ0JnQztFRG1nQmhDLGdCQ3BnQjZCO0VEcWdCN0IsY0NoZWlCO0VNbUtmLGFBQWE7QVIyZmpCOztBUy9wQkk7RUQ0Sko7SVB3VUksZUMxZ0JlO0VGMHNCakI7QUFDRjs7QVNycUJJO0VENEpKO0lQNFVJLGVBQWU7RURrTWpCO0FBQ0Y7O0FTM3FCSTtFRHdLSjtJUDJQSSxlQUFlO0lBQ2YsaUJBQWlCO0VENlFuQjtBQUNGOztBU2xyQkk7RUR3S0o7SVBnUUksZUFBZTtJQUNmLGlCQUFpQjtFRCtRbkI7QUFDRjs7QVE3Z0JBO0VBQ0UsZUFBZTtBUmdoQmpCOztBUzdyQkk7RURnTEo7SVB3bEJNLG9CQUFvQjtFRHRFeEI7RUM0REU7SUFDRSxrQlN0d0JPO0lUdXdCUCxtQlN2d0JPO0VWNnNCWDtBQUNGOztBU3ZzQkk7RURnTEo7SVA2bEJJLGNBQWM7RURqRWhCO0FBQ0Y7O0FTN3NCSTtFRG9MSjtJUGdsQk0sbUJBQW1CO0VEbER2QjtFQzRDRTtJQUNFLGtCU3R3Qk87SVR1d0JQLG1CU3Z3Qk87RVY2dEJYO0FBQ0Y7O0FTdnRCSTtFRG9MSjtJUHlsQkksY0FBYztFRGpEaEI7QUFDRjs7QVczeEJBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBDQUEwQztFQUMxQywyUEFHNkQ7RUFDN0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBWDJ4QnBCOztBQUVBOztFQzVPRSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRDZPcEM7O0FXL3hCQTtFQUNFLGdCQUFnQjtBWGt5QmxCOztBVy94QkE7RUFDRSxnQkFBZ0I7QVhreUJsQjs7QVcveEJBO0VBQ0UsZ0JBQWdCO0FYa3lCbEI7O0FXL3hCQTtFQUNFLGdCQUFnQjtBWGt5QmxCOztBVy94QkE7RUFDRSxnQkFBZ0I7QVhreUJsQjs7QVcveEJBO0VBQ0UsZ0JBQWdCO0FYa3lCbEI7O0FXL3hCQTtFQUNFLGdCQUFnQjtBWGt5QmxCOztBVy94QkE7RUFDRSxnQkFBZ0I7QVhreUJsQjs7QVcveEJBO0VBQ0UsZ0JBQWdCO0FYa3lCbEI7O0FXL3hCQTs7O0VBQ0UsZ0JBQWdCO0FYb3lCbEI7O0FXanlCQTs7OztFQUdFLGdCQUFnQjtBWHF5QmxCOztBV2x5QkE7O0VBRUUsZ0JBQWdCO0FYcXlCbEI7O0FXbHlCQTtFQUNFLGdCQUFnQjtBWHF5QmxCOztBV2x5QkE7RUFDRSxnQkFBZ0I7QVhxeUJsQjs7QVdseUJBOztFQUVFLGdCQUFnQjtBWHF5QmxCOztBV2x5QkE7O0VBQ0UsZ0JBQWdCO0FYc3lCbEI7O0FXbnlCQTtFQUNFLGdCQUFnQjtBWHN5QmxCOztBV255QkE7RUFDRSxnQkFBZ0I7QVhzeUJsQjs7QVdueUJBO0VBQ0UsZ0JBQWdCO0FYc3lCbEI7O0FXbnlCQTtFQUNFLGdCQUFnQjtBWHN5QmxCOztBV255QkE7RUFDRSxnQkFBZ0I7QVhzeUJsQjs7QVdueUJBO0VBQ0UsZ0JBQWdCO0FYc3lCbEI7O0FXbnlCQTtFQUNFLGdCQUFnQjtBWHN5QmxCOztBV255QkE7OztFQUVFLGdCQUFnQjtBWHV5QmxCOztBV3B5QkE7OztFQUVFLGdCQUFnQjtBWHd5QmxCOztBV3J5QkE7RUFDRSxnQkFBZ0I7QVh3eUJsQjs7QVdyeUJBO0VBQ0UsZ0JBQWdCO0FYd3lCbEI7O0FXcnlCQTtFQUNFLGdCQUFnQjtBWHd5QmxCOztBV3J5QkE7O0VBQ0UsZ0JBQWdCO0FYeXlCbEI7O0FXdHlCQTtFQUNFLGdCQUFnQjtBWHl5QmxCOztBV3R5QkE7RUFDRSxnQkFBZ0I7QVh5eUJsQjs7QVd0eUJBO0VBQ0UsZ0JBQWdCO0FYeXlCbEI7O0FXdHlCQTtFQUNFLGdCQUFnQjtBWHl5QmxCOztBV3R5QkE7RUFDRSxnQkFBZ0I7QVh5eUJsQjs7QVd0eUJBO0VBQ0UsZ0JBQWdCO0FYeXlCbEI7O0FXdHlCQTs7O0VBRUUsZ0JBQWdCO0FYMHlCbEI7O0FXdnlCQTs7O0VBRUUsZ0JBQWdCO0FYMnlCbEI7O0FXeHlCQTs7O0VBRUUsZ0JBQWdCO0FYNHlCbEI7O0FXenlCQTs7O0VBRUUsZ0JBQWdCO0FYNnlCbEI7O0FXMXlCQTs7O0VBRUUsZ0JBQWdCO0FYOHlCbEI7O0FXM3lCQTtFQUNFLGdCQUFnQjtBWDh5QmxCOztBVzN5QkE7RUFDRSxnQkFBZ0I7QVg4eUJsQjs7QVczeUJBO0VBQ0UsZ0JBQWdCO0FYOHlCbEI7O0FZci9CQSxpQ0FBQTtBQUVBLDBFQUFBO0FBQ0E7RUFDRSxnQkFBMEI7RUFFMUIsMkJBQUE7RUFNQSx5REFBQTtBWmkvQkY7O0FZdC9CRTs7RUFFRSxTQUFTO0FaeS9CYjs7QVkvL0JBO0VBV0ksZVZ1TmtDO0VVdE5sQyxlQUFlO0Fady9CbkI7O0FZcC9CQTs7RUFFRSxnQkZvQ1c7QVZtOUJiOztBWXAvQkE7RUFDRSxnQkZnQ1c7QVZ1OUJiOztBWXAvQkE7Ozs7RVg4Q0UscUJBQXFCO0VBNUNyQixrQ0FENkQ7RUFDN0QsMEJBRDZEO0VBK0M3RCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFCQUFxQjtFQUduQixpQkFBaUI7RUFDakIsbUJDckJrQjtFRHNCbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkNzQ2tCO0VEckNsQiw2QkFBNkI7RUFDN0IsVUFBVTtFQUdSLGlCQUFzQztFQWxEdEMsc0RDNEJ3QztVRDVCeEMsOENDNEJ3QztFRHRDNUMsMEJBRDZEO0FEd2dDL0Q7O0FDMS9CTTs7OztFQUNFLHNEQ3dCc0M7VUR4QnRDLDhDQ3dCc0M7QUZ3K0I5Qzs7QUN6OEJJOzs7Ozs7O0VBRUUsbUJDbENjO0VEbUNkLGNDekNnQjtFRDBDaEIscUJDMUNnQjtBRjIvQnRCOztBWXJoQ0E7RVh1Q0UscUJBQXFCO0VBNUNyQixrQ0FENkQ7RUFDN0QsMEJBRDZEO0VBK0M3RCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFCQUFxQjtFQUduQixpQkFBaUI7RUFDakIsbUJDckJrQjtFRHNCbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkNzQ2tCO0VEckNsQiw2QkFBNkI7RUFDN0IsVUFBVTtFQU9SLGtCQzBFZ0M7RURoSWhDLHNEQzRCd0M7VUQ1QnhDLDhDQzRCd0M7RUR0QzVDLDBCQUQ2RDtFV1E3RCxXQUFXO0Fac2lDYjs7QUNoaUNNO0VBQ0Usc0RDd0JzQztVRHhCdEMsOENDd0JzQztBRjJnQzlDOztBQzUrQkk7RUFFRSxtQkNsQ2M7RURtQ2QsY0N6Q2dCO0VEMENoQixxQkMxQ2dCO0FGd2hDdEI7O0FZcGlDQTtFQUNFLGtCQUFrQjtBWnVpQ3BCOztBWS9nQ0E7RUFFSSxrQkFBa0I7QVppaEN0Qjs7QVk3Z0NBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QVpnaENuQjs7QVk3Z0NBOzs7Ozs7Ozs7Ozs7OztFQWNFLGtCVnVCb0I7RVV0QnBCLHlCVnZDb0I7RVV3Q3BCLGtCVmtFb0M7RVVqRXBDLG1CVnhDMEI7RVV5QzFCLGNBQWM7RVgxRWQsa0NBRDZEO0VBQzdELDBCQUQ2RDtBRDRsQy9EOztBQ3JkRTs7Ozs7Ozs7Ozs7Ozs7RUF0b0JBLGtDQUQ2RDtFQUM3RCwwQkFENkQ7RUEwb0IzRCxjQ3htQndCO0FGNGtDNUI7O0FDbGVJOzs7Ozs7Ozs7Ozs7OztFQUNFLGNDeG1Ca0I7QUYwbEN4Qjs7QUM3ZUk7Ozs7Ozs7Ozs7Ozs7O0VBanBCRixrQ0FENkQ7RUFDN0QsMEJBRDZEO0VBcXBCekQsY0NwbkJnQjtBRmduQ3RCOztBQzFmTTs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjQ25uQmdCO0FGNm5DeEI7O0FDcGdCRTs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjQzFuQm9CO0FGOG9DeEI7O0FDamhCRTs7Ozs7Ozs7Ozs7Ozs7RUFDRSxnQkFBQTtFQUNBLGNDbG9Cd0I7QUZtcUM1Qjs7QUMvaEJJOzs7Ozs7Ozs7Ozs7OztFQUNFLGNDbG9Ca0I7QUZpckN4Qjs7QUMzaUJFOzs7Ozs7Ozs7Ozs7OztFQUNFLGdCQUFBO0VBQ0EsY0Mzb0J3QjtBRnNzQzVCOztBQ3pqQkk7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY0Mzb0JrQjtBRm90Q3hCOztBQ3JrQkU7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY0NucEJ3QjtBRnd1QzVCOztBQ25sQkk7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsY0NucEJrQjtBRnN2Q3hCOztBWWx1Q0E7Ozs7Ozs7Ozs7Ozs7O0VYM0JNLHNEQ1N3QztVRFR4Qyw4Q0NTd0M7RUR0QzVDLGtDQUQ2RDtFQUM3RCwwQkFENkQ7QUQ2eUMvRDs7QUM1d0NNOzs7Ozs7Ozs7Ozs7OztFQUNFLHNEQ0tzQztVREx0Qyw4Q0NLc0M7QUZ1eEM5Qzs7QVlyd0NBOzs7Ozs7Ozs7Ozs7OztFQTJCSSxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixvQkFBb0I7QVoydkN4Qjs7QVMveUNJO0VHc0JKOzs7Ozs7Ozs7Ozs7OztJQWtDSSxlQUFlO0VaeXdDakI7RVkzeUNGOzs7Ozs7Ozs7Ozs7OztJQXFDTSxlQUFlO0Vac3hDbkI7QUFDRjs7QVNsMUNJO0VHc0JKOzs7Ozs7Ozs7Ozs7OztJQTBDSSxlQUFlO0Vab3lDakI7RVk5MENGOzs7Ozs7Ozs7Ozs7OztJQTZDTSxlQUFlO0VaaXpDbkI7QUFDRjs7QVk3eUNBOzs7Ozs7Ozs7OztFQVdFLFdBQVc7RUFDWCxnQlYzSWtCO0FGMjdDcEI7O0FZN3lDQTtFQUNFLFdWb0NpQjtBRjR3Q25COztBWTd5Q0EscUVBQUE7QUFDQTtFQUNFLFlBQVk7QVpnekNkOztBWTd5Q0EscUVBQUE7QUFDQTs7O0VBR0UseUJWeEdnQjtBRnc1Q2xCOztBWTd5Q0E7OztFWmt6Q0U7QVk5eUNGOzs7O0VBSUUsb0JWTHlCO0VVTXpCLE1BQUE7RUFDQSxlQUFlO0VBQ2YsTUFBQTtBWmd6Q0Y7O0FZN3lDQTs7RUFFRSxtQlZwSGtCO0VVcUhsQixrQlZoQm9DO0VVaUJwQyxrQlY5RG9CO0VVaUVwQixnRkFBZ0U7RUFBaEUsd0VBQWdFO0VBQWhFLGdFQUFnRTtFQUFoRSxvRkFBZ0U7RUFDaEUsaUNWTjZCO1VVTTdCLHlCVk42QjtFVU83QiwyQ0FBbUM7VUFBbkMsbUNBQW1DO0VBQ25DLGNWN0hzQjtFVThIdEIsZUFBZTtFQUNm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O0VBQ0UsU0FBUztFQUFFLE1BQUE7RUFDWCxVQUFVO0VBQUUsTUFBQTtFQUNaLGlCWmtOdUI7QUZtNER6Qjs7QWNsbEVBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0FkcWxFWDs7QWV0bUVBLDBCQUFBO0FBR0E7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2hCLFdBQVc7RUFBRSxtQ0FBQTtFQUNkLGlDQUFBO0VBQ0EsY0FBc0I7QWZ3bUV4Qjs7QWVybUVBO0VBQ0UsbUJiNk44QjtFYTVOOUIsaUJiNk40QjtFYTVONUIseURiNk4rRTtBRjI0RGpGOztBZXJtRUE7RUFDQyxnQkFBZ0I7RUFBRSxRQUFBO0VBQ2xCLHVCYnlPOEI7RWF4TzlCLG1CYjBDcUI7RWF6Q3JCLG1CYjZOaUM7RWE1TmxDLGlCYjZOZ0M7RWE1TmhDLHFCYnlDMkI7QUZna0UzQjs7QWVybUVBO0VBQ0EsdUJiZ08rQjtFYS9OL0IsbUJicU5rQztFYXBObEMsaUJicU5nQztFYXBOaEMscUJiaUMyQjtBRnVrRTNCOztBZXBtRUE7O0VBRUUsbUJiMEIwQjtFYXpCMUIsbUJiNE1nQztFYTNNaEMsaUJiNE04QjtFYTNNOUIscUJid0J5QjtBRitrRTNCOztBZW5tRUE7O0VBRUUsaUJid002QjtFYXZNN0IsbUJid00rQjtFYXZNL0IsaUJid002QjtFYXZNN0IscUJiZXlCO0FGdWxFM0I7O0Flbm1FQTtFQUNFLG1CYld5QjtBRjJsRTNCOztBZ0IzcEVBLHlCQUFBO0FDRUE7O0VBR0ksZUFBZTtBakI0cEVuQjs7QWlCL3BFQTs7RUFNSSxpQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CZm9Ea0I7QUYwbUV0Qjs7QVN4bUVJO0VROURKOzs7SUFhTSx5QkFBeUI7RWpCZ3FFN0I7RWlCN3FFRjs7SUFnQk0sd0JBQXNEO0lBQ3RELG1CQUE2QjtFakJpcUVqQztFaUJsckVGOztJQW9CTSx3QkFBc0Q7SUFDdEQsa0JBQTRCO0VqQmtxRWhDO0VpQnZyRUY7O0lBd0JNLGlCQUEyQjtFakJtcUUvQjtBQUNGOztBUzluRUk7RVE5REo7OztJ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QlN2dEJTO0lUd3RCVCxtQlN4dEJTO0VWMjJFWDtBQUNGOztBU3IyRUk7RVk5REo7SXBCbXhCSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VEcXBEbEM7QUFDRjs7QVM1MkVJO0VZOURKO0lwQnd4Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRHVwRC9CO0FBQ0Y7O0FxQmo3RUE7RUFRSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7QXJCNjZFYjs7QUMxa0VFO0VBRUUsV0FBVztFQUNYLGNBQWM7QUQ0a0VsQjs7QUN6a0VFO0VBQ0UsV0FBVztBRDRrRWY7O0FxQmg4RUE7RUFhTSxXQUFXO0VBQ1gsUUFBQTtFQUNBLGlCQUE0QjtFQUM1QixxQkFBcUI7QXJCdTdFM0I7O0FxQnY4RUE7O0VBb0JRLGNBQWM7RUFDZCxxQkFBcUI7RXBCbUQzQixxQkFBcUI7RUE1Q3JCLGtDQUQ2RDtFQUM3RCwwQkFENkQ7RUErQzdELGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUJBQXFCO0VBOEJuQixpQkFBc0M7RUFDdEMsaUJBQWlCO0VBQ2pCLG1CQ2hEa0I7RURpRGxCLGdCQUFnQjtFQUNoQixjQy9DZTtFRGdEZixrQkNVa0I7RURUbEIsNkJBQTZCO0VBQzdCLFVBQVU7RUEzRVIsc0RDNEJ3QztVRDVCeEMsOENDNEJ3QztFRHRDNUMsMEJBRDZEO0FEaThFL0Q7O0FDbjdFTTs7RUFDRSxzREN3QnNDO1VEeEJ0Qyw4Q0N3QnNDO0FGKzVFOUM7O0FDNzJFSTs7O0VBRUUsbUJDckRjO0VEc0RkLGNDdkRrQjtFRHdEbEIscUJDNURnQjtBRjY2RXRCOztBcUJ6K0VBOztFQXlCVSxtQm5Ca0NZO0VtQmpDWixZQUFZO0FyQnE5RXRCOztBcUIvK0VBOzs7RUE4QlkscUJuQjZCVTtFbUI1QlYseUJuQmtDUTtFbUJqQ1IsY25CMkJVO0FGNDdFdEI7O0FxQnYvRUE7O0VBcUNVLGFBQWE7QXJCdTlFdkI7O0FxQmg5RUE7RUFFSSwwQkFBMEI7QXJCazlFOUI7O0FxQnA5RUE7RUFNUSx5Qm5CU2M7RW1CUmQsY25CaU40QjtFbUJoTjVCLHlC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dEgzQjtFMEIxd0hGO0lBMERNLGdCaEJBYztFVm10SGxCO0UwQjd3SEY7SUE2RFEsVWhCSFk7RVZzdEhsQjtFMEJoeEhGO0lBa0VNLG1CaEJSYztFVnl0SGxCO0UwQm54SEY7SUFxRVEsb0JoQlhZO0VWNHRIbEI7RTBCdHhIRjtJQTJFUSxpQmhCakJZO0VWK3RIbEI7RTBCenhIRjs7SUErRVUsaUJoQjFCRztFVnd1SFg7QUFDRjs7QVNsdUhJO0VpQjVESjtJQXNGSSxpQkFBMkI7RTFCNnNIN0I7RTBCbnlIRjtJQXlGTSxrQkFBNEI7RTFCNnNIaEM7RTBCdHlIRjtJQTRGUSxZQUFzQjtFMUI2c0g1QjtFMEJ6eUhGO0lBaUdNLHFCQUErQjtFMUIyc0huQztFMEI1eUhGO0lBb0dRLHNCQUFnQztFMUIyc0h0QztFMEIveUhGO0lBMEdRLG1CQUE2QjtFMUJ3c0huQztBQUNGOztBMEJoc0hBO0VBS0ksZ0J4QnBIVztBRm16SGY7O0FDaDhHRTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBRG04R2Y7O0EwQjFzSEE7RUFTTSxpQkFBaUI7RUFDakIsa0JBQWtCO0ExQnFzSHhCOztBMEIvckhBO0VBRUksV0FBVztBMUJpc0hmOztBMEJuc0hBO0VBS00sZUFBZTtFQUNmLGdCQUFnQjtBMUJrc0h0Qjs7QTBCM3JIQTtFQUdJLGtCQUFrQjtFQUNsQixpQmhCNUZzQjtBVnd4SDFCOztBMEJoc0hBO0VBT00scUJBQXFCO0ExQjZySDNCOztBMEJ2ckhBO0VBQ0UsbUJ4QmhHc0I7RXdCaUd0QixrQnhCeENvQjtFd0J5Q3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RXpCOUdkLHNEQ2F3QztVRGJ4Qyw4Q0Nhd0M7QUY0eEg5Qzs7QUNyK0dFO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FEdytHZjs7QTBCcnNIQTtFekIrV0UsZ0JDMWZrQjtFRDJmbEIsbUJDemZnQztFRDBmaEMsZ0JDM2Y2QjtBRnExSC9COztBUzV5SEk7RWlCaUdKO0l6Qm9YSSxlQ2hnQmU7RUY0MUhqQjtBQUNGOztBU2x6SEk7RWlCaUdK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eUJ4QjNkcUI7QUYwckkzQjs7QTBCaDJIQTs7RXpCb0lFLGdCQ25nQmtCO0VEb2dCbEIsa0JDbGdCZ0M7RURtZ0JoQyxnQkNwZ0I2QjtFRHFnQjdCLGNDaGVpQjtBRmlzSW5COztBU2xzSUk7RWlCMFZKOztJekIwSUksZUMxZ0JlO0VGOHVJakI7QUFDRjs7QVN6c0lJO0VpQjBWSjs7SXpCOElJLGVBQWU7RUR1dUhqQjtBQUNGOztBU2h0SUk7RWlCMFZKO0lBZ0pNLFdBQVc7RTFCMnVIZjtFMEIzM0hGO0lBa0pRLGdCQUFnQjtFMUI0dUh0QjtFMEI5M0hGO0lBdUpNLGtCQUE4QjtFMUIwdUhsQztFMEJqNEhGO0lBMkpNLGVBQWU7RTFCeXVIbkI7RTBCcDRIRjtJQStKTSxhaEJoZ0JPO0VWd3VJWDtBQUNGOztBU2x1SUk7RWlCMFZKO0lBb0tJLFdBQVc7RTFCeXVIYjtFMEI3NEhGO0lBdUtNLFdBQVc7RTFCeXVIZjtFMEJoNUhGO0lBeUtRLGdCQUFnQjtFMUIwdUh0QjtFMEJuNUhGO0lBOEtNLGtCQUErQjtFMUJ3dUhuQztFMEJ0NUhGO0lBa0xNLGVBQWU7RTFCdXVIbkI7RTBCejVIRjtJQXNMTSxhQUF1QjtFMUJzdUgzQjtBQUNGOztBMEI3NUhBO0VBNExJLFVBQVU7QTFCcXVIZDs7QTBCajZIQTtFQThMTSxrQnhCN2RnQjtFd0I4ZGhCLHlCQUF5QjtBMUJ1dUgvQjs7QTBCdDZIQTtFQW1NTSxtQnhCOWhCc0I7RXdCK2hCdEIsMEJBQXNEO0VBQ3RELHlCeEIvaEJxQjtFd0JnaUJyQixrQkFBNEI7RUFDNUIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFCdXVIekI7O0FDaHdIRTtFQWRBLHNCQzVhbUI7RUQ2YW5CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFHcEIsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FEZ3hIcEM7O0FDNXdIRTtFeUJrQ00sV0FBcUI7QTFCOHVIN0I7O0EwQnZ1SEE7RUFHSSxTQUFTO0VBQ1QsVUFBVTtBMUJ3dUhkOztBMEI1dUhBO0VBT00scUJBQXFCO0VBQ3JCLFNBQVM7QTFCeXVIZjs7QTBCanZIQTtFQVdRLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CeEJqa0JvQjtFd0Jra0JwQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0ExQjB1SHhCOztBMEJ6dkhBO0VBa0JVLG1CeEJua0JTO0V3Qm9rQlQsY3hCdGtCa0I7QUZpekk1Qjs7QTBCOXZIQTtFQXNCWSxxQnhCM2tCVTtFd0I0a0JWLGN4QjVrQlU7RXdCNmtCVixtQnhCdmtCUTtBRm16SXBCOztBMEJwd0hBO0VBNkJVLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFCMnVIMUI7O0EwQnh3SEE7RUF5Q0ksbUJ4QjVsQndCO0V3QjZsQnhCLHNEeEJ4bEIwQztVd0J3bEIxQyw4Q3hCeGxCMEM7QUYyekk5Qzs7QTBCN3dIQTtFQTZDTSxhQUFhO0ExQm91SG5COztBMEJqeEhBO0V6QjZMRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCU2p5Qm1CO0VUa3lCbkIsZ0JTbnlCa0I7RVRveUJsQixXQUFXO0FEd2xIYjs7QVMzMElJO0VpQmtqQko7SXpCOEpJLGtCU3Z0QlM7SVR3dEJULG1CU3h0QlM7RVZ3MUlYO0FBQ0Y7O0FTbDFJSTtFaUJrakJKO0l6Qm1LSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VEa29IbEM7QUFDRjs7QVN6MUlJO0VpQmtqQko7SXpCd0tJLGtCQUE0QjtJQUM1QixtQkFBNkI7RURvb0gvQjtBQUNGOztBMEI5eUhBO0VBZ0VRLHlFeEI5bUJzQztVd0I4bUJ0QyxpRXhCOW1Cc0M7QUZnMkk5Qzs7QTBCbHpIQTtFQW9FVSxtQnhCdm5Ca0I7RXdCd25CbEIscUJ4QnhuQmtCO0FGMDJJNUI7O0EwQnZ6SEE7RXpCNkxFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJTanlCbUI7RVRreUJuQixnQlNueUJrQjtFVG95QmxCLFdBQVc7QUQ4bkhiOztBU2ozSUk7RWlCa2pCSjtJekI4Skksa0JTdnRCUztJVHd0QlQsbUJT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bGhMQTtFN0JvYUUsZ0JDbmdCa0I7RURvZ0JsQixrQkNsZ0JnQztFRG1nQmhDLGdCQ3BnQjZCO0VEcWdCN0IsY0NoZWlCO0U0Qm1FZixTQUFTO0E5QmdoTGI7O0FTcGxMSTtFcUIwREo7STdCMGFJLGVDMWdCZTtFRituTGpCO0FBQ0Y7O0FTMWxMSTtFcUIwREo7STdCOGFJLGVBQWU7RUR1bktqQjtBQUNGOztBOEJ0aUxBO0VBZU0sY0FBYztBOUIyaExwQjs7QThCMWlMQTtFQW1CSSxXQUFXO0E5QjJoTGY7O0E4QjlpTEE7RUFxQk0sY0FBYztFQUNkLFdBQVc7QTlCNmhMakI7O0E4Qm5qTEE7Ozs7Ozs7RUFnQ0ksbUI1QnZGZ0I7QUZvbkxwQjs7QThCN2pMQTs7Ozs7Ozs7Ozs7OztFQW1DTSxpQkFBaUI7QTlCMGlMdkI7O0FTdm9MSTtFcUIwREo7O0lBMENNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RTlCeWlMbEM7RThCcmxMRjs7SUE4Q1EsV0FBVztFOUIyaUxqQjtFOEJ6bExGO0lBbURRLFdBQVc7SUFDWCxVQUFVO0lBQ1YsdUJBQXVCO0U5QnlpTDdCO0U4QjlsTEY7OztJQTZETSxXQUFXO0lBQ1gsZUFBZTtJQUNmLDRCQUE0QjtFOUJzaUxoQztFOEJybUxGOzs7OztJQXdFTSxXQUFXO0lBQ1gsVUFBVTtJQUNWLHVCQUF1QjtFOUJvaUwzQjtBQUNGOztBK0J6dUxBO0VBQ0UsbUI3QjhEMEI7RTZCN0QxQixrQkFBa0I7QS9CNHVMcEI7O0ErQjl1TEE7RTlCZ2hCRSxnQkMxZmtCO0VEMmZsQixtQkN6ZmdDO0VEMGZoQyxnQkMzZjZCO0U2QmpCM0IsYUFBYTtBL0IrdUxqQjs7QVNyckxJO0VzQmhFSjtJOUJxaEJJLGVDaGdCZTtFRnF1TGpCO0FBQ0Y7O0FTM3JMSTtFc0JoRUo7STlCeWhCSSxlQUFlO0VEdXVLakI7QUFDRjs7QStCandMQTtFQVlJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0EvQnl2TGxCOztBK0I1d0xBO0VBdUJJLFFBQVE7RUFDUixrSEFBZ0Y7RUFBaEYsZ0ZBQWdGO0EvQnl2THBGOztBK0JqeExBO0VBNEJJLFdBQVc7RUFDWCxrSEFBZ0Y7RUFBaEYsZ0ZBQWdGO0EvQnl2THBGOztBK0J0eExBO0VBaUNJLGtCQUFrQjtFQUNsQixVQUFVO0EvQnl2TGQ7O0FTM3RMSTtFc0JoRUo7SUFzQ0ksY0FBd0I7RS9CMHZMMUI7RStCaHlMRjtJQXdDTSxpQnJCc0JjO0lxQnJCZCxvQnJCcUJjO0VWc3VMbEI7RStCcHlMRjtJQTZDTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsOEJBQThCO0UvQjB2TGxDO0FBQ0Y7O0FTNXVMSTtFc0JoRUo7SUF1REksaUJBQTZCO0UvQjB2TC9CO0UrQmp6TEY7STlCNFhJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFRHc3S2I7RStCdHpMRjtJQTBETSxvQkFBZ0M7SUFDaEMsdUJBQW1DO0lBQ25DLFdBQVc7SUFDWCxtQkFBNkI7RS9CK3ZMakM7RStCNXpMRjtJQWlFTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLGVBQWU7SUFDZiw0QkFBNEI7SUFDNUIsa0JBQTRCO0UvQjh2TGhDO0FBQ0Y7O0FTdndMSTtFc0JoRUo7SUErRU0sa0JBQWtCO0UvQjZ2THRCO0UrQjUwTEY7STlCK3lCRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCU2p5Qm1CO0lUa3lCbkIsZ0JTbnlCa0I7SVRveUJsQixXQUFXO0VEZ2lLWDtBQUNGOztBU3B4TEk7RXNCaEVKO0k5Qmd4Qkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVml5TFg7QUFDRjs7QVMzeExJO0VzQmhFSjtJOUJxeEJJLGtCQUErQjtJQUMvQixtQkFBZ0M7RUQya0tsQztBQUNGOztBU2x5TEk7RXNCaEVKO0k5QjB4Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRDZrSy9CO0FBQ0Y7O0FTenlMSTtFc0JoRUo7SUFzRlEsZUFBZTtJQUNmLG1CQUE2QjtFL0J3eExuQztFK0IvMkxGO0k5Qm83QkUsa0I4QnYxQmdDO0k5QncxQmhDLE04QngxQm1DO0k5QnkxQm5DLFE4QnoxQnNDO0k5QjAxQnRDLFM4QjExQnlDO0k5QjIxQnpDLE84QjMxQjRDO0lBQ3RDLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMEJBQXVCO09BQXZCLHVCQUF1QjtFL0J5eEw3QjtFK0J4M0xGO0lBbUdRLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwwQkFBdUI7T0FBdkIsdUJBQXVCO0UvQnd4TDdCO0UrQjkzTEY7SUEwR1EsV0FBVztJOUIwMEJqQixrQjhCejBCZ0M7STlCMDBCaEMsTThCMTBCbUM7STlCMjBCbkMsVzhCMzBCeUM7STlCNDBCekMsUzhCNTBCNEM7STlCNjBCNUMsVThCNzBCa0Q7SUFDNUMsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osa0ZBQWtGO0lBQ2xGLDBCQUEwQjtFL0IyeExoQztFK0IzNExGO0lBcUhNLGNBQTBCO0lBQzFCLHdCQUFvQztFL0J5eEx4QztBQUNGOztBU2gxTEk7RXNCaEVKO0lBMkhJLGNBQXNCO0UvQjB4THhCO0UrQnI1TEY7STlCK3lCRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCU2p5Qm1CO0lUa3lCbkIsZ0JTbnlCa0I7SVRveUJsQixXQUFXO0k4QnByQlAsaUJyQnRFTztJcUJ1RVAsb0JyQnZFTztFVnEyTFg7QUFDRjs7QVMvMUxJO0VzQmhFSjtJOUJneEJJLGtCU3Z0QlM7SVR3dEJULG1CU3h0QlM7RVY0MkxYO0FBQ0Y7O0FTdDJMSTtFc0JoRUo7STlCcXhCSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VEc3BLbEM7QUFDRjs7QVM3MkxJO0VzQmhFSjtJOUIweEJJLGtCQUE0QjtJQUM1QixtQkFBNkI7RUR3cEsvQjtBQUNGOztBU3AzTEk7RXNCaEVKO0lBb0lN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QnhDLDhDQzRCd0M7RUR0QzVDLDBCQUQ2RDtFK0J3RjdELFlBQVk7QWhDKy9MZDs7QUN6a01NO0VBQ0Usc0RDd0JzQztVRHhCdEMsOENDd0JzQztBRm9qTTlDOztBQ3JoTUk7RUFFRSxtQkNsQ2M7RURtQ2QsY0N6Q2dCO0VEMENoQixxQkMxQ2dCO0FGaWtNdEI7O0FnQ3JnTUE7RUFFSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FoQ3VnTXBCOztBZ0NsZ01BO0VBRUksaUJBQWlCO0FoQ29nTXJCOztBZ0N0Z01BO0VBT0ksWUFBWTtBaENtZ01oQjs7QWdDMWdNQTtFQVVJLGM5QnpFb0I7QUY2a014Qjs7QWdDLy9MRTtFQUNFLHFCOUJ0RHNCO0FGd2pNMUI7O0FnQy8vTEU7RUFDRSxxQjlCekRxQjtBRjJqTXpCOztBZ0M5L0xFO0VBQ0UscUI5Qi9FcUI7QUZnbE16Qjs7QWdDOS9MRTtFQUNFLHFCOUJsRm9CO0FGbWxNeEI7O0FnQzcvTEU7RUFDRSxxQjlCbkZvQjtBRm1sTXhCOztBZ0M3L0xFO0VBQ0UscUI5QnRGbUI7QUZzbE12Qjs7QWdDNS9MRTtFQUNFLHFCOUJ0Rm9CO0FGcWxNeEI7O0FnQzUvTEU7RUFDRSxxQjlCekZtQjtBRndsTXZCOztBaUMvcU1BO0VoQzg4QkUsa0JDbjFCb0I7RURvMUJwQixrQkFBa0I7RUFDbEIseUJDbDVCb0I7QUZ1bk10Qjs7QUNudUtFO0VBQ0UsMEJBQXNEO0VBQ3RELGdCQUFnQjtBRHN1S3BCOztBUzFuTUk7RVJzNkJBO0lBQ0Usa0JTOTZCTztFVnNvTVg7QUFDRjs7QVNob01JO0VSczZCQTtJQU9FLGFBQXVCO0VEd3RLM0I7QUFDRjs7QWlDdHNNQTtFaEM4OEJFLGtCQ24xQm9CO0VEbzFCcEIsa0JBQWtCO0VBQ2xCLHVCZ0M1OEI2QjtBakN3c00vQjs7QUMxdktFO0VBQ0UsMEJBQXNEO0VBQ3RELGdCQUFnQjtBRDZ2S3BCOztBU2pwTUk7RVJzNkJBO0lBQ0Usa0JTOTZCTztFVjZwTVg7QUFDRjs7QVN2cE1JO0VSczZCQTtJQU9FLGFBQXVCO0VEK3VLM0I7QUFDRjs7QWtD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cUI7SUE1Q3JCLGtDQUQ2RDtJQUM3RCwwQkFENkQ7SUErQzdELGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YscUJBQXFCO0lBR25CLGlCQUFpQjtJQUNqQixtQkNyQmtCO0lEc0JsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQ3NDa0I7SURyQ2xCLDZCQUE2QjtJQUM3QixVQUFVO0lBR1IsaUJBQXNDO0lBbER0QyxzREM0QndDO1lENUJ4Qyw4Q0M0QndDO0lEdEM1QywwQkFENkQ7SWlDMEYzRCxXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLFlBQXNCO0lBQ3RCLFV4QmpFUztJd0JrRVQsaUJBQWlCO0VsQ3d6TW5CO0VDeDRNSTtJQUNFLHNEQ3dCc0M7WUR4QnRDLDhDQ3dCc0M7RUZrM001QztFQ24xTUU7SUFFRSxtQkNsQ2M7SURtQ2QsY0N6Q2dCO0lEMENoQixxQkMxQ2dCO0VGODNNcEI7QUFDRjs7QW1DNTdNQSw4QkFBQTtBQU1BO0VsQ3l5QkUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQlNqeUJtQjtFVGt5Qm5CLGdCU255QmtCO0VUb3lCbEIsV0FBVztFa0MzeUJYLG1CekJpRFc7QVY2NE1iOztBU3Q0TUk7RTBCMURKO0lsQzB3Qkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVm01TVg7QUFDRjs7QVM3NE1JO0UwQjFESjtJbEMrd0JJLGtCQUErQjtJQUMvQixtQkFBZ0M7RUQ2ckxsQztBQUNGOztBU3A1TUk7RTBCMURKO0lsQ294Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRCtyTC9CO0FBQ0Y7O0FtQ3I5TUE7RWxDdzhCRSxrQkNuMUJvQjtFRG8xQnBCLGtCQUFrQjtFQUNsQix5QkNsNUJvQjtFRFBoQixzRENhd0M7VURieEMsOENDYXdDO0VpQ3ZEMUMsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJqQzhDa0I7QUZ3Nk10Qjs7QUNwaExFO0VBQ0UsMEJBQXNEO0VBQ3RELGdCQUFnQjtBRHVoTHBCOztBUzM2TUk7RVJzNkJBO0lBQ0Usa0JTOTZCTztFVnU3TVg7QUFDRjs7QVNqN01J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O0U2QjlESjtJQStPSSxpQjVCeExTO0VWc3FPWDtFc0M3dE9GO0lBa1BNLGNBQWM7RXRDOCtObEI7RXNDaHVPRjtJQXFQUSxnQjVCOUxLO0VWNHFPWDtFc0NudU9GO0lBMFBNLGFBQXVCO0lBQ3ZCLGlCNUJqTW9CO0VWNnFPeEI7RXNDdnVPRjtJQWdRUSxrQkFBNEI7RXRDMCtObEM7RXNDMXVPRjtJQXFRTSxrQkFBa0I7RXRDdytOdEI7RXNDN3VPRjtJQXdRUSxXQUFXO0lBQ1gsVUFBVTtFdEN3K05oQjtFc0Nqdk9GO0lBNFFVLFdBQVc7RXRDdytObkI7RXNDcHZPRjtJQWtSTSxrQkFBa0I7SUFDbEIsZ0I1QjVOTztFVmlzT1g7QUFDRjs7QXVDM3ZPQTtFdEMreUJFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJTanlCbUI7RVRreUJuQixnQlNueUJrQjtFVG95QmxCLFdBQVc7QURnOU1iOztBU25zT0k7RThCaEVKO0l0Q2d4Qkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVmd0T1g7QUFDRjs7QVMxc09JO0U4QmhFSjtJdENxeEJJLGtCQUErQjtJQUMvQixtQkFBZ0M7RUQwL01sQztBQUNGOztBU2p0T0k7RThCaEVKO0l0QzB4Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRDQvTS9CO0FBQ0Y7O0F1Q3B4T0E7RXRDNGdCRSxnQkMxZmtCO0VEMmZsQixtQkN6ZmdDO0VEMGZoQyxnQkMzZjZCO0FGdXdPL0I7O0FTOXRPSTtFOEI1REo7SXRDaWhCSSxlQ2hnQmU7RUY4d09qQjtBQUNGOztBU3B1T0k7RThCNURKO0l0Q3FoQkksZUFBZTtFRGd4TmpCO0FBQ0Y7O0F1Q3R5T0E7O0VBT0ksY3JDc0RlO0VxQ3JEZixnQ3JDb0R1QjtFcUNuRHZCLG1CQUE4QjtBdkNveU9sQzs7QVNqdk9JO0U4QjVESjtJQWFJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0l0Q2kzQmYsa0JBQTRCO0lBQzVCLG1CQUE2QjtJc0NoM0IzQixtQkFBZTtRQUFmLGVBQWU7RXZDc3lPakI7RXVDcnpPRjtJQWtCTSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsZUFBeUI7RXZDc3lPN0I7QUFDRjs7QXdDM3pPQTs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7QXhDOHpPZDs7QXdDM3pPQTs7O0VDSXlELDhCRER6QjtFQ01pQyxzQkROakM7QXhDZzBPaEM7O0F3Qzd6T0E7RXZDK3hCRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCU2p5Qm1CO0VUa3lCbkIsZ0JTbnlCa0I7RVRveUJsQixXQUFXO0FEa2lOYjs7QVNyeE9JO0UrQmhESjtJdkNnd0JJLGtCU3Z0QlM7SVR3dEJULG1CU3h0QlM7RVZreU9YO0FBQ0Y7O0FTNXhPSTtFK0JoREo7SXZDcXdCSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VENGtObEM7QUFDRjs7QVNueU9JO0UrQmhESjtJdkMwd0JJLGtCQUE0QjtJQUM1QixtQkFBNkI7RUQ4a04vQjtBQUNGOztBQzMvTkU7RUFFRSxXQUFXO0VBQ1gsY0FBYztBRDYvTmxCOztBQzEvTkU7RUFDRSxXQUFXO0FENi9OZjs7QXdDOTFPQTtFQUNFLGtCQUFrQjtBeENpMk9wQjs7QXdDMTFPQTtFQUNFLFdBQVc7QXhDNjFPYjs7QXdDcDFPQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlO01BQWYsZUFBZTtBeEN1MU9qQjs7QVNuME9JO0UrQmpCSjtJQUdNLDRCQUE0QjtFeENzMU9oQztFd0N6MU9GO0lBT00sNEJBQTRCO0V4Q3ExT2hDO0V3QzUxT0Y7SUFXTSxnQ0FBZ0M7RXhDbzFPcEM7QUFDRjs7QVMvME9JO0UrQmpCSjtJQW9CTSxXQUFXO0V4Q2kxT2Y7QUFDRjs7QVNyMU9JO0VOdkRKO0lxQ2tFSSxpQkFBaUI7RXhDKzBPbkI7QUFDRjs7QVMzMU9JO0VOdkRKO0lxQ3NFSSxpQkFBaUI7RXhDaTFPbkI7QUFDRjs7QVNqMk9JO0VOdkRKO0lxQzBFSSxnQkFBZ0I7RXhDbTFPbEI7QUFDRjs7QVN2Mk9JO0UrQndCSjtJQUVJLGdCQUFnQjtFeENrMU9sQjtFd0NwMU9GO0lBS00sVUFBVTtFeENrMU9kO0FBQ0Y7O0F3QzUwT0E7Ozs7O0V2QzJzQkUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQlNqeUJtQjtFVGt5Qm5CLGdCU255QmtCO0VUb3lCbEIsV0FBVztBRHlvTmI7O0FTNTNPSTtFK0JvQ0o7Ozs7O0l2QzRxQkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVjY0T1g7QUFDRjs7QVN2NE9JO0UrQm9DSjs7Ozs7SXZDaXJCSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VEMnJObEM7QUFDRjs7QVNsNU9JO0UrQm9DSjs7Ozs7SXZDc3JCSSxrQkFBNEI7SUFDNUIsbUJBQTZCO0VEaXNOL0I7QUFDRjs7QVM3NU9JO0UrQjRDSjtJQUVJLGFBQWE7RXhDbzNPZjtBQUNGOztBU242T0k7RStCa0RKO0lBRUksYUFBYTtFeENvM09mO0FBQ0Y7O0F3Q2ozT0E7RUFDRSxnQkFBZ0I7QXhDbzNPbEI7O0EwQzErT0E7RXpDMjhCRSxrQkNuMUJvQjtFRG8xQnBCLGtCQUFrQjtFQUNsQix5QkNuNUJvQjtFd0NicEIsV0FBVztBMUNvOE9iOztBQ2xpTkU7RUFDRSwwQkFBc0Q7RUFDdEQsZ0JBQWdCO0FEcWlOcEI7O0FDamlOSTtFQUNFLGtCQzkxQmdCO0VEeXpCcEIsa0JBc0M4QjtFQXJDOUIsTUFxQ2lDO0VBcENqQyxRQW9Db0M7RUFuQ3BDLFNBbUN1QztFQWxDdkMsT0FrQzBDO0VBQ3RDLFdBQVc7RUFDWCxZQUFZO0VBcDdCWixzREM0QndDO1VENUJ4Qyw4Q0M0QndDO0VEdEM1QyxrQ0FENkQ7RUFDN0QsMEJBRDZEO0FEeStPL0Q7O0FDMzlPTTtFQUNFLHNEQ3dCc0M7VUR4QnRDLDhDQ3dCc0M7QUZzOE85Qzs7QUMzaU5NO0VBQ0UsYUFBYTtBRDhpTnJCOztBUzk4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MmZsQixtQkN6ZmdDO0VEMGZoQyxnQkMzZjZCO0V5Q1QzQixlQUFlO0EzQzRzUG5COztBUzFwUEk7RWtDM0RKO0kxQ2doQkksZUNoZ0JlO0VGMHNQakI7QUFDRjs7QVNocVBJO0VrQzNESjtJMUNvaEJJLGVBQWU7RUQ0c09qQjtBQUNGOztBMkNqdVBBO0VBY0ksaUJBQWlCO0VBQ2pCLGN6QzZDZTtBRjBxUG5COztBUzNxUEk7RWtDM0RKO0kxQzhkSSxlQUFlO0lBQ2YsaUJBQWlCO0VENndPbkI7QUFDRjs7QVNsclBJO0VrQzNESjtJMUNtZUksZUFBZTtJQUNmLGlCQUFpQjtFRCt3T25CO0FBQ0Y7O0EyQ3B2UEE7RUFtQkksZ0J6Q2ZnQjtBRm92UHBCOztBMkN4dlBBO0VBdUJJLG1CakM2QlM7QVZ3c1BiOztBMkM1dlBBO0VBMEJNLFdBQVc7RTFDKzZCZixrQkNuMUJvQjtFRG8xQnBCLGtCQUFrQjtFQUNsQix5QkNqNUIwQjtFRDNCdEIsc0RDZ0N3QztVRGhDeEMsOENDZ0N3QztBRnFzUDlDOztBQ3Z6TkU7RUFDRSwwQkFBc0Q7RUFDdEQsZ0JBQWdCO0FEMHpOcEI7O0FTOXNQSTtFUnM2QkE7SUFDRSxrQlM5NkJPO0VWMHRQWDtBQUNGOztBU3B0UEk7RVJzNkJBO0lBT0UsYUFBdUI7RUQ0eU4zQjtBQUNGOztBMkNyeFBBO0VBa0NJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTNDdXZQcEI7O0EyQzd4UEE7RUF5Q00sV0FBVztFQUNYLGdCQUFnQjtBM0N3dlB0Qjs7QTJDbHlQQTtFQStDSSxjQUFjO0EzQ3V2UGxCOztBUzN1UEk7RWtDM0RKO0lBcURRLGVBQWU7RTNDc3ZQckI7RTJDM3lQRjtJQXlEUSxlQUFlO0UzQ3F2UHJCO0FBQ0Y7O0FTcHZQSTtFa0MzREo7SUFpRVEsVUFBVTtFM0NtdlBoQjtFMkNwelBGO0lBcUVRLFVBQVU7RTNDa3ZQaEI7QUFDRjs7QVM3dlBJO0VrQzNESjtJQTRFTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJ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QixvQkFBb0I7RUFHcEIsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FEc2dQcEM7O0FDbGdQRTtFMkM3YlUsVUFBcUI7QTVDbThQakM7O0E0QzlnUUE7RUErRVksbUJBQXlDO0E1Q204UHJEOztBNENsaFFBO0VBa0ZjLGMxQ2pGVTtBRnFoUXhCOztBNEN0aFFBO0VBd0ZVLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBdUI7QTVDazhQakM7O0E0QzNoUUE7RUE0RlksYzFDM0ZZO0FGOGhReEI7O0E0Qy9oUUE7RUFnR1ksYzFDcEdVO0UwQ3FHVixVQUFxQjtBNUNtOFBqQzs7QTRDcGlRQTtFQXdHUSxpQkFBaUI7RUFDakIsYUFBdUI7RUFDdkIsMEIxQ2hEYztBRmcvUHRCOztBNEMxaVFBO0VBOEdZLGlCQUEyQjtBNUNnOFB2Qzs7QTRDOWlRQTtFQW1IVSxhQUFhO0E1Qys3UHZCOztBNENsalFBO0VBdUhVLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUIxQzVIWTtFMEM2SFosVUFBVTtFQUNWLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztBNUMrN1ByQjs7QTRDNWpRQTtFQXFJTSxpQkFBMkI7RUFDM0IsNkIxQ3ZJcUI7QUZra1EzQjs7QTRDcjdQQTtFM0Npd0JFLGtCQ24xQm9CO0VEbzFCcEIsa0JBQWtCO0VBQ2xCLHlCQy80QmlCO0FGdWtRbkI7O0FDdHJPRTtFQUNFLDBCQUFzRDtFQUN0RCxnQkFBZ0I7QUR5ck9wQjs7QVM3a1FJO0VSczZCQTtJQUNFLGtCUzk2Qk87RVZ5bFFYO0FBQ0Y7O0FTbmxRSTtFUnM2QkE7SUFPRSxhQUF1QjtFRDJxTzNCO0FBQ0Y7O0E0QzU4UEE7RTNDbVVFLGdCQzFma0I7RUQyZmxCLG1CQ3pmZ0M7RUQwZmhDLGdCQzNmNkI7RTBDMkwzQixhQUFhO0VBQ2IsYzFDcEp3QjtBRmttUTVCOztBU2ptUUk7RW1DNklKO0kzQ3dVSSxlQ2hnQmU7RUZpcFFqQjtBQUNGOztBU3ZtUUk7RW1DNklKO0kzQzRVSSxlQUFlO0VEbXBQakI7QUFDRjs7QTRDaCtQQTtFQVVJ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UHBCOztBQ3RyUEk7RUFDRSxrQkM5MUJnQjtFRHl6QnBCLGtCQXNDOEI7RUFyQzlCLE1BcUNpQztFQXBDakMsUUFvQ29DO0VBbkNwQyxTQW1DdUM7RUFsQ3ZDLE9Ba0MwQztFQUN0QyxXQUFXO0VBQ1gsWUFBWTtFQXA3Qlosc0RDNEJ3QztVRDVCeEMsOENDNEJ3QztFRHRDNUMsa0NBRDZEO0VBQzdELDBCQUQ2RDtBRDhuUi9EOztBQ2huUk07RUFDRSxzREN3QnNDO1VEeEJ0Qyw4Q0N3QnNDO0FGMmxSOUM7O0FDaHNQTTtFQUNFLGFBQWE7QURtc1ByQjs7QVNubVJJO0VSczZCQTtJQUNFLGtCUzk2Qk87RVYrbVJYO0FBQ0Y7O0FTem1SSTtFUnM2QkE7SUFPRSxhQUF1QjtFRGlzUDNCO0FBQ0Y7O0E2Q25qUkE7RTVDa2FFLGdCQ25nQmtCO0VEb2dCbEIsa0JDbGdCZ0M7RURtZ0JoQyxnQkNwZ0I2QjtFRHFnQjdCLGNDaGVpQjtFMkNnRWYsYUFBYTtBN0NzalJqQjs7QVN2blJJO0VvQzRESjtJNUN3YUksZUMxZ0JlO0VGa3FSakI7QUFDRjs7QVM3blJJO0VvQzRESjtJNUM0YUksZUFBZTtFRDBwUWpCO0FBQ0Y7O0FDanZQRTtFNEM3MEJFLGtCQUFrQjtBN0Nra1J0Qjs7QTZDM2tSQTtFQVlNLGNBQWM7QTdDbWtScEI7O0E2Qy9rUkE7RUFnQk0sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0E3Q21rUmY7O0E2Q3JsUkE7RUF1QkksVUFBVTtBN0Nra1JkOztBU3JwUkk7RW9DNERKO0lBK0JRLE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNYLHNHQUE2RTtJQUE3RSxvRUFBNkU7RTdDK2pSbkY7QUFDRjs7QVM5cFJJO0VSczZCQTtJNENqMEJFLG9CQUE4QjtFN0M4alJsQztBQUNGOztBU3BxUkk7RVJzNkJBO0k0QzN6QkUsbUJBQW1CO0U3QzhqUnZCO0FBQ0Y7O0FTMXFSSTtFUjJURjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFRG0zUWI7RUMveFBBO0k0Qy94Qkksa0JBQWtCO0lBQ2xC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U0k7RXNDdkRKO0k5Q3V3Qkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVjRpU1g7QUFDRjs7QVN0aVNJO0VzQ3ZESjtJOUM0d0JJLGtCQUErQjtJQUMvQixtQkFBZ0M7RURzMVFsQztBQUNGOztBUzdpU0k7RXNDdkRKO0k5Q2l4Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRHcxUS9CO0FBQ0Y7O0ErQzNtU0E7RTlDcThCRSxrQkNuMUJvQjtFRG8xQnBCLGtCQUFrQjtFQUNsQix5QkNqNUIwQjtFRFJ0QixzRENhd0M7VURieEMsOENDYXdDO0FGdWpTOUM7O0FDenFRRTtFQUNFLDBCQUFzRDtFQUN0RCxnQkFBZ0I7QUQ0cVFwQjs7QVNoa1NJO0VSczZCQTtJQUNFLGtCUzk2Qk87RVY0a1NYO0FBQ0Y7O0FTdGtTSTtFUnM2QkE7SUFPRSxhQUF1QjtFRDhwUTNCO0FBQ0Y7O0ErQ25vU0E7RTlDcWhCRSxnQkNuZ0JrQjtFRG9nQmxCLGtCQ2xnQmdDO0VEbWdCaEMsZ0JDcGdCNkI7RURxZ0I3QixjQ2hlaUI7QUZrbFNuQjs7QVNubFNJO0VzQ3ZESjtJOUMyaEJJLGVDMWdCZTtFRjhuU2pCO0FBQ0Y7O0FTemxTSTtFc0N2REo7STlDK2hCSSxlQUFlO0VEc25SakI7QUFDRjs7QStDdHBTQTtFQWlCTSxpQkFBaUI7RUFDakIscUJBQXFCO0EvQ3lvUzNCOztBU3BtU0k7RXNDdkRKO0k5QzBkSSxlQUFlO0lBQ2YsaUJBQWlCO0VEc3NSbkI7QUFDRjs7QVMzbVNJO0VzQ3ZESjtJOUMrZEksZUFBZTtJQUNmLGlCQUFpQjtFRHdzUm5CO0FBQ0Y7O0FDem1SRTtFQWRBLHNCQzVhbUI7RUQ2YW5CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFHcEIsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FEeW5ScEM7O0FDcm5SRTtFOEN6aUJNLGlCQUFpQjtFOUNGdkIsa0NBRDZEO0VBQzdELDBCQUQ2RDtFOENLdkQsa0JBQWtCO0VBQ2xCLFFBQVE7QS9Da3FTaEI7O0ErQzVyU0E7RUErQlEsYzdDeUJXO0FGd29TbkI7O0ErQ2hzU0E7RUFrQ1UsaUJBQWlCO0EvQ2txUzNCOztBK0Nwc1NBOztFQTBDSSxrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLGdCQUEwQjtBL0MrcFM5Qjs7QStDM3NTQTs7RUErQ00sYzdDS2dCO0U2Q0poQixrQkFBa0I7RUFDbEIsT0FBTztBL0NpcVNiOztBK0NsdFNBOztFQXFETSxjN0NJa0I7RTZDSGxCLHFCQUFxQjtBL0NrcVMzQjs7QStDeHRTQTs7O0VBMERRLGM3Q05jO0U2Q09kLDBCQUEwQjtBL0NvcVNsQzs7QStDL3RTQTtFOUNxaEJFLGdCQ25nQmtCO0VEb2dCbEIsa0JDbGdCZ0M7RURtZ0JoQyxnQkNwZ0I2QjtFRHFnQjdCLGNDaGVpQjtFNkNXZixhQUFhO0EvQ29xU2pCOztBU2hyU0k7RXNDdkRKO0k5QzJoQkksZUMxZ0JlO0VGMnRTakI7QUFDRjs7QVN0clNJO0VzQ3ZESjtJOUMraEJJLGVBQWU7RURtdFJqQjtBQUNGOztBQ25yUkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRG1zUnBDOztBQy9yUkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRCtzUnBDOztBQzNzUkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRDJ0UnBDOztBQ3Z0UkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRHV1UnBDOztBK0NueVNBO0VBdUZJLGdCckN2Q1M7QVZ1dlNiOztBQ3I3UkU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUR3N1JmOztBK0M3eVNBO0VBMkZNLFdBQVc7RUFDWCxpQkFBNEI7RUFDNUIsa0JBQTZCO0EvQ3N0U25DOztBK0NuelNBO0VBa0dJLGdCQUEwQjtBL0NxdFM5Qjs7QStDdnpTQTtFQXFHTSxxQkFBcUI7RUFDckIsc0JBQXNCO0EvQ3N0UzVCOztBK0M1elNBO0VBeUdRLGM3Q2pEVztFNkNrRFgscUJBQXFCO0EvQ3V0UzdCOztBK0NqMFNBO0VBOEdVLDBCQUEwQjtFQUMxQixjN0MzRFk7QUZreFN0Qjs7QVMvd1NJO0VSMlRGO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0VEdzlSYjtFK0M3MFNGO0lBeUhNLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJBQTZCO0UvQ3V0U2pDO0UrQ2wxU0Y7SUErSE0sV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBNEI7RS9Dc3RTaEM7QUFDRjs7QVNqeVNJO0VSMlRGO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0VEMCtSYjtFK0MvMVNGO0lBeUlNLFdBQVc7SUFDWCxVQUFVO0lBQ1YsbUJBQTZCO0UvQ3l0U2pDO0UrQ3AyU0Y7SUErSU0sV0FBVztJQUNYLFVBQVU7SUFDVixrQkFBNEI7RS9Dd3RTaEM7QUFDRjs7QVNuelNJO0VzQ3ZESjtJQXVKTSxnQnJDdkdPO0VWK3pTWDtBQUNGOztBK0NqdFNBOztFOUN1b0JFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJTanlCbUI7RVRreUJuQixnQlNueUJrQjtFVG95QmxCLFdBQVc7QUQra1JiOztBU2wwU0k7RXNDd0dKOztJOUN3bUJJLGtCU3Z0QlM7SVR3dEJULG1CU3h0QlM7RVZnMVNYO0FBQ0Y7O0FTMTBTSTtFc0N3R0o7O0k5QzZtQkksa0JBQStCO0lBQy9CLG1CQUFnQztFRDJuUmxDO0FBQ0Y7O0FTbDFTSTtFc0N3R0o7O0k5Q2tuQkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRDhuUi9CO0FBQ0Y7O0FnRDE1U0EsNkJBQUE7QUFLQTtFQUVJLGtCQUFrQjtFQUNsQixrQkFBK0I7QWhEdzVTbkM7O0FnRDM1U0E7RUFNTSxjOUNrRGdCO0U4Q2pEaEIsa0JBQWtCO0VBQ2xCLE9BQU87QWhEeTVTYjs7QUM3MVJFO0VBZEEsc0JDNWFtQjtFRDZhbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUdwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUQ2MlJwQzs7QUN6MlJFO0VBZEEsc0JDNWFtQjtFRDZhbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUdwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUR5M1JwQzs7QUNyM1JFO0VBZEEsc0JDNWFtQjtFRDZhbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUdwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QURxNFJwQzs7QUNqNFJFO0VBZEEsc0JDNWFtQjtFRDZhbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUdwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QURpNVJwQzs7QUM3NFJFO0VBZEEsc0JDNWFtQjtFRDZhbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUdwQixzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUQ2NVJwQzs7QWdENzlTQTs7OztFQW9DSSxrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLFNBQVM7QWhEZzhTYjs7QWdEdCtTQTs7OztFQXlDTSxjOUNlZ0I7RThDZGhCLGtCQUFrQjtFQUNsQixPQUFPO0FoRG84U2I7O0FnRC8rU0E7Ozs7RUErQ00sYzlDY2tCO0U4Q2JsQixxQkFBcUI7QWhEdThTM0I7O0FnRHYvU0E7Ozs7Ozs7RUFvRFEsYzlDSWM7RThDSGQsMEJBQTBCO0FoRDY4U2xDOztBQzk3UkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRDg4UnBDOztBZ0Q5Z1RBO0VBOERNLGlCQUFpQjtFQUNqQixjOUNIYTtBRnU5U25COztBQy84UkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRCs5UnBDOztBQzM5UkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRDIrUnBDOztBQ3YrUkU7RUFkQSxzQkM1YW1CO0VENmFuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBR3BCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBRHUvUnBDOztBZ0RuK1NBO0UvQ3FjRSxnQkNuZ0JrQjtFRG9nQmxCLGtCQ2xnQmdDO0VEbWdCaEMsZ0JDcGdCNkI7RURxZ0I3QixjQ2hlaUI7RThDMkJmLFNBQVM7QWhEdytTYjs7QVNwZ1RJO0V1Q3lCSjtJL0MyY0ksZUMxZ0JlO0VGK2lUakI7QUFDRjs7QVMxZ1RJO0V1Q3lCSjtJL0MrY0ksZUFBZTtFRHVpU2pCO0FBQ0Y7O0FnRHYvU0E7RS9DcTNCRSxrQkNuMUJvQjtFRG8xQnBCLGtCQUFrQjtFQUNsQix5QkNsNUJvQjtFREhoQixzRENTd0M7VURUeEMsOENDU3dDO0VEdEM1QyxrQ0FENkQ7RUFDN0QsMEJBRDZEO0FEMmpUL0Q7O0FDdG9SRTtFQUNFLDBCQUFzRDtFQUN0RCxnQkFBZ0I7QUR5b1JwQjs7QUNyb1JJO0VBQ0Usa0JDOTFCZ0I7RUR5ekJwQixrQkFzQzhCO0VBckM5QixNQXFDaUM7RUFwQ2pDLFFBb0NvQztFQW5DcEMsU0FtQ3VDO0VBbEN2QyxPQWtDMEM7RUFDdEMsV0FBVztFQUNYLFlBQVk7RUFwN0JaLHNEQzRCd0M7VUQ1QnhDLDhDQzRCd0M7RUR0QzVDLGtDQUQ2RDtFQUM3RCwwQkFENkQ7QUQ2a1QvRDs7QUMvalRNO0VBQ0Usc0RDd0JzQztVRHhCdEMsOENDd0JzQztBRjBpVDlDOztBQy9vUk07RUFDRSxhQUFhO0FEa3BSckI7O0FTbGpUSTtFUnM2QkE7SUFDRSxrQlM5NkJPO0VWOGpUWDtBQUNGOztBU3hqVEk7RVJzNkJBO0lBT0UsYUFBdUI7RURncFIzQjtBQUNGOztBQ2hrVE07RUFDRSxzRENLc0M7VURMdEMsOENDS3NDO0FGOGpUOUM7O0FnRHpoVEE7RS9Dc3NCRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCU2p5Qm1CO0VUa3lCbkIsZ0JTbnlCa0I7RVRveUJsQixXQUFXO0UrQ3hzQlgsMEJBQTBCO0VBQzFCLDJCQUEyQjtBaERnaVQ3Qjs7QVM1a1RJO0V1Q3lDSjtJL0N1cUJJLGtCU3Z0QlM7SVR3dEJULG1CU3h0QlM7RVZ5bFRYO0FBQ0Y7O0FTbmxUSTtFdUN5Q0o7SS9DNHFCSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VEbTRSbEM7QUFDRjs7QVMxbFRJO0V1Q3lDSjtJL0NpckJJLGtCQUE0QjtJQUM1QixtQkFBNkI7RURxNFIvQjtBQUNGOztBU2ptVEk7RVJzOEJFO0lBRUUsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUF2SXJCLGtCQUE0QjtJQUM1QixtQkFBNkI7RURzeVI3QjtFQzl5U0E7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7RURnelNiO0VDbHFSTTtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsYUFBdUI7SUFDdkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RURvcVJyQjtBQUNGOztBU3JuVEk7RVJzOUJFO0lBQ0UsZ0JBQTBCO0VEbXFSaEM7QUFDRjs7QWdEbGxUQTtFQU1JLFdBQVc7QWhEZ2xUZjs7QWdEdGxUQTtFQVNNLGFBQWE7QWhEaWxUbkI7O0FnRDFsVEE7RUFhSSxrQkFBa0I7RUFDbEIsT0FBTztBaERpbFRYOztBU3hvVEk7RXVDeUNKO0lBbUJNLDZCOUM1RHFCO0VGNm9UekI7RWdEcG1URjtJQXVCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixZQUFZO0VoRGdsVGhCO0VnRHptVEY7SUE0Qk0sV0FBVztJQUNYLFdBQVc7SUFDWCxTQUFTO0lBQ1QsMEI5Q2JnQjtFRjZsVHBCO0FBQ0Y7O0FTenBUSTtFdUN5Q0o7SUFzQ00sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RWhEK2tUakI7RWdEcm5URjtJQXlDUSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztFaEQra1RwQjtFZ0R4blRGO0lBNkNRLFVBQVU7RWhEOGtUaEI7RWdEM25URjtJQWtETSw4QjlDM0ZxQjtFRnVxVHpCO0VnRDluVEY7SUFxRE0sTUFBTTtJQUNOLFVBQVU7SUFDVixZQUFZO0lBQ1osMEI5Q3RDZ0I7RUZrblRwQjtBQUNGOztBUzlxVEk7RXVDeUNKO0lBOERNLDZCOUN2R3FCO0VGbXJUekI7RWdEMW9URjtJQWlFTSxXQUFXO0lBQ1gsV0FBVztJQUNYLFNBQVM7SUFDVCwwQjlDbERnQjtFRjhuVHBCO0FBQ0Y7O0FnRHJrVEE7RUFFSSxXQUFXO0VBQ1gsbUI5Q3pId0I7QUZnc1Q1Qjs7QWdEMWtUQTtFL0MyVkUsZ0JDMWZrQjtFRDJmbEIsbUJDemZnQztFRDBmaEMsZ0JDM2Y2QjtFOENzS3ZCLFNBQVM7QWhEeWtUakI7O0FTdHNUSTtFdUNxSEo7SS9DZ1dJLGVDaGdCZTtFRnN2VGpCO0FBQ0Y7O0FTNXNUSTtFdUNxSEo7SS9Db1dJLGVBQWU7RUR3dlNqQjtBQUNGOztBZ0Q3bFRBO0UvQ3l4QkUsa0JDbjFCb0I7RURvMUJwQixrQkFBa0I7RUFDbEIseUJDLzRCaUI7RThDa0liLGM5Q3JJZ0I7RThDc0loQixhQUF1QjtFL0M3SXZCLHNEQ2F3QztVRGJ4Qyw4Q0Nhd0M7QUZ1dFQ5Qzs7QUN6MFJFO0VBQ0UsMEJBQXNEO0VBQ3RELGdCQUFnQjtBRDQwUnBCOztBU2h1VEk7RVJzNkJBO0lBQ0Usa0JTOTZCTztFVjR1VFg7QUFDRjs7QVN0dVRJO0VSczZCQTtJQU9FLGFBQXVCO0VEOHpSM0I7QUFDRjs7QWdEdm5UQTtFQWtCUSxZQUFZO0FoRHltVHBCOztBZ0QzblRBO0VBcUJVLGM5QzNJa0I7QUZxdlQ1Qjs7QWdEL25UQTtFQTJCTSxhQUFhO0FoRHdtVG5COztBU3h2VEk7RXVDcUhKO0lBOEJRLGdCQUFnQjtFaEQwbVR0QjtBQUNGOztBZ0R6b1RBO0VBc0NJLFdBQVc7QWhEdW1UZjs7QUN2OFNFO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FEMDhTZjs7QWdEbnBUQTtFQXdDTSxXQUFXO0VBQ1gsa0JBQWtCO0FoRCttVHhCOztBQ2w5U0U7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QURxOVNmOztBZ0Q5cFRBO0UvQzJWRSxnQkMxZmtCO0VEMmZsQixtQkN6ZmdDO0VEMGZoQyxnQkMzZjZCO0U4QytNekIsYUFBYTtFQUNiLFdBQVc7QWhEb25UakI7O0FTM3hUSTtFdUNxSEo7SS9DZ1dJLGVDaGdCZTtFRjIwVGpCO0FBQ0Y7O0FTanlUSTtFdUNxSEo7SS9Db1dJLGVBQWU7RUQ2MFNqQjtBQUNGOztBZ0RsclRBO0VBc0RNLGdCQUFnQjtBaERnb1R0Qjs7QWdEdHJUQTtFQTBEVSxnQkFBZ0I7QWhEZ29UMUI7O0FnRDFyVEE7RUE4RFUsY0FBYztBaERnb1R4Qjs7QWdE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eHlXRjtJQTZHVSxnQkFBMkI7SUFDM0IsbUJBQThCO0lBQzlCLG1CMUMzREc7STBDNERILFdBQVc7SUFDWCxnQkFBZ0I7RXBEOHJXeEI7RW9EL3lXRjtJQXFIVSxrQkFBNkI7RXBENnJXckM7RW9EbHpXRjtJQXlIVSxpQkFBc0M7RXBENHJXOUM7QUFDRjs7QW9EanJXQTtFQUVJLGlCQUFpQjtBcERtcldyQjs7QW9EcnJXQTtFQU1JLFdBQXNCO0FwRG1yVzFCOztBU253V0k7RTJDMEVKO0lBV00sV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBNkI7RXBEbXJXakM7RW9EaHNXRjtJQWdCUSxXQUFXO0lBQ1gsZ0JBQWdCO0VwRG1yV3RCO0FBQ0Y7O0FvRHpxV0E7RUFFSSxjQUFjO0VBRWQscUJBQXFCO0VBQ3JCLGNsRHpHb0I7RWtEMEdwQixlQUF5QjtFQUN6QixnQ2xEN0d1QjtBRnV4VzNCOztBQzU5VkU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUQrOVZmOztBb0R2cldBO0VBVU0sY2xEbkhnQjtBRm95V3RCOztBb0QzcldBO0VBZ0JRLDBCQUEwQjtBcEQrcVdsQzs7QW9EL3JXQTtFbkR3WEUsZ0JDbmdCa0I7RURvZ0JsQixrQkNsZ0JnQztFRG1nQmhDLGdCQ3BnQjZCO0VEcWdCN0IsY0NoZWlCO0VrRDRIZixTQUFTO0FwRGdyV2I7O0FTN3lXSTtFMkNzR0o7SW5EOFhJLGVDMWdCZTtFRncxV2pCO0FBQ0Y7O0FTbnpXSTtFMkNzR0o7SW5Ea1lJLGVBQWU7RURnMVZqQjtBQUNGOztBb0RudFdBO0VBMEJNLG1CQUFtQjtFQUNuQixjbERoSWE7QUY2elduQjs7QW9EeHRXQTtFQWlDTSxnQkFBZ0I7QXBEMnJXdEI7O0FvRDV0V0E7RUF1Q00sY2xENUlhO0VrRDZJYixrQkFBa0I7RUFDbEIsU0FBUztBcER5cldmOztBb0RsdVdBO0VBNkNNLG1CQUE2QjtBcER5clduQzs7QW9EdHVXQTtFQWtESSwrREFBK0Q7RUFDL0QsdURBQXVEO0FwRHdyVzNEOztBU2oxV0k7RTJDc0dKO0lBd0RNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VwRHdyV2pCO0VvRGh2V0Y7SUEyRFEsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxtQjFDektLO0VWaTJXWDtFb0RwdldGO0lBZ0VRLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXBEdXJXdEI7RW9EMXZXRjtJQXNFVSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGdCQUFnQjtFcER1cld4QjtBQUNGOztBU3QyV0k7RTJDc0dKO0lBZ0ZNLGFBQWE7RXBEcXJXakI7QUFDRjs7QXFENTZXQSwwQkFBQTtBQUtBO0VwRDB5QkUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQlNqeUJtQjtFVGt5Qm5CLGdCU255QmtCO0VUb3lCbEIsV0FBVztBRGtvVmI7O0FTcjNXSTtFNEMzREo7SXBEMndCSSxrQlN2dEJTO0lUd3RCVCxtQlN4dEJTO0VWazRXWDtBQUNGOztBUzUzV0k7RTRDM0RKO0lwRGd4Qkksa0JBQStCO0lBQy9CLG1CQUFnQztFRDRxVmxDO0FBQ0Y7O0FTbjRXSTtFNEMzREo7SXBEcXhCSSxrQkFBNEI7SUFDNUIsbUJBQTZCO0VEOHFWL0I7QUFDRjs7QXFEcjhXQTtFQUlJLGtCQUErQjtFQUMvQixrQkFBa0I7QXJEcThXdEI7O0FxRDE4V0E7RUFRTSxnQkFBMEI7QXJEczhXaEM7O0FxRDk4V0E7RUFZTSxjbkQ0Q2dCO0VtRDNDaEIsa0JBQWtCO0VBQ2xCLE9BQU87QXJEczhXYjs7QXFEcDlXQTtFQWtCTSxjbkQyQ2tCO0VtRDFDbEIscUJBQXFCO0FyRHM4VzNCOztBcUR6OVdBO0VBdUJRLGNuRGlDYztFbURoQ2QsMEJBQTBCO0FyRHM4V2xDOztBcUQ5OVdBO0VBOEJJLFNBQVM7QXJEbzhXYjs7QXFEbCtXQTtFcER5aEJFLGdCQ25nQmtCO0VEb2dCbEIsa0JDbGdCZ0M7RURtZ0JoQyxnQkNwZ0I2QjtFRHFnQjdCLGNDaGVpQjtBRjY2V25COztBUzk2V0k7RTRDM0RKO0lwRCtoQkksZUMxZ0Jl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OztFQUtJLGdCQUEyQjtBdERzd1gvQjs7QXNEM3dYQTs7RXJEc2dCRSxnQkNuZ0JrQjtFRG9nQmxCLGtCQ2xnQmdDO0VEbWdCaEMsZ0JDcGdCNkI7RURxZ0I3QixjQ2hlaUI7QUYwdVhuQjs7QVMzdVhJO0U2Q3hDSjs7SXJENGdCSSxlQzFnQmU7RUZ1eFhqQjtBQUNGOztBU2x2WEk7RTZDeENKOztJckRnaEJJLGVBQWU7RURneFdqQjtBQUNGOztBc0RqeVhBOztFQWFJLHFCQUFxQjtBdER5eFh6Qjs7QXNEcnhYQTtFQUNFLGE1Q2VXO0U0Q2RYLGtCcERnRm9CO0VvRC9FcEIsbUJwRHNCc0I7RW9EckJ0QixZQUFZO0F0RHd4WGQ7O0FzRDV4WEE7RUFPSSxTQUFTO0VBQ1QsY3BEYWtCO0FGNHdYdEI7O0FzRGp5WEE7RUFZSSxhQUFhO0VBQ2IsWUFBWTtBdER5eFhoQjs7QVMvd1hJO0U2Q3ZCSjtJQWlCSSxnQjVDSWdCO0VWc3hYbEI7QUFDRjs7QVNyeFhJO0U2Q3ZCSjtJQXFCSSxrQkFBNEI7RXRENHhYOUI7QUFDRjs7QXVEdjFYQTtFdEQyeUJFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJTanlCbUI7RVRreUJuQixnQlNueUJrQjtFVG95QmxCLFdBQVc7QURnaldiOztBU255WEk7RThDNURKO0l0RDR3Qkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVmd6WFg7QUFDRjs7QVMxeVhJO0U4QzVESjtJdERpeEJJLGtCQUErQjtJQUMvQixtQkFBZ0M7RUQwbFdsQztBQUNGOztBU2p6WEk7RThDNURKO0l0RHN4Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRDRsVy9CO0FBQ0Y7O0F1RHAzWEE7RUFJSSxnQkFBMEI7QXZEbzNYOUI7O0F1RHgzWEE7RUFRSSxVQUFVO0F2RG8zWGQ7O0F1RDUzWEE7RUFZSSxnQkFBNEI7QXZEbzNYaEM7O0F1RGg0WEE7RUFrQk0sZXJENkNjO0FGcTBYcEI7O0F1RHA0WEE7RUFxQlEsZXJEeUNnQjtBRjAwWHhCOztBdUR4NFhBO0VBMkJJLG1CN0MwQlM7QVZ1MVhiOztBQ3Jo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Q0Y7O0F1RGo2WEE7RUFTSSxxQkFBcUI7RUFDckIsc0JBQXNCO0F2RDQ1WDFCOztBUzlsWUk7RThDd0xKO0lBY0ksV0FBVztJQUNYLFVBQVU7RXZENjVYWjtBQUNGOztBdUQxNVhBO0VBQ0UscUJBQXFCO0F2RDY1WHZCOztBdUQ5NVhBO0VBSUkscUJBQXFCO0F2RDg1WHpCOztBdUQxNVhBO0VBQ0UsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLGlCQUFpQjtBdkQ2NVhuQjs7QXVEcjZYQTtFQVdJLDhFQUE4RTtBdkQ4NVhsRjs7QXVEejZYQTtFQWVJLDhFQUE4RTtBdkQ4NVhsRjs7QXVENzZYQTtFQW1CSSw2RUFBNkU7QXZEODVYakY7O0F1RGo3WEE7RUF1QkksdUVBQXVFO0F2RDg1WDNFOztBdUQ3N1hBO0VBcUNFLHdCQUF3QjtBdkQ0NVgxQjs7QXVENzVYQTtFQUlJLHFCckR2TnFCO0FGb25ZekI7O0F1RGo2WEE7RUFRSSxxQnJEM09vQjtBRndvWXhCOztBdURyNlhBO0VBWUkscUJyRHpPcUI7QUZzb1l6Qjs7QXVEejZYQTtFQWdCSSxxQnJEdk9xQjtBRm9vWXpCOztBd0Q1dFlBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7QXhEK3RZZjs7QXdEanVZQTtFdkRrZ0JFLGlCQ2pmbUI7RURrZm5CLHFCQ2hma0M7RURpZmxDLGdCQ2xmZ0M7QUZxdFlsQzs7QVN2cVlJO0UrQ2hFSjtJdkR1Z0JJLGVDdmZlO0VGNHRZakI7QUFDRjs7QVM3cVlJO0UrQ2hFSjtJdkQyZ0JJLGVBQWU7RUR1dVhqQjtBQUNGOztBd0RudllBO0V2RCt5QkUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQlNqeUJtQjtFVGt5Qm5CLGdCU255QmtCO0VUb3lCbEIsV0FBVztFdUR4eUJULGdCdERGZ0I7QUZtdllwQjs7QVM1cllJO0UrQ2hFSjtJdkRneEJJLGtCU3Z0QlM7SVR3dEJULG1CU3h0QlM7RVZ5c1lYO0FBQ0Y7O0FTbnNZSTtFK0NoRUo7SXZEcXhCSSxrQkFBK0I7SUFDL0IsbUJBQWdDO0VEbS9XbEM7QUFDRjs7QVMxc1lJO0UrQ2hFSjtJdkQweEJJLGtCQUE0QjtJQUM1QixtQkFBNkI7RURxL1cvQjtBQUNGOztBd0RqeFlBO0V2RCt5QkUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQlNqeUJtQjtFVGt5Qm5CLGdCU255QmtCO0VUb3lCbEIsV0FBVztFdURseUJULGdCQUFnQjtFQUNoQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGlCOUNzQ1M7RThDckNULG9COUNxQ1M7QVZvdVliOztBUzd0WUk7RStDaEVKO0l2RGd4Qkksa0JTdnRCUztJVHd0QlQsbUJTeHRCUztFVjB1WVg7QUFDRjs7QVNwdVlJO0UrQ2hFSjtJdkRxeEJJLGtCQUErQjtJQUMvQixtQkFBZ0M7RURvaFhsQztBQUNGOztBUzN1WUk7RStDaEVKO0l2RDB4Qkksa0JBQTRCO0lBQzVCLG1CQUE2QjtFRHNoWC9CO0FBQ0Y7O0F3RGx6WUE7RXZEaU9FLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw4QkFBOEI7QURxbFloQzs7QXdEMXpZQTtFQXlCTSxnQkFBZ0I7QXhEcXlZdEI7O0F5RDl6WUEseUJBQUE7QUFFQTtFQUVFOztJQUNZLHdCQUFBO0lBQ1YscUNBQXFDO0V6RGcwWXZDO0V5RDl6WUU7O0lBQWUsMkJBQUE7SUFDYixnQ0FBZ0M7RXpEazBZcEM7RXlEOXpZQTtJQUNrQixpQ0FBQTtJQUNkLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsZXZEVmU7RUYwMFluQjtFeURwMFlBOztJQVF1QiwrQkFBQTtJQUNuQixXQUFXO0V6RGcwWWY7RXlEejBZQTtJQVlzQiwyQ0FBQTtJQUNsQiw2QkFBNkI7RXpEZzBZakM7RXlENXpZQTtJQUFXLHlCQUFBO0lBQ1Qsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIscUJBQXFCO0V6RCt6WXZCO0V5RDV6WUE7Ozs7SUFHVyw2Q0FBQTtJQUNULFdBQVc7SUFDWCx3Q0FBd0M7SUFDeEMsaUNBQWlDO0V6RCt6WW5DO0V5RDV6WUE7Ozs7Ozs7Ozs7Ozs7O0lBYWMsbUNBQUE7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtFekQrellmO0FBQ0Y7O0F5RDd6WUUscUJBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5mb2N1cy12aXNpYmxlLCBidXR0b24uZm9jdXMtdmlzaWJsZSxcbmlucHV0LmZvY3VzLXZpc2libGVbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0LmZvY3VzLXZpc2libGVbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmZvY3VzLXZpc2libGVbdHlwZT1cInJlc2V0XCJdLCBzZWxlY3QuZm9jdXMtdmlzaWJsZSwgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbi5mb2N1cy12aXNpYmxlLCAuYnV0dG9uLS1wcmltYXJ5LmZvY3VzLXZpc2libGUsXG4uYnV0dG9uLnByaW1hcnkuZm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5wcmltYXJ5LmZvY3VzLXZpc2libGUsIC5idXR0b24tLXNlY29uZGFyeS5mb2N1cy12aXNpYmxlLFxuLmJ1dHRvbi5zZWNvbmRhcnkuZm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5zZWNvbmRhcnkuZm9jdXMtdmlzaWJsZSwgLnBhZ2VyX19pdGVtIGEuZm9jdXMtdmlzaWJsZSxcbi5wYWdlcl9fZmlyc3QgYS5mb2N1cy12aXNpYmxlLFxuLnBhZ2VyX19wcmV2aW91cyBhLmZvY3VzLXZpc2libGUsXG4ucGFnZXJfX25leHQgYS5mb2N1cy12aXNpYmxlLFxuLnBhZ2VyX19sYXN0IGEuZm9jdXMtdmlzaWJsZSxcbi5wYWdlcl9fZWxsaXBzaXMgYS5mb2N1cy12aXNpYmxlLCAucGFnZXIgbGkuZm9jdXMtdmlzaWJsZS5wYWdlcl9fY3VycmVudCwgI2Jsb2NrLXNvbWktbG9jYWwtdGFza3MgdWwgbGkgYS5mb2N1cy12aXNpYmxlLFxuI2Jsb2NrLXNvbWktbG9jYWwtdGFza3MgdWwgbGkgYS5mb2N1cy12aXNpYmxlOmxpbmssICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuYnV0dG9uLS1wcmltYXJ5LmZvY3VzLXZpc2libGUsICN0b2dnbGUtbWVudS5mb2N1cy12aXNpYmxlLCAjYmxvY2stc29jaWFsbWVkaWEgYS5mb2N1cy12aXNpYmxlLCAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfbGluayBhLmZvY3VzLXZpc2libGUsIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QtaXRlbSAuZmllbGRfbGlzdF9pdGVtX3Jlc291cmNlcyBhLmZvY3VzLXZpc2libGUsIC5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LXRvZ2dsZS5mb2N1cy12aXNpYmxlLCAucGFyYWdyYXBoLXNwb3J0LmV4cGFuZGVkIC5zcG9ydC10b2dnbGUuZm9jdXMtdmlzaWJsZSwgLnBhcmFncmFwaC10YWItZ3JvdXAgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uLmZvY3VzLXZpc2libGVbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdLCAucGFyYWdyYXBoLXRhYi1ncm91cCB1bFtyb2xlPVwidGFibGlzdFwiXSBsaSBidXR0b24uZm9jdXMtdmlzaWJsZVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSwgLnBhcmFncmFwaC10YWItZ3JvdXAgc2VjdGlvbi5mb2N1cy12aXNpYmxlLCAuZmMtdG9vbGJhciBidXR0b24uZm9jdXMtdmlzaWJsZSwgLmZjLXRvZGF5LWJ1dHRvbi5mb2N1cy12aXNpYmxlLCAjcG9wdXAtY2xvc2UuZm9jdXMtdmlzaWJsZSwgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWRlbnkuZm9jdXMtdmlzaWJsZSxcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWRlbnkuZm9jdXMtdmlzaWJsZSwgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWRpc21pc3MuZm9jdXMtdmlzaWJsZSwgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWFsbG93LmZvY3VzLXZpc2libGUsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1kaXNtaXNzLmZvY3VzLXZpc2libGUsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1hbGxvdy5mb2N1cy12aXNpYmxlLCAuYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciA+IGEuZm9jdXMtdmlzaWJsZSwgI3Nwb3J0cy1wYWdlLTEgLnNwb3J0LWNhdGVnb3J5ID4gYS5mb2N1cy12aXNpYmxlLCAubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyID4gYS5mb2N1cy12aXNpYmxlLCAubG9jYXRpb24udGVhc2VyIC5jYXJkID4gYS5mb2N1cy12aXNpYmxlLCAubG9jYXRpb24uZnVsbCAuc29jaWFsLWxpbmtzIGEuZm9jdXMtdmlzaWJsZSwgLnByb2dyYW0uZGlzcGxheS10ZWFzZXIgLmNhcmQgPiBhLmZvY3VzLXZpc2libGUsIC5wbGFjZS5kaXNwbGF5LXRlYXNlciBhLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAzcHggIzAwOTVEQTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBAcGFydGlhbCBub3JtYWxpemUgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjM0EzQTNBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQ0ZDO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIHRvdWNoIGRlbGF5IElPUzkuMyssIE9sZGVyIGJyb3dzZXIgd291bGQgbmVlZCBGYXN0Q2xpY2sganMgbGlicmFyeSB0byBkaXNhYmxlIDM1MG1zIGRlbGF5ICovXG5hLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qIFRleHQgaGlnaGxpZ2h0IGNvbG9yXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWFkYjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWFkYjtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LiAqL1xuICBib3JkZXI6IDA7XG4gIC8qIFN1cHByZXNzIHRoZSBzcGFjZSBiZW5lYXRoIHRoZSBiYXNlbGluZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmllOCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8qIGllOCBuZWVkcyBcIndpZHRoOiBhdXRvO1wiIGFuZCBcIm1heC13aWR0aDogbm9uZTtcIiBmb3IgaWU4IG9ubHkgKi9cbiAgd2lkdGg6IGF1dG87XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQHBhcnRpYWwgX2xpbmtzLnNjc3MgKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBjb2xvcjogI0M0MTYxQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzNBM0EzQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jc2tpcC10by1tYWluOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQHBhcnRpYWwgX2xpc3RzLnNjc3MgKi9cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgLyogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuICovXG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjAuNTcxNDI4NTcxNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuLypcbiAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3XG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvb2xiYXItbWVudS1hZG1pbmlzdHJhdGlvbiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb24gdWwgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmRsIGR0IHtcbiAgcGFkZGluZzogMThweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDREMkM1O1xufVxuXG5kbCBkZCB7XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmRsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNDNDE2MUM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kbCBhOmhvdmVyLCBkbCBhOmZvY3VzIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWFkYjtcbn1cblxuLyogQHBhcnRpYWwgX2hlbHBlcnMuc2NzcyAqL1xuLyogUmVzcG9uc2l2ZSB0YWJsZXMuLi4gV3JhcCA8dGFibGU+IGluIGRpdiBhbmQgaXQgd2lsbCBzY3JvbGwgd2hlbiBvdmVyZmxvd2luZy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luOiAwIDAgNzJweCAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogUmVzcG9uc2l2ZSB2aWRlbyBlbWJlZC4gWW91dHViZSAvIFZpbWVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSBmZWF0dXJlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBlbGVtZW50LWludmlzaWJsZSBhcyBkZWZpbmVkIGJ5IGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgKi9cbi5lbGVtZW50LWludmlzaWJsZSxcbi5lbGVtZW50LWZvY3VzYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKiBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC4gKi9cbi5lbGVtZW50LWZvY3VzYWJsZTphY3RpdmUsIC5lbGVtZW50LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEBwYXJ0aWFsIF9hbmltYXRpb24uc2NzcyAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIE1vYmlsZSBNYWluIE1lbnUgKi9cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VVcERvd24ge1xuICAwJSB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbi8qIEBwYXJ0aWFsIHR5cG9ncmFwaHkgKi9cbi8qKlxuICogMS4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB1YnVudHUsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogIEhlYWRlciBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIG1hcmdpbi10b3A6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDI4LjhweDtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDMge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGZvbnQtZmFtaWx5OiB1YnVudHUsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmgyIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbi8qICBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWF0aWMgYnJlYWsuICovXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgUzUsIENocm9tZVxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgLyogU2V0cyAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uICovXG4gIG1hcmdpbjogMzZweCAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlY2VhZGI7XG4gIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTNSwgQ2hyb21lXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNi83LzgvOVxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiAxLiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgLyogU2V0cyAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uICovXG4gIG1hcmdpbjogMzZweCAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogMiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIDIgKi9cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuICogZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTlcbiAqL1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIFwiQ291cmllciBOZXdcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIHNhbnMtc2VyaWY7XG4gIC8qIFRoZSAkZm9udC1tb25vc3BhY2UgdmFsdWUgZW5kcyB3aXRoIFwiLCBzZXJpZlwiLiAqL1xufVxuXG4vKlxuICogUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuICogZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW50cm8gaDIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uaW50cm8gaDMge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50cm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5pbnRybyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5vZmZzZXQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTcuNSU7XG4gIH1cbiAgLm9mZnNldC1sZWZ0ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LWxlZnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5vZmZzZXQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTcuNSU7XG4gIH1cbiAgLm9mZnNldC1yaWdodCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC1yaWdodCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vdmVuZG9yL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3ZlbmRvci9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vdmVuZG9yL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vdmVuZG9yL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi92ZW5kb3IvZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9JyBpY29uLSddIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGVubmFudCwgLmxvY2F0aW9uIC5hcmVhLWRldGFpbHMgaS5zcG9ydHMtaWNvbjpiZWZvcmUsIC53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIHVsIGxpLnN0YXRzLXNwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi13aGlzdGxlLCAud2hhdC13ZS1kbyAud2hhdC13ZS1kby1zdGF0cyB1bCBsaS5zdGF0cy1jb2FjaGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWZsaWNrciwgI2Jsb2NrLXNvY2lhbG1lZGlhIC5mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tcGx1cywgLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtdG9nZ2xlOmFmdGVyLCAuc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtbGVnZW5kW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciwgLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC10b2dnbGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmFmdGVyLCAuaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmljb24tbWludXMsIC5wYXJhZ3JhcGgtc3BvcnQuZXhwYW5kZWQgLnNwb3J0LXRvZ2dsZTphZnRlciwgLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciwgLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4uaWNvbi1zZWFyY2gsICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cInNlYXJjaFwiXTphZnRlciwgI2Jsb2NrLXNlYXJjaGJhciAuZm9ybS1lbnRlcjphZnRlciwgLmZpbmQteW91ci1hcmVhIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uaWNvbi1oZWFydCB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5pY29uLXN0YXIge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uaWNvbi11c2VyLCAubG9jYXRpb24gLmFyZWEtZGV0YWlscyBpLnN0YWZmLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuLmljb24tY2hlY2ssIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5pY29uLWNsb3NlLFxuLmljb24tcmVtb3ZlLFxuLmljb24tdGltZXMsXG4jcG9wdXAtY2xvc2UgLmljb24tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uaWNvbi1jb2csXG4uaWNvbi1nZWFyIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmljb24tdmlkZW8tY2FtZXJhLCAucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IGkuaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uaWNvbi1pbWFnZSwgLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLmljb24tcGhvdG8sXG4uaWNvbi1waWN0dXJlLW8ge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyLCAjZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIC5jb250YWN0LWdyb3VwIHAuYWRkcmVzczpiZWZvcmUsIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmZpZWxkX2V2ZW50X2FkZHJlc3M6YmVmb3JlLCAubG9jYXRpb24gLmZpZWxkX21haWxpbmdfYWRkcmVzczpiZWZvcmUsIC5wbGFjZS5kaXNwbGF5LWZ1bGwgLmZpZWxkX2FkZHJlc3M6YmVmb3JlLCAudXNlcmxvY2F0aW9uYmxvY2subG9hZGluZzpiZWZvcmUsIC51c2VybG9jYXRpb25ibG9jayAuZ28tdG8tc2VsZWN0ZWQtYXJlYTpiZWZvcmUsXG4udXNlcmxvY2F0aW9uYmxvY2sgLmZpbmQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhciwgLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1oZWFkZXIgI2ZpbHRlci10b2dnbGUgaS5jYWxlbmRhcjpiZWZvcmUsIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluaywgbmF2IGEuZXh0ZXJuYWwtbGluazphZnRlciwgLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuXG4uaWNvbi10cm9waHksIC5sb2NhdGlvbiAuYXJlYS1kZXRhaWxzIGkuYXRobGV0ZXMtaWNvbjpiZWZvcmUsIC53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIHVsIGxpLnN0YXRzLWF0aGxldGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG5cbi5pY29uLXBob25lLCAjZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIC5jb250YWN0LWdyb3VwIHAucGhvbmU6YmVmb3JlLCAuZXZlbnQuZGlzcGxheS1mdWxsIC5maWVsZF9waG9uZV9udW1iZXI6YmVmb3JlLCAubG9jYXRpb24gLmFyZWEtZGV0YWlscyBpLnBob25lLWljb246YmVmb3JlLCAubG9jYXRpb24gLmZpZWxkX2xvY2F0aW9uX3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5pY29uLXR3aXR0ZXIsICNibG9jay1zb2NpYWxtZWRpYSAudHdpdHRlcjpiZWZvcmUsIC5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgLmZpZWxkX2xvY2F0aW9uX3R3aXR0ZXJfbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5pY29uLWZhY2Vib29rLCAjYmxvY2stc29jaWFsbWVkaWEgLmZhY2Vib29rOmJlZm9yZSwgLmxvY2F0aW9uLmZ1bGwgLnNvY2lhbC1saW5rcyAuZmllbGRfbG9jYXRpb25fZmFjZWJvb2tfbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLWYge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1mZWVkLFxuLmljb24tcnNzLFxuI2Jsb2NrLXNvY2lhbG1lZGlhIC5yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLmljb24tY2hhaW4sXG4uaWNvbi1saW5rLFxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uaWNvbi1jYXJldC1kb3duLCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtaGVhZGVyICNmaWx0ZXItdG9nZ2xlIGkuY2FyZXQtZG93bjpiZWZvcmUsIC5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtZmlsdGVycy10b2dnbGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmljb24tY2FyZXQtdXAsIC5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtZmlsdGVycy10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uaWNvbi1jYXJldC1sZWZ0LCAubWluaS1wYWdlciBpLmljb24tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuXG4uaWNvbi1jYXJldC1yaWdodCwgLm1pbmktcGFnZXIgaS5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSwgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgbGkgYTphZnRlciwgLnBhcmFncmFwaC1zcG9ydCAuYXJlYS1zcG9ydC1saW5rOmFmdGVyLFxuLnBhcmFncmFwaC1zcG9ydCAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIsIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQ6YWZ0ZXIsIC5zcG9ydC1jb25kaXRpb25hbC1ibG9jayAuaWNvbi1jYXJldC1yaWdodDpiZWZvcmUsIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmZpZWxkX2V2ZW50X2xpbmsgYTphZnRlciwgLnByb2dyYW0uZGlzcGxheS10ZWFzZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4uaWNvbi1zb3J0LCAuanMtZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5pY29uLXVuc29ydGVkIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxuLmljb24tbGlua2VkaW4sICNibG9jay1zb2NpYWxtZWRpYSAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmljb24teW91dHViZS1wbGF5LCAjYmxvY2stc29jaWFsbWVkaWEgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLmljb24taW5zdGFncmFtLCAubG9jYXRpb24uZnVsbCAuc29jaWFsLWxpbmtzIC5maWVsZF9sb2NhdGlvbl9pbnN0YWdyYW1fbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5pY29uLWZheCwgLmxvY2F0aW9uIC5maWVsZF9mYXhfbnVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG5cbi5pY29uLWZpbGUtcGRmLW8sXG4uaWNvbi1maWxlLXBkZixcbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uaWNvbi1maWxlLXdvcmQtbyxcbi5pY29uLWZpbGUtd29yZCxcbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLXdvcmQtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmljb24tZmlsZS1leGNlbC1vLFxuLmljb24tZmlsZS1leGNlbCxcbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLWV4Y2VsLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5pY29uLWZpbGUtcG93ZXJwb2ludC1vLFxuLmljb24tZmlsZS1wb3dlcnBvaW50LFxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpLmljb24tcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uaWNvbi1maWxlLWFyY2hpdmUtbyxcbi5pY29uLWZpbGUtemlwLFxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpLmljb24temlwLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmljb24tYXQsICNmb290ZXIgI2Jsb2NrLWZvb3RlcmFkZHJlc3MgLmNvbnRhY3QtZ3JvdXAgcC5lbWFpbDpiZWZvcmUsIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmZpZWxkX2VtYWlsX2FkZHJlc3M6YmVmb3JlLCAubG9jYXRpb24gLmFyZWEtZGV0YWlscyBpLmVtYWlsLWljb246YmVmb3JlLCAubG9jYXRpb24gLmZpZWxkX2xvY2F0aW9uX2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG5cbi5pY29uLXZpbWVvIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmljb24taGFuZHNoYWtlLCAud2hhdC13ZS1kbyAud2hhdC13ZS1kby1zdGF0cyB1bCBsaS5zdGF0cy12b2x1bnRlZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG5cbi8qIEBwYXJ0aWFsIF9mb3JtLWVsZW1lbnRzLnNjc3MgKi9cbi8qIFdyYXBwZXIgZm9yIGEgZm9ybSBlbGVtZW50IChvciBncm91cCBvZiBmb3JtIGVsZW1lbnRzKSBhbmQgaXRzIGxhYmVsLiAqL1xuLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIC8qIEZvcm0gaXRlbXMgaW4gYSB0YWJsZS4gKi9cbiAgLyogVGhlIGRlc2NyaXB0aXZlIGhlbHAgdGV4dCAoc2VwYXJhdGUgZnJvbSB0aGUgbGFiZWwpLiAqL1xufVxuXG50ci5vZGQgLmZvcm0taXRlbSxcbnRyLmV2ZW4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuZmllbGRzZXQgKyBmaWVsZHNldCxcbmZpZWxkc2V0LmZvcm0taXRlbSArIGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICNDNDE2MUM7XG4gIGJvcmRlci1jb2xvcjogI0M0MTYxQztcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xuICBjb2xvcjogI0M0MTYxQztcbiAgYm9yZGVyLWNvbG9yOiAjQzQxNjFDO1xufVxuXG5saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VhZGI7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGNvbG9yOiAjRjZGM0VBO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzIHtcbiAgY29sb3I6ICMzQTNBM0E7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGltZSddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3VybCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgY29sb3I6ICNlY2VhZGI7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGUnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGltZSddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3VybCddOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdtb250aCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjRjZGM0VBO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGUnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNGNkYzRUE7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGUnXTo6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Oi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTo6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGltZSddOjotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOjotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nZW1haWwnXTo6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3VybCddOjotbW96LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nd2VlayddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndXJsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGNkYzRUE7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRlJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J21vbnRoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGltZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3VybCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106aG92ZXIsXG5pbnB1dFt0eXBlPSdkYXRlJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOmhvdmVyLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpob3ZlcixcbmlucHV0W3R5cGU9J21vbnRoJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmhvdmVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106aG92ZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTpob3ZlcixcbmlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbmlucHV0W3R5cGU9J3RpbWUnXTpob3ZlcixcbmlucHV0W3R5cGU9J3dlZWsnXTpob3ZlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTpob3ZlcixcbmlucHV0W3R5cGU9J251bWJlciddOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTpob3Zlcjpob3ZlcixcbmlucHV0W3R5cGU9J2RhdGUnXTpob3Zlcjpob3ZlcixcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106aG92ZXI6aG92ZXIsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyOmhvdmVyLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpob3Zlcjpob3ZlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXI6aG92ZXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpob3Zlcjpob3ZlcixcbmlucHV0W3R5cGU9J3RlbCddOmhvdmVyOmhvdmVyLFxuaW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyOmhvdmVyLFxuaW5wdXRbdHlwZT0ndGltZSddOmhvdmVyOmhvdmVyLFxuaW5wdXRbdHlwZT0nd2VlayddOmhvdmVyOmhvdmVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpob3Zlcjpob3ZlcixcbmlucHV0W3R5cGU9J3VybCddOmhvdmVyOmhvdmVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106aG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J21vbnRoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGlucHV0W3R5cGU9J3RleHQnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J21vbnRoJ10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ndGltZSddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J3dlZWsnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J3VybCddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J251bWJlciddIH4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9J3RleHQnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J21vbnRoJ10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10gfiBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ndGltZSddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J3dlZWsnXSB+IGxhYmVsLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J3VybCddIH4gbGFiZWwsXG4gIGlucHV0W3R5cGU9J251bWJlciddIH4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2NHB4O1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4vKiBDb3JyZWN0IGhlaWdodCBvZiBpbWFnZSBpbnB1dHMgbGlrZSBpbnB1dHMgZm91bmQgaW4gUGF5cGFsIGZvcm1zICovXG5pbnB1dFt0eXBlPSdpbWFnZSddIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBIaWdobGlnaHQgdGhlIGZvcm0gZWxlbWVudHMgdGhhdCBjYXVzZWQgYSBmb3JtIHN1Ym1pc3Npb24gZXJyb3IuICovXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gS2VlcCBmb3JtIGVsZW1lbnRzIGNvbnN0cmFpbmVkIGluIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJveC1zaGFkb3csIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODY0cHg7XG4gIC8qIGZpeGVkIG92ZXJmbG93IG9mIGlucHV0IGZpZWxkcyBpbiBkcnVwYWwgNiBsYXlvdXRzICovXG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWFkYjtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbn1cblxudGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxudGV4dGFyZWE6aG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbn1cblxuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG59XG5cbmh0bWwuanMgaW5wdXQudGhyb2JiaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIC0xNXB4O1xufVxuXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjOTc5NzhiO1xuICBib3JkZXI6IDRweCBzb2xpZCAjYzdjN2MxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBJbnB1dCBwbGFjZWhvbGRlciBjb2xvclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VhZGI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjM0EzQTNBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG4gIC8qIFRpY2sgKi9cbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDE0cHggNTZweCAxNHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNGNkYzRUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VhZGI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDExcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VhZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmhvdmVyICsgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyICsgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmhvdmVyICsgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xuICBjb2xvcjogIzNBM0EzQTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gIGJvcmRlci1jb2xvcjogI0M0MTYxQztcbn1cblxuLmNoZWNrYm94ZXMtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE4cHggMjdweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGM0VBO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VhZGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2NXB4O1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjVweDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyb3BidXR0b24td3JhcHBlci5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2MzYzNTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmhvdmVyLCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGJvcmRlci1jb2xvcjogI2VjZWFkYjtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RhZDdiYTtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgY29sb3I6ICMzQTNBM0E7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24gLmRyb3BidXR0b24tYXJyb3cge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyB0aGVhZCBoNCB7XG4gIHBhZGRpbmc6IDAgMzZweDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIGlucHV0W3ZhbHVlPSdSZW1vdmUnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmYwMDAwO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgaW5wdXRbdmFsdWU9J1JlbW92ZSddOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgaW5wdXRbdmFsdWU9J1JlbW92ZSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyYWdnYWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRjO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyYWdnYWJsZTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyYWdnYWJsZTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZWY7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuZHJhZ2dhYmxlIHRkIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyYWdnYWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmRyYWdnYWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5kcmFnZ2FibGUgLmZpZWxkLW11bHRpcGxlLWRyYWcgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgKyAuZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbn1cblxucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDZweDtcbn1cblxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbn1cblxuLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3ktZmllbGQ6bm90KC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nKS5maWxsZWQgaW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uZmFuY3ktZmllbGQ6bm90KC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nKS5mb2N1c2VkIGlucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykuZm9jdXNlZCBpbnB1dCwgLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykuZmlsbGVkIGlucHV0IHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpLmZvY3VzZWQgbGFiZWwsIC5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpLmZpbGxlZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZmFuY3ktZmllbGQ6bm90KC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nKSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZmFuY3ktZmllbGQ6bm90KC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nKSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZmFuY3ktZmllbGQ6bm90KC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nKSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgfiBsYWJlbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgfiBsYWJlbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgfiBsYWJlbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgfiBsYWJlbCxcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmFuY3ktZmllbGQ6bm90KC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nKSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB+IGxhYmVsLFxuLmZhbmN5LWZpZWxkOm5vdCguZm9ybS1pdGVtLXJldmlzaW9uLWxvZykgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogQHBhcnRpYWwgX2J1dHRvbnMuc2NzcyAqL1xuLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24ucHJpbWFyeSxcbmJ1dHRvbi5wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5idXR0b24ucHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5idXR0b24ucHJpbWFyeTpob3Zlcixcbi5idXR0b24ucHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xuICBjb2xvcjogI0M0MTYxQztcbiAgYm9yZGVyLWNvbG9yOiAjQzQxNjFDO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnksXG4uYnV0dG9uLnNlY29uZGFyeSxcbmJ1dHRvbi5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzYzNjM1OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeTpob3Zlcixcbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uYnV0dG9uLnNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGJvcmRlci1jb2xvcjogI2VjZWFkYjtcbn1cblxuLmJ1dHRvbi0tdGVydGlhcnksXG4uYnV0dG9uLnRlcnRpYXJ5LFxuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQzQxNjFDO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24tLXRlcnRpYXJ5OmhvdmVyLCAuYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cyxcbi5idXR0b24udGVydGlhcnk6aG92ZXIsXG4uYnV0dG9uLnRlcnRpYXJ5OmZvY3VzLFxuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLFxuYnV0dG9uLnRlcnRpYXJ5OmZvY3VzIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWFkYjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI0Q0RDJDNTtcbiAgY29sb3I6ICM5Nzk3OGI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEBwYXJ0aWFsIF9maWVsZHNldHMuc2NzcyAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogQHBhcnRpYWwgX3RhYmxlcy5zY3NzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogUHJldmVudCBjcmFtcGVkLWxvb2tpbmcgdGFibGVzICovXG4gIC8qIEFkZCB2ZXJ0aWNhbCByaHl0aG0gbWFyZ2lucy4gKi9cbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI0Q0RDJDNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNENEQyQzU7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNENEQyQzU7XG59XG5cbnRyLmV2ZW4sXG50cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRjZGM0VBO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjRDREMkM1O1xufVxuXG50ci5vZGQsXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjRDREMkM1O1xufVxuXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZDogI0Q0RDJDNTtcbn1cblxuLyogQHBhcnRpYWwgX2ZpZWxkLnNjc3MgKi9cbmltZy5hbGlnbi1jZW50ZXIsXG5maWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcgZmlnY2FwdGlvbixcbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIGltZy5hbGlnbi1sZWZ0LCBpbWcuYWxpZ24tcmlnaHQsXG4gIGZpZ3VyZS5hbGlnbi1sZWZ0LFxuICBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nLmFsaWduLWxlZnQsXG4gIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW46IDE4cHggMThweCAxOHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICBpbWcuYWxpZ24tcmlnaHQsXG4gIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMThweCAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICBpbWcuYWxpZ24tY2VudGVyLFxuICBmaWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW46IDE4cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIGltZy5hbGlnbi1sZWZ0LCBpbWcuYWxpZ24tcmlnaHQsXG4gIGZpZ3VyZS5hbGlnbi1sZWZ0LFxuICBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZpZ3VyZS5hbGlnbi1sZWZ0LCBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREZDRkM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb21pLWxvYWRpbmctZ3JhcGhpYy5naWZcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEBwYXJ0aWFsIF9wYWdlci5zY3NzICovXG4vKiBBIGxpc3Qgb2YgcGFnZSBudW1iZXJzIHdoZW4gbW9yZSB0aGFuIDEgcGFnZSBvZiBjb250ZW50IGlzIGF2YWlsYWJsZS4gKi9cbi5wYWdlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzJweDtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyX19pdGVtIGEsXG4ucGFnZXJfX2ZpcnN0IGEsXG4ucGFnZXJfX3ByZXZpb3VzIGEsXG4ucGFnZXJfX25leHQgYSxcbi5wYWdlcl9fbGFzdCBhLFxuLnBhZ2VyX19lbGxpcHNpcyBhLCAucGFnZXIgbGkucGFnZXJfX2N1cnJlbnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbn1cblxuLnBhZ2VyX19pdGVtIGE6aG92ZXIsXG4ucGFnZXJfX2ZpcnN0IGE6aG92ZXIsXG4ucGFnZXJfX3ByZXZpb3VzIGE6aG92ZXIsXG4ucGFnZXJfX25leHQgYTpob3Zlcixcbi5wYWdlcl9fbGFzdCBhOmhvdmVyLFxuLnBhZ2VyX19lbGxpcHNpcyBhOmhvdmVyLCAucGFnZXIgbGkucGFnZXJfX2N1cnJlbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ucGFnZXJfX2l0ZW0gYTpob3Zlcixcbi5wYWdlcl9fZmlyc3QgYTpob3Zlcixcbi5wYWdlcl9fcHJldmlvdXMgYTpob3Zlcixcbi5wYWdlcl9fbmV4dCBhOmhvdmVyLFxuLnBhZ2VyX19sYXN0IGE6aG92ZXIsXG4ucGFnZXJfX2VsbGlwc2lzIGE6aG92ZXIsIC5wYWdlciBsaS5wYWdlcl9fY3VycmVudDpob3ZlciwgLnBhZ2VyX19pdGVtIGE6Zm9jdXMsXG4ucGFnZXJfX2ZpcnN0IGE6Zm9jdXMsXG4ucGFnZXJfX3ByZXZpb3VzIGE6Zm9jdXMsXG4ucGFnZXJfX25leHQgYTpmb2N1cyxcbi5wYWdlcl9fbGFzdCBhOmZvY3VzLFxuLnBhZ2VyX19lbGxpcHNpcyBhOmZvY3VzLCAucGFnZXIgbGkucGFnZXJfX2N1cnJlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xuICBjb2xvcjogI0M0MTYxQztcbiAgYm9yZGVyLWNvbG9yOiAjQzQxNjFDO1xufVxuXG4ucGFnZXJfX2l0ZW0sXG4ucGFnZXJfX2ZpcnN0LFxuLnBhZ2VyX19wcmV2aW91cyxcbi5wYWdlcl9fbmV4dCxcbi5wYWdlcl9fbGFzdCxcbi5wYWdlcl9fZWxsaXBzaXMge1xuICAvKiBBIGNvbmNhdGVuYXRpb24gb2Ygc2V2ZXJhbCBsaXN0IGl0ZW1zIHVzaW5nIGFuIGVsbGlwc2lzLiAqL1xufVxuXG4ucGFnZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSxcbi5wYWdlcl9fZmlyc3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5wYWdlcl9fcHJldmlvdXM6bm90KDpsYXN0LWNoaWxkKSxcbi5wYWdlcl9fbmV4dDpub3QoOmxhc3QtY2hpbGQpLFxuLnBhZ2VyX19sYXN0Om5vdCg6bGFzdC1jaGlsZCksXG4ucGFnZXJfX2VsbGlwc2lzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi5wYWdlcl9fZmlyc3QuaXMtYWN0aXZlIGEsXG4ucGFnZXJfX3ByZXZpb3VzLmlzLWFjdGl2ZSBhLFxuLnBhZ2VyX19uZXh0LmlzLWFjdGl2ZSBhLFxuLnBhZ2VyX19sYXN0LmlzLWFjdGl2ZSBhLFxuLnBhZ2VyX19lbGxpcHNpcy5pcy1hY3RpdmUgYSB7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzYzNjM1OTtcbiAgY29sb3I6ICM2MzYzNTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnBhZ2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGFnZXIgbGkucGFnZXJfX2N1cnJlbnQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubWluaS1wYWdlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5taW5pLXBhZ2VyIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4ubWluaS1wYWdlciBpLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1pbmktcGFnZXIgaS5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1pbmktcGFnZXIgLmJ1dHRvbi5uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5taW5pLXBhZ2VyIC5idXR0b24ucHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5taW5pLXBhZ2VyIC5qcy1wYWdlcl9faXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pLXBhZ2VyIC5qcy1wYWdlcl9faXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWluaS1wYWdlciAuanMtcGFnZXJfX2l0ZW1zIC5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC5taW5pLXBhZ2VyIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gIH1cbn1cblxuLyogQHBhcnRpYWwgX2JyZWFkY3J1bWIuc2NzcyAqL1xuLyogQnJlYWRjcnVtYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEBwYXJ0aWFsIF90YWJzLnNjc3MgKi9cbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAjYmxvY2stc29taS1sb2NhbC10YXNrcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgI2Jsb2NrLXNvbWktbG9jYWwtdGFza3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI2Jsb2NrLXNvbWktbG9jYWwtdGFza3Mge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bDpiZWZvcmUsICNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2Jsb2NrLXNvbWktbG9jYWwtdGFza3MgdWwgbGkgYSxcbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6bGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuI2Jsb2NrLXNvbWktbG9jYWwtdGFza3MgdWwgbGkgYTpob3ZlcixcbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6bGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6aG92ZXIsICNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6Zm9jdXMsXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bCBsaSBhOmxpbms6aG92ZXIsXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bCBsaSBhOmxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xuICBjb2xvcjogIzNBM0EzQTtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlYWRiO1xufVxuXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bCBsaSBhLmlzLWFjdGl2ZSxcbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6bGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGEuaXMtYWN0aXZlOmhvdmVyLCAjYmxvY2stc29taS1sb2NhbC10YXNrcyB1bCBsaSBhLmlzLWFjdGl2ZTpmb2N1cyxcbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6bGluay5pcy1hY3RpdmU6aG92ZXIsXG4jYmxvY2stc29taS1sb2NhbC10YXNrcyB1bCBsaSBhOmxpbmsuaXMtYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzQxNjFDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQ0ZDO1xuICBjb2xvcjogI0M0MTYxQztcbn1cblxuI2Jsb2NrLXNvbWktbG9jYWwtdGFza3MgdWwgbGkgYTphZnRlcixcbiNibG9jay1zb21pLWxvY2FsLXRhc2tzIHVsIGxpIGE6bGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnRhYnNfX3ByaW1hcnkgbGkge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMC4yNXJlbTtcbn1cblxudWwudGFic19fcHJpbWFyeSBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNDE2MUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzQxNjFDO1xufVxuXG51bC50YWJzX19wcmltYXJ5IGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlYWRiO1xuICBib3JkZXItdG9wLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzNBM0EzQTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbnVsLnRhYnNfX3ByaW1hcnkgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0MTYxQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0MTYxQztcbn1cblxudWwudGFic19fcHJpbWFyeSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNDE2MUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBAcGFydGlhbCBfbWVudXMuc2NzcyAqL1xuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdG9wOiAzOXB4O1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiA2cHggOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREZDRkM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjNjM2MzU5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIsICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhLmZvY3VzLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYnV0dG9uOmhvdmVyLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYnV0dG9uLmZvY3VzIHtcbiAgICBjb2xvcjogIzNBM0EzQTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWFkYjtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYS5hY3RpdmUsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBidXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEuYWN0aXZlOmZvY3VzLCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYS5hY3RpdmUuZm9jdXMsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBidXR0b24uYWN0aXZlOmZvY3VzLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYnV0dG9uLmFjdGl2ZS5mb2N1cyB7XG4gICAgY29sb3I6ICNGNkYzRUE7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEuYWN0aXZlOmZvY3VzOmFmdGVyLCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYS5hY3RpdmUuZm9jdXM6YWZ0ZXIsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBidXR0b24uYWN0aXZlOmZvY3VzOmFmdGVyLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYnV0dG9uLmFjdGl2ZS5mb2N1czphZnRlciB7XG4gICAgY29sb3I6ICNGNkYzRUE7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4ICM5NjExMTU7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5idXR0b24tLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgICBjb2xvcjogI0M0MTYxQztcbiAgICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuMjVzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpIC5kcm9wZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIGVhc2U7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSAuZHJvcGRvd24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgLmRyb3Bkb3duIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSAuZHJvcGRvd24gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgLmRyb3Bkb3duIGxpIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDQuNXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSAuZHJvcGRvd24gbGkgYTpob3ZlciwgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSAuZHJvcGRvd24gbGkgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgICBjb2xvcjogIzNBM0EzQTtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDNweCAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgY29sb3I6ICNGNkYzRUE7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHVsIGxpIGE6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciwgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gICAgY29sb3I6ICMzQTNBM0E7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDREMkM1O1xuICAgIHBhZGRpbmc6IDAgMThweCAxOHB4O1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVyLCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzQTNBM0E7XG4gICAgY29sb3I6ICNGREZDRkM7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBM0EzQTtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYS5hY3RpdmUuZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEuYWN0aXZlLmZvY3VzOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGJvdW5jZVVwRG93biAxcyBlYXNlIGluZmluaXRlO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgPiBsaSBkaXYuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzNBM0EzQTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMTJweDtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpIGRpdi5kcm9wZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgZGl2LmRyb3Bkb3duIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjRjZGM0VBO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpIGRpdi5kcm9wZG93biB1bCBsaSBhOmhvdmVyLCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCA+IGxpIGRpdi5kcm9wZG93biB1bCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsID4gbGkgZGl2LmRyb3Bkb3duIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4jdG9nZ2xlLW1lbnUuZm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gICN0b2dnbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gICN0b2dnbGUtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTE4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzYzNjM1OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIH1cbiAgI3RvZ2dsZS1tZW51IC5iYXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNTk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gICN0b2dnbGUtbWVudSAuYmFyICsgLmJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gICN0b2dnbGUtbWVudSAubWVudS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgI3RvZ2dsZS1tZW51OmhvdmVyLCAjdG9nZ2xlLW1lbnU6Zm9jdXMge1xuICAgIGNvbG9yOiAjM0EzQTNBO1xuICB9XG4gICN0b2dnbGUtbWVudTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjdG9nZ2xlLW1lbnU6aG92ZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbiNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cInNlYXJjaFwiXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cInNlYXJjaFwiXTphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJzZWFyY2hcIl06YWZ0ZXIge1xuICAgIGNvbG9yOiAjQzQxNjFDO1xuICB9XG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIGEuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZERkNGQztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gYS5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjQzQxNjFDO1xuICB9XG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIH1cbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogNC41cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNjM2MzU5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzNBM0EzQTtcbiAgfVxuICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjM0EzQTNBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMThweDtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDE4cHg7XG4gICAgY29sdW1uLWdhcDogMThweDtcbiAgICAtd2Via2l0LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIC1tb3otY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgPiBkaXYsXG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsID4gbGkge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkgYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICNGNkYzRUE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNC41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG4gICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsICNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gICAgY29sb3I6ICMzQTNBM0E7XG4gIH1cbiAgI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgfVxuICAjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jYmxvY2stc29jaWFsbWVkaWEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogNC41cHg7XG59XG5cbiNibG9jay1zb2NpYWxtZWRpYSBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvY2stc29jaWFsbWVkaWEgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2MzYzNTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNibG9jay1zb2NpYWxtZWRpYSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuI2Jsb2NrLXNvY2lhbG1lZGlhIGE6aG92ZXIsICNibG9jay1zb2NpYWxtZWRpYSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGJvcmRlci1jb2xvcjogI2VjZWFkYjtcbn1cblxuI2Jsb2NrLXNvY2lhbG1lZGlhIGE6bm90KC5uZXdzbGV0dGVyKSB7XG4gIHBhZGRpbmc6IDIxcHg7XG59XG5cbiNibG9jay1zb2NpYWxtZWRpYSBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNibG9jay1zb2NpYWxtZWRpYSAubmV3c2xldHRlciB7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Jsb2NrLXNvY2lhbG1lZGlhIC5uZXdzbGV0dGVyOmhvdmVyLCAjYmxvY2stc29jaWFsbWVkaWEgLm5ld3NsZXR0ZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICNibG9jay1zb2NpYWxtZWRpYSAubmV3c2xldHRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgI2Jsb2NrLXNvY2lhbG1lZGlhIC5uZXdzbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4jYmxvY2stc29jaWFsbWVkaWEgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNibG9jay1zb2NpYWxtZWRpYSAudHdpdHRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jYmxvY2stc29jaWFsbWVkaWEgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNibG9jay1zb2NpYWxtZWRpYSAueW91dHViZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jYmxvY2stc29jaWFsbWVkaWEgLmZsaWNrcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jYmxvY2stc29jaWFsbWVkaWEgLnJzczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzYzNjM1OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3OXB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgYm9keS5zaG93LW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LnNob3ctbmF2IC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvZHkuc2hvdy1uYXYgI3RvZ2dsZS1tZW51IC5iYXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIGJvZHkuc2hvdy1uYXYgI3RvZ2dsZS1tZW51IC5iYXIuZmlyc3Qge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNS41cHgsIDUuNXB4KTtcbiAgfVxuICBib2R5LnNob3ctbmF2ICN0b2dnbGUtbWVudSAuYmFyLm1pZGRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnNob3ctbmF2ICN0b2dnbGUtbWVudSAuYmFyLmxhc3Qge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxuICBib2R5LnNob3ctbmF2ICN0b2dnbGUtbWVudSAubWVudS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIGJvZHkuc2hvdy1uYXYgI3RvZ2dsZS1tZW51OmhvdmVyIC5iYXIsIGJvZHkuc2hvdy1uYXYgI3RvZ2dsZS1tZW51OmZvY3VzIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gIH1cbiAgYm9keS5zaG93LW5hdiAjdG9nZ2xlLW1lbnU6aG92ZXIgLmJhciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBwYWRkaW5nLXRvcDogNC41cHg7XG59XG5cbiNibG9jay1mb290ZXJyZXNvdXJjZXMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYmxvY2stZm9vdGVycmVzb3VyY2VzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweDtcbn1cblxubmF2IGEuZXh0ZXJuYWwtbGluazphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbm5hdiBhLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tMiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbi0yIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbi0yIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgaDIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi0yIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi0yIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tMiBsaSBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIgbGkgYTphZnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tMiBsaSBhOmhvdmVyOmFmdGVyLCAjYmxvY2stbWFpbm5hdmlnYXRpb24tMiBsaSBhOmZvY3VzOmFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBAcGFydGlhbCBfbWVzc2FnZXMuc2NzcyAqL1xuLnN0YXR1cy1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5zdGF0dXMtbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLnN0YXR1cy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zdGF0dXMtbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnN0YXR1cy1tZXNzYWdlLlN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2UzZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDk1REE7XG59XG5cbi5zdGF0dXMtbWVzc2FnZS5FcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG59XG5cbi5zdGF0dXMtbWVzc2FnZS5TdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWNiYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4QUMyRTtcbn1cblxuLnN0YXR1cy1tZXNzYWdlLldhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmNjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZENDAwO1xufVxuXG4uc3RhdHVzLW1lc3NhZ2UuQWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWFkYjtcbn1cblxuLmNvbnRleHR1YWwgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0dWFsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNDE2MUM7XG59XG5cbi8qIEBwYXJ0aWFsIF9iYW5uZXIuc2NzcyAqL1xuLnBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1iYW5uZXIuY3VydmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEydnc7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxJSBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIud2l0aC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wYWdlLWJhbm5lci53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYWdlLWJhbm5lci5jb250ZW50LmN1cnZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlZC1jdXJ2ZS1ib3R0b20uc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG59XG5cbi5wYWdlLWJhbm5lci5jb250ZW50LmN1cnZlLm5vLWltYWdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODIwMDAwIDAlLCAjQzQxNjFDIDEwMCUpO1xufVxuXG4ucGFnZS1iYW5uZXIuY29udGVudC5jdXJ2ZS53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzgyMDAwMCAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwLjUpIDEwMCUpO1xufVxuXG4ucGFnZS1iYW5uZXIuc3BvcnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JheS1jdXJ2ZS1ib3R0b20uc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG59XG5cbi5wYWdlLWJhbm5lci5zcG9ydC5uby1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNBM0EzQSAwJSwgIzYzNjM1OSAxMDAlKTtcbn1cblxuLnBhZ2UtYmFubmVyLnNwb3J0LndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM0EzQTNBIDAlLCByZ2JhKDU4LCA1OCwgNTgsIDAuNSkgMTAwJSk7XG59XG5cbi5wYWdlLWJhbm5lci5sb2NhdGlvbi5zb3V0aHdlc3QtcmVnaW9uICosIC5wYWdlLWJhbm5lci5sb2NhdGlvbi5zb3V0aGVhc3QtcmVnaW9uICoge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuLnBhZ2UtYmFubmVyLmxvY2F0aW9uLm5vcnRoZXJuLXJlZ2lvbiAqLCAucGFnZS1iYW5uZXIubG9jYXRpb24udXAtcmVnaW9uICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLWJhbm5lci5sb2NhdGlvbi5zb3V0aHdlc3QtcmVnaW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZENDAwIDAlLCAjRTVBODEyIDEwMCUpO1xufVxuXG4ucGFnZS1iYW5uZXIubG9jYXRpb24uc291dGh3ZXN0LXJlZ2lvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95ZWxsb3ctY3VydmUtYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIC0xcHggY2VudGVyO1xufVxuXG4ucGFnZS1iYW5uZXIubG9jYXRpb24uc291dGhlYXN0LXJlZ2lvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0IyRDIzNSAwJSwgIzg4QUMyRSAxMDAlKTtcbn1cblxuLnBhZ2UtYmFubmVyLmxvY2F0aW9uLnNvdXRoZWFzdC1yZWdpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JlZW4tY3VydmUtYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIC0xcHggY2VudGVyO1xufVxuXG4ucGFnZS1iYW5uZXIubG9jYXRpb24ubm9ydGhlcm4tcmVnaW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA5NURBIDAlLCAjMDA2M0E1IDEwMCUpO1xufVxuXG4ucGFnZS1iYW5uZXIubG9jYXRpb24ubm9ydGhlcm4tcmVnaW9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JsdWUtY3VydmUtYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIC0xcHggY2VudGVyO1xufVxuXG4ucGFnZS1iYW5uZXIubG9jYXRpb24udXAtcmVnaW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQzQwMDYzIDAlLCAjOEIwMDM3IDEwMCUpO1xufVxuXG4ucGFnZS1iYW5uZXIubG9jYXRpb24udXAtcmVnaW9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BpbmstY3VydmUtYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIC0xcHggY2VudGVyO1xufVxuXG4ucGFnZS1iYW5uZXIuYXJlYSAuYXJlYS1pbmZvIC5yZWdpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWJhbm5lciAubGF5b3V0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtYmFubmVyIC5sYXlvdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtYmFubmVyIC5sYXlvdXQtY29udGFpbmVyIGgxIHtcbiAgY29sb3I6ICNGREZDRkM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5maWVsZF93aGl0ZV9zcG9ydF9pY29uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWJhbm5lciAuZmllbGRfbG9jYXRpb25faW1hZ2UgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTJweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEycHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5maWVsZF93aGl0ZV9zcG9ydF9pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIucmVnaW9uIC5maWVsZF9sb2NhdGlvbl9pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC05OXB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnN0cmFpZ2h0IC5zdHJhaWdodC1iYW5uZXItcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnN0cmFpZ2h0IC5zdHJhaWdodC1iYW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzZweCA1NHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuZmllbGRfcHJvZ3JhbV9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGFnZS1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAuZmllbGRfd2hpdGVfc3BvcnRfaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnJlZ2lvbiAuZmllbGRfbG9jYXRpb25faW1hZ2Uge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtOTlweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuc3RyYWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLXJpZ2h0IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLWxlZnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmxheW91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTIuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmxheW91dC1jb250YWluZXIgLmJhbm5lci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAubGF5b3V0LWNvbnRhaW5lciAuYmFubmVyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYXJlYSAuYXJlYS1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5wYWdlLWJhbm5lci5hcmVhIC5maWVsZF9sb2NhdGlvbl9pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmFyZWEgLmZpZWxkX2xvY2F0aW9uX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5hcmVhIC5hcmVhLWluZm8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLTM2cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmFyZWEgLmZpZWxkX2FyZWFfY291bnRpZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuc3RyYWlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDU4LCA1OCwgNTgsIDApIDAlLCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpIDEwMCUpO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnN0cmFpZ2h0IC5zdHJhaWdodC1iYW5uZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLXJpZ2h0ID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnN0cmFpZ2h0IC5zdHJhaWdodC1iYW5uZXItcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAucGFnZS1iYW5uZXIuc3RyYWlnaHQgLnN0cmFpZ2h0LWJhbm5lci1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAyJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3doaXRlLWN1cnZlLXZlcnRpY2FsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAxJTtcbiAgfVxuICAucGFnZS1iYW5uZXIuc3RyYWlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLWJhbm5lciAuZmllbGRfd2hpdGVfc3BvcnRfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmZpZWxkX3doaXRlX3Nwb3J0X2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5yZWdpb24gLmZpZWxkX2xvY2F0aW9uX2ltYWdlIHtcbiAgICBtYXJnaW46IDM2cHggMCAwO1xuICB9XG4gIC5wYWdlLWJhbm5lci5yZWdpb24gLmZpZWxkX2xvY2F0aW9uX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5hcmVhIC5maWVsZF9sb2NhdGlvbl9pbWFnZSB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMThweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYXJlYSAuZmllbGRfbG9jYXRpb25faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYXJlYSAuYXJlYS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmFyZWEgLmZpZWxkX2FyZWFfY291bnRpZXMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuc3RyYWlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnN0cmFpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS1iYW5uZXIuc3RyYWlnaHQgLnN0cmFpZ2h0LWJhbm5lci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmV2ZXJzZS1jdXJ2ZS10b3Auc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDIlIGF1dG87XG4gIH1cbiAgLnBhZ2UtYmFubmVyLnN0cmFpZ2h0IC5zdHJhaWdodC1iYW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYWdlLWJhbm5lci5zdHJhaWdodCAuc3RyYWlnaHQtYmFubmVyLWxlZnQgLmZpZWxkX3Byb2dyYW1fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfcGFyYWdyYXBocy5zY3NzICovXG4ucGFyYWdyYXBoLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmFncmFwaC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmFncmFwaC1zZWN0aW9uIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtc2VjdGlvbiAuZmllbGRfc2VjdGlvbl9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGFyYWdyYXBoLXNlY3Rpb24gLmZpZWxkX3NlY3Rpb25fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFyYWdyYXBoLXNlY3Rpb24gLmZpZWxkX3NlY3Rpb25fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1zZWN0aW9uIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFyYWdyYXBoLXNlY3Rpb24gLmZpZWxkX3NlY3Rpb25fY29udGVudCBoMSxcbi5wYXJhZ3JhcGgtc2VjdGlvbiAuZmllbGRfc2VjdGlvbl9jb250ZW50IGgyLFxuLnBhcmFncmFwaC1zZWN0aW9uIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQgaDMsXG4ucGFyYWdyYXBoLXNlY3Rpb24gLmZpZWxkX3NlY3Rpb25fY29udGVudCBoNCxcbi5wYXJhZ3JhcGgtc2VjdGlvbiAuZmllbGRfc2VjdGlvbl9jb250ZW50IGg1LFxuLnBhcmFncmFwaC1zZWN0aW9uIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoLXNlY3Rpb24uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xufVxuXG4ucGFyYWdyYXBoLXNlY3Rpb24uYmctbGlnaHQtYmlzY3VpdCB7XG4gIGJhY2tncm91bmQ6ICNGNkYzRUE7XG59XG5cbi5wYXJhZ3JhcGgtc2VjdGlvbi5iZy1iaXNjdWl0IHtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbn1cblxuLnBhcmFncmFwaC1zZWN0aW9uLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjNjM2MzU5O1xufVxuXG4ucGFyYWdyYXBoLXNlY3Rpb24uYmctZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzNBM0EzQTtcbn1cblxuLnBhcmFncmFwaC1zZWN0aW9uLm9mZnNldC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtc2VjdGlvbi5vZmZzZXQtdG9wIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJhZ3JhcGgtc2VjdGlvbi5vZmZzZXQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtc2VjdGlvbi5vZmZzZXQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtc2VjdGlvbi5vZmZzZXQtdG9wIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICAgIHRvcDogLTc1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zZWN0aW9uLm9mZnNldC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zZWN0aW9uLm9mZnNldC1ib3R0b20gLmZpZWxkX3NlY3Rpb25fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zZWN0aW9uIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQgPiAuZmllbGQtY29udGVudCArIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAucGFyYWdyYXBoLXNlY3Rpb24gLmZpZWxkX3NlY3Rpb25fY29udGVudCA+IC5maWVsZC1jb250ZW50ICsgLmZpZWxkLWNvbnRlbnQgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UsXG4gIC5wYXJhZ3JhcGgtc2VjdGlvbiAuZmllbGRfc2VjdGlvbl9jb250ZW50ID4gLmZpZWxkLWNvbnRlbnQgKyAuZmllbGQtY29udGVudCAucGFyYWdyYXBoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzNy41cHggMDtcbiAgfVxuICAucGFyYWdyYXBoLXNlY3Rpb24ub2Zmc2V0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtc2VjdGlvbi5vZmZzZXQtdG9wIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICAgIHRvcDogLTM3LjVweDtcbiAgfVxuICAucGFyYWdyYXBoLXNlY3Rpb24ub2Zmc2V0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzcuNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtc2VjdGlvbi5vZmZzZXQtYm90dG9tIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0zNy41cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zZWN0aW9uIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQgPiAuZmllbGQtY29udGVudCArIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzcuNXB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGV4dCAuZmllbGRfdGV4dCA+ICoge1xuICBtYXgtd2lkdGg6IDc2NXB4O1xufVxuXG4ucGFyYWdyYXBoLXRleHQgLmZpZWxkX3RleHQgPiAqOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmFncmFwaC10ZXh0IC5maWVsZF90ZXh0ID4gKltzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl0sIC5wYXJhZ3JhcGgtdGV4dCAuZmllbGRfdGV4dCA+ICoudGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS0tYmFzaWMtcGFnZSAucGFyYWdyYXBoLXBhcmFncmFwaHMtZm9ybWF0dGVkLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtLWJhc2ljLXBhZ2UgLnBhcmFncmFwaC1wYXJhZ3JhcGhzLWZvcm1hdHRlZC10ZXh0ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLXZpZXcgLnZpZXctZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzJweDtcbn1cblxuLnBhcmFncmFwaC12aWV3IC52aWV3LWZvb3RlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMzQTNBM0E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX3RleHQgcCxcbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IHVsLFxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX3RleHQgb2wsXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfdGV4dCBsaSB7XG4gIGNvbG9yOiAjRkRGQ0ZDO1xufVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfdGV4dCBoMixcbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IGgzLFxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX3RleHQgaDQsXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfdGV4dCBoNSxcbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IGg2IHtcbiAgY29sb3I6ICNGNkYzRUE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IGgyIHNtYWxsLFxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX3RleHQgaDMgc21hbGwsXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfdGV4dCBoNCBzbWFsbCxcbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF90ZXh0IGg1IHNtYWxsLFxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX3RleHQgaDYgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF9saW5rIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfbGluayBhOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfbGluayBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICNDNDE2MUM7XG4gIGJvcmRlci1jb2xvcjogI0M0MTYxQztcbn1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX2xpbmsgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF9pbWFnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF9pbWFnZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLmltYWdlLXJpZ2h0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtcmlnaHQgLmZpZWxkX2ltYWdlIHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtcmlnaHQgLmZpZWxkX2ltYWdlOmFmdGVyIHtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNBM0EzQSAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwKSAxMDAlKTtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS5pbWFnZS1sZWZ0IC50ZXh0LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtbGVmdCAuZmllbGRfaW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS5pbWFnZS1sZWZ0IC5maWVsZF9pbWFnZTphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU4LCA1OCwgNTgsIDApIDAlLCAjM0EzQTNBIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAuZmllbGRfaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtcmlnaHQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS5pbWFnZS1yaWdodCAuZmllbGRfaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS5pbWFnZS1yaWdodCAuZmllbGRfaW1hZ2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtbGVmdCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtbGVmdCAuZmllbGRfaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtbGVmdCAuZmllbGRfaW1hZ2U6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmZpZWxkX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5maWVsZF9pbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTgsIDU4LCA1OCwgMCkgMCUsICMzQTNBM0EgMTAwJSk7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWZvcm1hdHRlZC1saXN0IGgzIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QgLmZpZWxkX2xpc3RfaXRlbXMgPiAuZmllbGQtY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QgLmZpZWxkX2xpc3RfaXRlbXMgPiAuZmllbGQtY29udGVudDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QgLmZpZWxkX2xpc3RfaXRlbXMgPiAuZmllbGQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGFyYWdyYXBoLWZvcm1hdHRlZC1saXN0IC5maWVsZF9saXN0X2l0ZW1zID4gLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QgZGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QgZGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QgLmZpZWxkX2xpc3RfaXRlbXMgPiAuZmllbGQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QtaXRlbSAuZmllbGRfbGlzdF9pdGVtX3Jlc291cmNlcyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QtaXRlbSAuZmllbGRfbGlzdF9pdGVtX3Jlc291cmNlcyAuZmllbGQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLWZvcm1hdHRlZC1saXN0LWl0ZW0gLmZpZWxkX2xpc3RfaXRlbV9yZXNvdXJjZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLWZvcm1hdHRlZC1saXN0LWl0ZW0gLmZpZWxkX2xpc3RfaXRlbV9yZXNvdXJjZXMgYTpob3ZlciwgLnBhcmFncmFwaC1mb3JtYXR0ZWQtbGlzdC1pdGVtIC5maWVsZF9saXN0X2l0ZW1fcmVzb3VyY2VzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC1zcG9ydCAuYXJlYS1zcG9ydC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLnBhcmFncmFwaC1zcG9ydCAuYXJlYS1zcG9ydC1saW5rLFxuLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzNnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgLmFyZWEtc3BvcnQtbGluazphZnRlcixcbi5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LXRvZ2dsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6ICM2MzYzNTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IC5hcmVhLXNwb3J0LWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLXNwb3J0IC5zcG9ydC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IC5hcmVhLXNwb3J0LWxpbms6aG92ZXI6YWZ0ZXIsIC5wYXJhZ3JhcGgtc3BvcnQgLmFyZWEtc3BvcnQtbGluazpmb2N1czphZnRlcixcbi5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LXRvZ2dsZTpob3ZlcjphZnRlcixcbi5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LXRvZ2dsZTpmb2N1czphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IC5hcmVhLXNwb3J0LWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtc3BvcnQgLmFyZWEtc3BvcnQtbGluay5mb2N1cy12aXNpYmxlLFxuLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtdG9nZ2xlOmhvdmVyLFxuLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtdG9nZ2xlLmZvY3VzLXZpc2libGUge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtdG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBhcmFncmFwaC1zcG9ydCAuYXJlYS1zcG9ydC1saW5rOmFmdGVyLFxuLnBhcmFncmFwaC1zcG9ydCAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IC5idXR0b24ucHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgLmJ1dHRvbi5wcmltYXJ5OmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC1zcG9ydCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zcG9ydCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuLnBhcmFncmFwaC1zcG9ydCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQgLnNwb3J0LWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IC5zcG9ydC1leHBhbmRlZC1pbmZvID4gLmZpZWxkICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtZXhwYW5kZWQtaW5mb1thcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0IC5zcG9ydC1leHBhbmRlZC1pbmZvW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQ6ICNGNkYzRUE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDREMkM1O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDJDNTtcbn1cblxuLnBhcmFncmFwaC1zcG9ydCAuZmllbGRfYXJlYV9zcG9ydF9pbmZvIGgyLFxuLnBhcmFncmFwaC1zcG9ydCAuZmllbGRfYXJlYV9zcG9ydF9pbmZvIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC1zcG9ydCAuZmllbGRfYXJlYV9zcG9ydF9pbmZvIGgyLFxuICAucGFyYWdyYXBoLXNwb3J0IC5maWVsZF9hcmVhX3Nwb3J0X2luZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtc3BvcnQgLmZpZWxkX2FyZWFfc3BvcnRfaW5mbyBoMixcbiAgLnBhcmFncmFwaC1zcG9ydCAuZmllbGRfYXJlYV9zcG9ydF9pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zcG9ydCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtc3BvcnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucGFyYWdyYXBoLXNwb3J0IC5zcG9ydC1leHBhbmRlZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zcG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zcG9ydCAuc3BvcnQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zcG9ydCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtc3BvcnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucGFyYWdyYXBoLXNwb3J0IC5zcG9ydC1leHBhbmRlZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQuZXhwYW5kZWQge1xuICB6LWluZGV4OiA5O1xufVxuXG4ucGFyYWdyYXBoLXNwb3J0LmV4cGFuZGVkIC5hcmVhLXNwb3J0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQuZXhwYW5kZWQgLnNwb3J0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNGNkYzRUE7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREMkM1O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQuZXhwYW5kZWQgLnNwb3J0LXRvZ2dsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wYXJhZ3JhcGgtc3BvcnQuZXhwYW5kZWQgLnNwb3J0LXRvZ2dsZTphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cCB1bFtyb2xlPVwidGFibGlzdFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhcmFncmFwaC10YWItZ3JvdXAgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC10YWItZ3JvdXAgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjZGM0VBO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cCB1bFtyb2xlPVwidGFibGlzdFwiXSBsaSBidXR0b25bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZDogIzYzNjM1OTtcbiAgY29sb3I6ICNGNkYzRUE7XG59XG5cbi5wYXJhZ3JhcGgtdGFiLWdyb3VwIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG4gIGNvbG9yOiAjQzQxNjFDO1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cCB1bFtyb2xlPVwidGFibGlzdFwiXSBsaSBidXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cCBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLnBhcmFncmFwaC10YWItZ3JvdXAgc2VjdGlvblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLXRvcCBzZWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3Agc2VjdGlvbiA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHNlY3Rpb24gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHNlY3Rpb24gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLXRvcCBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBib3gtc2hhZG93OiAwIDhweCAwIDAgI0Y2RjNFQSwgMHB4IDBweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbiAgYm9yZGVyLWNvbG9yOiAjRjZGM0VBO1xufVxuXG4ucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLXRvcCAudGFiLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIC50YWItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgLnRhYi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIC50YWItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgdWxbcm9sZT1cInRhYmxpc3RcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG59XG5cbi5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cblxuLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMThweCAzNnB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbiBzdHJvbmcsXG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbiBiIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgLnRhYi13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCBzZWN0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbiBzdHJvbmcsXG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbiBiIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgLnRhYi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy1sZWZ0IHNlY3Rpb24ge1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLXRvcCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy1sZWZ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgLnRhYi13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggM3B4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCB1bFtyb2xlPVwidGFibGlzdFwiXSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy1sZWZ0IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwICNGNkYzRUEsIDBweCAwcHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy1sZWZ0IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbiAgICBib3JkZXItY29sb3I6ICNGNkYzRUE7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy1sZWZ0IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCB1bFtyb2xlPVwidGFibGlzdFwiXSBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGk6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtdG9wIHNlY3Rpb24sIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGksIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCB1bFtyb2xlPVwidGFibGlzdFwiXSBsaSB7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gIH1cbiAgLnBhcmFncmFwaC10YWItZ3JvdXAudGFicy10b3AgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uLCAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLXRvcCAudGFiLXdyYXBwZXIsIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCAudGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjguOHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGFiLWdyb3VwLnRhYnMtbGVmdCB1bFtyb2xlPVwidGFibGlzdFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAwIDAgI0Y2RjNFQSwgMHB4IDBweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgfVxuICAucGFyYWdyYXBoLXRhYi1ncm91cC50YWJzLWxlZnQgdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGM0VBO1xuICAgIGJvcmRlci1jb2xvcjogI0Y2RjNFQTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXBhcnRuZXJzIC5maWVsZF9wYXJ0bmVyX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG59XG5cbi5wYXJhZ3JhcGgtcGFydG5lcnMgLmZpZWxkX3BhcnRuZXJfbGlzdCA+IC5maWVsZC1jb250ZW50IHtcbiAgcGFkZGluZzogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC1wYXJ0bmVycyAuZmllbGRfcGFydG5lcl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGFyYWdyYXBoLXBhcnRuZXJzIC5maWVsZF9wYXJ0bmVyX2xpc3QgPiAuZmllbGQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGFyYWdyYXBoLXBhcnRuZXJzIC5maWVsZF9wYXJ0bmVyX2xpc3QgPiAuZmllbGQtY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wYXJhZ3JhcGgtcGFydG5lcnMgLmZpZWxkX3BhcnRuZXJfbGlzdCA+IC5maWVsZC1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnBhcmFncmFwaC1wYXJ0bmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAucGFyYWdyYXBoLXBhcnRuZXJzIC5maWVsZF9wYXJ0bmVyX2xpc3QgPiAuZmllbGQtY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtcGFydG5lciAucGFydG5lci1sb2dvIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLnBhcmFncmFwaC1wYXJ0bmVycyAuZmllbGRfcGFydG5lcl9saXN0ID4gLmZpZWxkLWNvbnRlbnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAucGFyYWdyYXBoLXBhcnRuZXIgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcGFydG5lcnMgLmZpZWxkX3BhcnRuZXJfbGlzdCA+IC5maWVsZC1jb250ZW50OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLnBhcmFncmFwaC1wYXJ0bmVyIC5wYXJ0bmVyLWxvZ28ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnBhcmFncmFwaC1wYXJ0bmVycyAuZmllbGRfcGFydG5lcl9saXN0ID4gLmZpZWxkLWNvbnRlbnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAucGFyYWdyYXBoLXBhcnRuZXIgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ucGFyYWdyYXBoLXBhcnRuZXIgLnBhcnRuZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC1wYXJ0bmVyIC5wYXJ0bmVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLnBhcmFncmFwaC1wYXJ0bmVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuLnBhcmFncmFwaC1wYXJ0bmVyIC5wYXJ0bmVyLWxldmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhcmFncmFwaC1wYXJ0bmVyIC5wYXJ0bmVyLWxldmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAucGFyYWdyYXBoLXBhcnRuZXIgLnBhcnRuZXItbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXBhcnRuZXIgLmZpZWxkX3BhcnRuZXJfdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcGFydG5lciAucGFydG5lci1sb2dvIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcGFydG5lciAucGFydG5lci1sb2dvIHtcbiAgICBwYWRkaW5nOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wYXJ0bmVyIC5wYXJ0bmVyLWxvZ28ge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jb250YWN0cy1ncm91cCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtY29udGFjdHMtZ3JvdXAgLmZpZWxkX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxuICAucGFyYWdyYXBoLWNvbnRhY3RzLWdyb3VwIC5maWVsZF9jb250YWN0czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhcmFncmFwaC1jb250YWN0cy1ncm91cCAuZmllbGRfY29udGFjdHMgLmZpZWxkLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jb250YWN0cy1ncm91cCAuZmllbGRfY29udGFjdHMgLmZpZWxkLWNvbnRlbnQgKyAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVzb3VyY2UtZ3JvdXAgLmZpZWxkX2dyb3VwX3Jlc291cmNlcyAuZmllbGQtY29udGVudCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1yZXNvdXJjZS1ncm91cCAuZmllbGRfZ3JvdXBfcmVzb3VyY2VzIC5maWVsZC1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhcmFncmFwaC1yZXNvdXJjZS1ncm91cCAuZmllbGRfZ3JvdXBfcmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxuICAucGFyYWdyYXBoLXJlc291cmNlLWdyb3VwIC5maWVsZF9ncm91cF9yZXNvdXJjZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYXJhZ3JhcGgtcmVzb3VyY2UtZ3JvdXAgLmZpZWxkX2dyb3VwX3Jlc291cmNlcyAuZmllbGQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxOHB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAucGFyYWdyYXBoLXJlc291cmNlLWdyb3VwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtcmVzb3VyY2UtZ3JvdXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXBhZ2UtcHJvbW90aW9uID4gaDIsXG4ucGFyYWdyYXBoLXBhZ2UtcHJvbW90aW9uIC5maWVsZF9wYWdlX3Byb21vdGlvbl9pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC1wYWdlLXByb21vdGlvbiA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1wYWdlLXByb21vdGlvbiAuZmllbGRfcHJvbW90ZWRfcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtcGFnZS1wcm9tb3Rpb24gLmZpZWxkX3Byb21vdGVkX3BhZ2VzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFyYWdyYXBoLXBhZ2UtcHJvbW90aW9uIC5maWVsZF9wcm9tb3RlZF9wYWdlcyA+IC5maWVsZC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wYWdlLXByb21vdGlvbiAuZmllbGRfcHJvbW90ZWRfcGFnZXMgPiAuZmllbGQtY29udGVudCArIC5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbi8qIEBwYXJ0aWFsIF9iYW5uZXIuc2NzcyAqL1xuI2Jsb2NrLXNlYXJjaGJhciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNibG9jay1zZWFyY2hiYXIgLmZvcm0tZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI2Jsb2NrLXNlYXJjaGJhciAuZm9ybS1lbnRlcjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNibG9jay1zZWFyY2hiYXIgLmZvcm0tZW50ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNibG9jay1zZWFyY2hiYXIgLmZvcm0tZW50ZXIgaW5wdXQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbiNibG9jay1zZWFyY2hiYXIgbGFiZWwge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNibG9jay1zZWFyY2hiYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0M0MTYxQztcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cbiAgI2Jsb2NrLXNlYXJjaGJhciAjc2VhcmNoLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gIH1cbiAgI2Jsb2NrLXNlYXJjaGJhciAjc2VhcmNoLXRvZ2dsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjYmxvY2stc2VhcmNoYmFyIGZvcm0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjYmxvY2stc2VhcmNoYmFyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gIH1cbiAgI2Jsb2NrLXNlYXJjaGJhciBmb3JtIC5mb3JtLWVudGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNibG9jay1zZWFyY2hiYXIgZm9ybSAuZm9ybS1lbnRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC03MCUpO1xuICB9XG4gICNibG9jay1zZWFyY2hiYXIgZm9ybSAuZm9ybS1lbnRlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjM0EzQTNBO1xuICB9XG4gICNibG9jay1zZWFyY2hiYXIgZm9ybSAuZm9ybS1lbnRlciBpbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNibG9jay1zZWFyY2hiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2Jsb2NrLXNlYXJjaGJhciAjc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmxvY2stc2VhcmNoYmFyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNibG9jay1zZWFyY2hiYXIgLmZvcm0tZW50ZXI6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgI2Jsb2NrLXNlYXJjaGJhciAuZm9ybS1lbnRlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LXNlYXJjaCAjYmxvY2stc2VhcmNoYmFyIGZvcm0ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLyogQHBhcnRpYWwgX3NlYXJjaC1pbmRleC5zY3NzICovXG4uZGlzcGxheS1zZWFyY2hfaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9pbmRleDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICByaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpc3BsYXktc2VhcmNoX2luZGV4OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9pbmRleCBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNBM0EzQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcGFkZGluZzogMzZweDtcbn1cblxuLmRpc3BsYXktc2VhcmNoX2luZGV4IGRpdiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGlzcGxheS1zZWFyY2hfaW5kZXggZGl2ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9pbmRleCBkaXYgPiBhOmhvdmVyLCAuZGlzcGxheS1zZWFyY2hfaW5kZXggZGl2ID4gYTpmb2N1cyB7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG4uZGlzcGxheS1zZWFyY2hfaW5kZXggZGl2ID4gYTpob3ZlcjpiZWZvcmUsIC5kaXNwbGF5LXNlYXJjaF9pbmRleCBkaXYgPiBhOmZvY3VzOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlzcGxheS1zZWFyY2hfaW5kZXggZGl2ID4gYSBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLmRpc3BsYXktc2VhcmNoX2luZGV4IGRpdiA+IGEgLnNlYXJjaC1pbmZvOmJlZm9yZSwgLmRpc3BsYXktc2VhcmNoX2luZGV4IGRpdiA+IGEgLnNlYXJjaC1pbmZvOmFmdGVyLFxuLmRpc3BsYXktc2VhcmNoX2luZGV4IGRpdiA+IGEgLmltYWdlLWNhcHRpb246YmVmb3JlLFxuLmRpc3BsYXktc2VhcmNoX2luZGV4IGRpdiA+IGEgLmltYWdlLWNhcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9pbmRleCBkaXYgPiBhIC5zZWFyY2gtaW5mbzphZnRlcixcbi5kaXNwbGF5LXNlYXJjaF9pbmRleCBkaXYgPiBhIC5pbWFnZS1jYXB0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbHRlbi1wYWludGluZy5kaXNwbGF5LXNlYXJjaF9pbmRleCAuZmllbGRfZmVhdHVyZWRfaW1hZ2UsXG4uYWx0ZW4tcGFpbnRpbmcuZGlzcGxheS1zZWFyY2hfaW5kZXggLmZpZWxkX3ZpZGVvX2xpbmssXG4ucGhvdG9ncmFwaC5kaXNwbGF5LXNlYXJjaF9pbmRleCAuZmllbGRfZmVhdHVyZWRfaW1hZ2UsXG4ucGhvdG9ncmFwaC5kaXNwbGF5LXNlYXJjaF9pbmRleCAuZmllbGRfdmlkZW9fbGluayxcbi52aWRlby5kaXNwbGF5LXNlYXJjaF9pbmRleCAuZmllbGRfZmVhdHVyZWRfaW1hZ2UsXG4udmlkZW8uZGlzcGxheS1zZWFyY2hfaW5kZXggLmZpZWxkX3ZpZGVvX2xpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWx0ZW4tcGFpbnRpbmcuZGlzcGxheS1zZWFyY2hfaW5kZXggLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIGltZyxcbi5hbHRlbi1wYWludGluZy5kaXNwbGF5LXNlYXJjaF9pbmRleCAuZmllbGRfdmlkZW9fbGluayBpbWcsXG4ucGhvdG9ncmFwaC5kaXNwbGF5LXNlYXJjaF9pbmRleCAuZmllbGRfZmVhdHVyZWRfaW1hZ2UgaW1nLFxuLnBob3RvZ3JhcGguZGlzcGxheS1zZWFyY2hfaW5kZXggLmZpZWxkX3ZpZGVvX2xpbmsgaW1nLFxuLnZpZGVvLmRpc3BsYXktc2VhcmNoX2luZGV4IC5maWVsZF9mZWF0dXJlZF9pbWFnZSBpbWcsXG4udmlkZW8uZGlzcGxheS1zZWFyY2hfaW5kZXggLmZpZWxkX3ZpZGVvX2xpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWFkYjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyMDIyJztcbiAgLyogVGljayAqL1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDE4cHggNHB4IDM2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRUE7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzgyMDAwMDtcbn1cblxuLmV2ZW50cy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5ldmVudHMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuZXZlbnRzLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZXZlbnRzLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZXZlbnRzLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgdG9wOiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5sb2NhdGlvbi1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgdG9wOiAtNDguNzVweDtcbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1oZWFkZXIgI2ZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0M0MTYxQztcbiAgY29sb3I6ICNDNDE2MUM7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtaGVhZGVyICNmaWx0ZXItdG9nZ2xlIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4udmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWhlYWRlciAjZmlsdGVyLXRvZ2dsZSBpLmNhbGVuZGFyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtaGVhZGVyICNmaWx0ZXItdG9nZ2xlIGkuY2FyZXQtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4udmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWhlYWRlciAjZmlsdGVyLXRvZ2dsZSBpLmNhcmV0LWRvd246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1oZWFkZXIgI2ZpbHRlci10b2dnbGUub3BlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4udmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWhlYWRlciAjZmlsdGVyLXRvZ2dsZS5vcGVuIGkuY2FyZXQtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4udmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWhlYWRlciAjZmlsdGVyLXRvZ2dsZTpob3ZlciwgLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1oZWFkZXIgI2ZpbHRlci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWZpbHRlcnMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tZmlsdGVycy5zaG93LWZpbHRlcnMge1xuICBtYXgtaGVpZ2h0OiA5OWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMuZmllbGRncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1ieSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0MTYxQztcbn1cblxuLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpbHRlci13cmFwcGVyIGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAudmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWtleXMsXG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1ieSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1ieSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMuZmllbGRncm91cCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMuZmllbGRncm91cCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtaGVhZGVyIGgxLFxuICAudmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAudmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWhlYWRlciAjZmlsdGVyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxuICAudmlldy5ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1maWx0ZXJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAzcHggM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnZpZXcuZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gIC52aWV3LmV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWZpbHRlcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAzcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLm1vYmlsZS1maWx0ZXJzLXRvZ2dsYWJsZSA+IC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQyQzU7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2JpbGUtZmlsdGVycy10b2dnbGFibGUgPiAuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2JpbGUtZmlsdGVycy10b2dnbGFibGUgPiAuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZDphZnRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtbGVnZW5kW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4uc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNC41cHg7XG59XG5cbi5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWFyY2gtZmlsdGVycy10b2dnbGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLnNlYXJjaC1maWx0ZXJzLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1rZXlzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VhcmNoLWZpbHRlcnMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgLnNlYXJjaC1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1rZXlzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbi8qIEBwYXJ0aWFsIGZvcm1zICovXG5sYWJlbC5mb3JtLXJlcXVpcmVkIHtcbiAgLyogVGhlIHBhcnQgb2YgdGhlIGxhYmVsIHRoYXQgaW5kaWNhdGVzIGEgcmVxdWlyZWQgZmllbGQgKi9cbn1cblxubGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXgtd2lkdGg6IDg2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1pbnRlcmVzdC1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24taW50ZXJlc3QtZm9ybS1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1pbnRlcmVzdC1mb3JtLWZvcm0gLmZhbmN5LWZpZWxkLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWludGVyZXN0LWZvcm0tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWludGVyZXN0LWZvcm0tZm9ybSAuanMtd2ViZm9ybS10eXBlLWZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24taW50ZXJlc3QtZm9ybS1mb3JtIC5qcy13ZWJmb3JtLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWludGVyZXN0LWZvcm0tZm9ybSAuanMtd2ViZm9ybS10eXBlLWZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1pbnRlcmVzdC1mb3JtLWZvcm0gLmpzLXdlYmZvcm0tY2hlY2tib3hlcyAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24taW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLWl0ZW0tbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWludGVyZXN0LWZvcm0tZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWludGVyZXN0LWZvcm0tZm9ybSAuanMtZm9ybS10eXBlLXRlbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1pbnRlcmVzdC1mb3JtLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gIG1hcmdpbjogMzZweCAwIDA7XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5idG4tc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29taS1zZW5kaW5nLWdyYXBoaWMuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3JkZXI6IDI7XG59XG5cbi53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdTZW5kaW5nJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9yZGVyOiAxO1xufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWFkYjtcbiAgcGFkZGluZzogMjdweCAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tYXRobGV0ZS1yZWdpb24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gc2VsZWN0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIHNlbGVjdDpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gc2VsZWN0OmZvY3VzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSB0ZXh0YXJlYTpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuanMtd2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuanMtZm9ybS1pdGVtLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy13ZWJmb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAud2ViZm9ybS1uYW1lLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1hZGRyZXNzLWNpdHksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tYWRkcmVzcy1zdGF0ZS1wcm92aW5jZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdGhsZXRlLWludGVyZXN0LWZvcm0tZm9ybSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMnB4KTtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLWF0aGxldGUtcy1iaXJ0aGRhdGUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLWF0aGxldGUtcmVnaW9uLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLWVtYWlsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLXBob25lLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF0aGxldGUtaW50ZXJlc3QtZm9ybS1mb3JtIC5qcy1mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbi5jb250ZW50LWltYWdlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1pbWFnZS1wYW5lbCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudC1pbWFnZS1wYW5lbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jb250ZW50LWltYWdlLXBhbmVsOmJlZm9yZSwgLmNvbnRlbnQtaW1hZ2UtcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LWltYWdlLXBhbmVsOmJlZm9yZSB7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1OCwgNTgsIDU4LCAwLjI1KSAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwKSAxMDAlKTtcbn1cblxuLmNvbnRlbnQtaW1hZ2UtcGFuZWw6YWZ0ZXIge1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTgsIDU4LCA1OCwgMCkgMCUsIHJnYmEoNTgsIDU4LCA1OCwgMC4yNSkgMTAwJSk7XG59XG5cbi5jb250ZW50LWltYWdlLXBhbmVsICsgLmxheW91dC1jb250YWluZXIgPiAuZmllbGRfc3RhdGVfdG91cm5hbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwge1xuICAgIG1hcmdpbjogNzVweCAwO1xuICB9XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAuY29udGVudC1pbWFnZS1wYW5lbCAucGFuZWwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMiArIDE2NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuY29udGVudC1pbWFnZS1wYW5lbCB7XG4gICAgbWFyZ2luOiA1Ni4yNXB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDE4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1pbWFnZS1wYW5lbDphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwgLnBhbmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuY29udGVudC1pbWFnZS1wYW5lbCAucGFuZWwtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwgLnBhbmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC10ZXh0ID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwgLnBhbmVsLWltYWdlIC5maWVsZF9ldmVudHNfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwgLnBhbmVsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwgLnBhbmVsLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iaXNjdWl0LWN1cnZlLXZlcnRpY2FsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAxJTtcbiAgfVxuICAuY29udGVudC1pbWFnZS1wYW5lbCArIC5sYXlvdXQtY29udGFpbmVyID4gLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQge1xuICAgIHRvcDogLTg0LjM3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04NC4zNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIHtcbiAgICBtYXJnaW46IDM2cHggMDtcbiAgfVxuICAuY29udGVudC1pbWFnZS1wYW5lbCAucGFuZWwtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLmNvbnRlbnQtaW1hZ2UtcGFuZWwgLnBhbmVsLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LWltYWdlLXBhbmVsIC5wYW5lbC1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmlzY3VpdC1jdXJ2ZS1ob3Jpem9udGFsLnN2Z1wiKSBuby1yZXBlYXQgdG9wIC0xcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5jb250ZW50LWltYWdlLXBhbmVsICsgLmxheW91dC1jb250YWluZXIgPiAuZmllbGRfc3RhdGVfdG91cm5hbWVudCB7XG4gICAgdG9wOiAtNTYuMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTYuMjVweDtcbiAgfVxufVxuXG4uZXZlbnQtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLmV2ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmZjLmZjLXVudGhlbWVkIC5mYy12aWV3LWNvbnRhaW5lciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZjLmZjLXVudGhlbWVkIC5mYy12aWV3LWNvbnRhaW5lciB0YWJsZSxcbi5mYy5mYy11bnRoZW1lZCAuZmMtdmlldy1jb250YWluZXIgdHIsXG4uZmMuZmMtdW50aGVtZWQgLmZjLXZpZXctY29udGFpbmVyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDREMkM1O1xufVxuXG4uZmMuZmMtdW50aGVtZWQgLmZjLXZpZXctY29udGFpbmVyIC5mYy1oZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDQuNXB4O1xufVxuXG4uZmMuZmMtdW50aGVtZWQgLmZjLXZpZXctY29udGFpbmVyIC5mYy1tb250aC12aWV3IHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLmZjLmZjLXVudGhlbWVkIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5mYy5mYy11bnRoZW1lZCAuZmMtdmlldy1jb250YWluZXIgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xufVxuXG4uZmMuZmMtdW50aGVtZWQgLmZjLXZpZXctY29udGFpbmVyIHRkLmZjLW90aGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZjLmZjLXVudGhlbWVkIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtY29udGVudC1za2VsZXRvbiB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmMuZmMtdW50aGVtZWQgLmZjLXZpZXctY29udGFpbmVyIC5mYy1jb250ZW50LXNrZWxldG9uIHRoZWFkIHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDREMkM1ICNENEQyQzUgdHJhbnNwYXJlbnQgI0Q0RDJDNTtcbn1cblxuLmZjLmZjLXVudGhlbWVkIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpob3ZlciwgLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICNDNDE2MUM7XG4gIGJvcmRlci1jb2xvcjogI0M0MTYxQztcbn1cblxuLmZjLXRvb2xiYXIgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQyQzU7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogIzk2MTExNSAhaW1wb3J0YW50O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2MzYzNTk7XG4gIGJvcmRlci1jb2xvcjogIzNBM0EzQSAhaW1wb3J0YW50O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmU6aG92ZXIsIC5mYy1idXR0b24tZ3JvdXAgYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM0EzQTNBO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCAzcHggIWltcG9ydGFudDtcbn1cblxuLmZjLWRheS1udW1iZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogI2E5YTU4YTtcbn1cblxuLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0M0MTYxQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZjLXRvZGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5mYy10b2RheS1idXR0b246aG92ZXIsIC5mYy10b2RheS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xuICBjb2xvcjogI0M0MTYxQztcbiAgYm9yZGVyLWNvbG9yOiAjQzQxNjFDO1xufVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogNHB4IDRweCAwO1xuICBwYWRkaW5nOiAycHggM3B4O1xufVxuXG5hLmZjLWV2ZW50LmZjLW5vdC1zdGFydC5mYy1lbmQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuYS5mYy1ldmVudC5saWdodC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5hLmZjLWV2ZW50LmRhcmstdGV4dCB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG4uc291dGh3ZXN0LXJlZ2lvbi5yZWdpb24gYS5mYy1ldmVudCB7XG4gIGJvcmRlci1jb2xvcjogI0IxODkwNjtcbn1cblxuLnNvdXRod2VzdC1yZWdpb24uYXJlYSBhLmZjLWV2ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVBODEyO1xufVxuXG4uc291dGhlYXN0LXJlZ2lvbi5yZWdpb24gYS5mYy1ldmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzI4NzUyQjtcbn1cblxuLnNvdXRoZWFzdC1yZWdpb24uYXJlYSBhLmZjLWV2ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjODhBQzJFO1xufVxuXG4ubm9ydGhlcm4tcmVnaW9uLnJlZ2lvbiBhLmZjLWV2ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDEzQjgyO1xufVxuXG4ubm9ydGhlcm4tcmVnaW9uLmFyZWEgYS5mYy1ldmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjNBNTtcbn1cblxuLnVwLXJlZ2lvbi5yZWdpb24gYS5mYy1ldmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzhCMDAzNztcbn1cblxuLnVwLXJlZ2lvbi5hcmVhIGEuZmMtZXZlbnQge1xuICBib3JkZXItY29sb3I6ICNDNDAwNjM7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VhZGI7XG59XG5cbi5jYXJkIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyN3B4IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi5jYXJkLndoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZC53aGl0ZSAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQud2hpdGUgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNhcmQud2hpdGUgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtZGlhbG9nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNTgsIDAuNzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnBvcHVwLWRpYWxvZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wb3B1cC1kaWFsb2cge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5wb3B1cC1kaWFsb2cge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnBvcHVwLWRpYWxvZy1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VhZGI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnBvcHVwLWRpYWxvZy1jb250ZW50IC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9wdXAtZGlhbG9nLWNvbnRlbnQgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZy1jb250ZW50IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnBvcHVwLWRpYWxvZy1jb250ZW50IGEuZmlyc3QtZm9jdXM6Zm9jdXMge1xuICBjb2xvcjogI0M0MTYxQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3B1cC1kaWFsb2ctY29udGVudCBhLmZpcnN0LWZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcHVwLWRpYWxvZy1jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucG9wdXAtZGlhbG9nLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtZGlhbG9nLWNvbnRlbnQgLmZpZWxkX3Byb2dyYW1fcG9wdXBfY3RhIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnBvcHVwLWRpYWxvZy1jb250ZW50IC5maWVsZF9wcm9ncmFtX3BvcHVwX2N0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wb3B1cC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucG9wdXAtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvcHVwLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAucG9wdXAtZGlhbG9nLWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucG9wdXAtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMThweCA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzZweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnBvcHVwLWRpYWxvZy1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y2RjNFQSAwJSwgI0Y2RjNFQSA1MCUsIHJnYmEoMjQ2LCAyNDMsIDIzNCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4jcG9wdXAtY2xvc2UgLmljb24tY2xvc2U6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNwb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIGJvdHRvbTogMThweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gICNwb3B1cC1jbG9zZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgfVxuICAjcG9wdXAtY2xvc2U6aG92ZXIsICNwb3B1cC1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgICBjb2xvcjogI0M0MTYxQztcbiAgICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG4gIH1cbn1cblxuLyogQHBhcnRpYWwgX21vZGVyYXRpb24uc2NzcyAqL1xuLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAuY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWRiO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbn1cblxuLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0gbGkgLmZvcm0taXRlbSxcbi5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZm9ybS1pdGVtLW5ldy1zdGF0ZSBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIGxpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaTpsYXN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG4gIC5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENEQyQzU7XG4gIH1cbiAgLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDJDNTtcbiAgfVxuICAuY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jYy1yZXZva2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzQTNBM0EgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHVidW50dSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWRlbnksXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1kZW55IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogIzYzNjM1OTtcbiAgY29sb3I6ICNlY2VhZGI7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1kZW55OmhvdmVyLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtZGVueTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1kZW55OmhvdmVyLCAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtZGVueTpmb2N1cyxcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWRlbnk6aG92ZXIsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1kZW55OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICNDNDE2MUM7XG4gIGJvcmRlci1jb2xvcjogI0M0MTYxQztcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWRlbnk6aG92ZXIsIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1kZW55OmZvY3VzLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtZGVueTpob3Zlcixcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWRlbnk6Zm9jdXMge1xuICBjb2xvcjogIzYzNjM1OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xuICBib3JkZXItY29sb3I6ICM2MzYzNTk7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1hbGxvdzpob3ZlciwgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWFsbG93OmZvY3VzLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtYWxsb3c6aG92ZXIsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1hbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjQzQxNjFDICFpbXBvcnRhbnQ7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1kaXNtaXNzLCAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtYWxsb3csXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1kaXNtaXNzLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtYWxsb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtZGlzbWlzczpob3ZlciwgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWFsbG93OmhvdmVyLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtZGlzbWlzczpob3Zlcixcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWFsbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWRpc21pc3M6aG92ZXIsIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1kaXNtaXNzOmZvY3VzLCAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtYWxsb3c6aG92ZXIsIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1hbGxvdzpmb2N1cyxcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWRpc21pc3M6aG92ZXIsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1kaXNtaXNzOmZvY3VzLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtYWxsb3c6aG92ZXIsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1hbGxvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG4gIGNvbG9yOiAjQzQxNjFDO1xuICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1idG4sXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1idG46bGFzdC1jaGlsZCxcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVyLCAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVyLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbGluayxcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWxpbms6aG92ZXIsIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1saW5rOmZvY3VzLFxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtbGluazpob3Zlcixcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWxpbms6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2VjZWFkYjtcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWxpbms6bGFzdC1jaGlsZCxcbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWxpbms6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2UsXG4gIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdlLFxuICAuY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2UgLmNjLWxpbmssXG4gIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2UgLmNjLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5mbGV4Ym94IC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1hbGxvdywgLmZsZXhib3hcbiAgLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtYWxsb3cge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG4gIC5mbGV4Ym94IC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1kZW55LCAuZmxleGJveFxuICAuY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1kZW55IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfaGVhZGVyLnNjc3MgKi9cbmhlYWRlciB7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG5oZWFkZXIubmF2LWRvd24ge1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmhlYWRlci5uYXYtdXAge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuaGVhZGVyICNoZWFkZXItdG9wLFxuaGVhZGVyICNoZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAjaGVhZGVyLXRvcDphZnRlcixcbmhlYWRlciAjaGVhZGVyLW1haW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oZWFkZXIgI2hlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjRjZGM0VBO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuaGVhZGVyICNoZWFkZXItbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgaGVhZGVyICNoZWFkZXItdG9wIC5oZWFkZXItdG9wLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBoZWFkZXIgI2hlYWRlci1tYWluICNsb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBoZWFkZXIgI2hlYWRlci1tYWluIC5oZWFkZXItbWFpbi1yZWdpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBoZWFkZXIgI2hlYWRlci1tYWluIC5oZWFkZXItdG9wLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIGhlYWRlci5uYXYtdXAge1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzU5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIH1cbn1cblxuI2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29taS1sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2MzYzNTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuI2xvZ286aG92ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICNsb2dvIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gICNsb2dvOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICNsb2dvIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gICNsb2dvOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNsb2dvIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMTYuNXB4IDA7XG4gIH1cbiAgI2xvZ286YmVmb3JlIHtcbiAgICBib3R0b206IC0xNi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgLm5hdi1kb3duLCBib2R5LnRvb2xiYXItdmVydGljYWwgLm5hdi1kb3duIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgYm9keS50b29sYmFyLXRyYXktb3BlbiAubmF2LWRvd24ge1xuICAgIHRvcDogNzlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAubmF2LWRvd24sIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAubmF2LWRvd24ge1xuICAgIHRvcDogMzlweDtcbiAgfVxuICBib2R5LnRvb2xiYXItZml4ZWQgLm1vYmlsZS1uYXZpZ2F0aW9uLCBib2R5LnRvb2xiYXItdmVydGljYWwgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDExOXB4O1xuICB9XG59XG5cbi8qIEBwYXJ0aWFsIF9mb290ZXIuc2NzcyAqL1xuI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBhZGRpbmc6IDkzLjc1cHggMCAzNy41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwdnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jdXJ2ZS10b3Auc3ZnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItdG9wLXJlZ2lvbixcbiNmb290ZXIgLmZvb3Rlci1ib3R0b20tcmVnaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICNmb290ZXIgLmZvb3Rlci10b3AtcmVnaW9uLFxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgI2Zvb3RlciAuZm9vdGVyLXRvcC1yZWdpb24sXG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20tcmVnaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNmb290ZXIgLmZvb3Rlci10b3AtcmVnaW9uLFxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuI2Zvb3RlciAuZm9vdGVyLXRvcC1yZWdpb246YWZ0ZXIsXG4jZm9vdGVyIC5mb290ZXItYm90dG9tLXJlZ2lvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci10b3AtcmVnaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci10b3AtcmVnaW9uID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuI2Zvb3RlciBwLFxuI2Zvb3RlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbiNmb290ZXIgbmF2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2Zvb3RlciBoMSxcbiNmb290ZXIgaDIsXG4jZm9vdGVyIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Zvb3RlciBoMSxcbiAgI2Zvb3RlciBoMixcbiAgI2Zvb3RlciBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI2Zvb3RlciBoMSxcbiAgI2Zvb3RlciBoMixcbiAgI2Zvb3RlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbiNmb290ZXIgI2Jsb2NrLWZvb3RlcmNvcHlyaWdodCAuZmllbGRfYmxvY2tfYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jZm9vdGVyICNibG9jay1mb290ZXJjb3B5cmlnaHQgLmZpZWxkX2Jsb2NrX2JvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4jZm9vdGVyICNibG9jay1mb290ZXJjb3B5cmlnaHQgLmZpZWxkX2Jsb2NrX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4jZm9vdGVyICNibG9jay1mb290ZXJtZW51IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbiNmb290ZXIgI2Jsb2NrLWZvb3Rlcm1lbnUgdWwge1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cblxuI2Zvb3RlciAjYmxvY2stZm9vdGVybWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDQuNXB4IDA7XG59XG5cbiNmb290ZXIgI2Jsb2NrLWZvb3Rlcm1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNmb290ZXIgI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB1bCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxOHB4O1xuICAgIC1tb3otY29sdW1uLWdhcDogMThweDtcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgLW1vei1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxuICAjZm9vdGVyICNibG9jay1mb290ZXJyZXNvdXJjZXMgdWwgPiBkaXYsXG4gICNmb290ZXIgI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB1bCA+IGxpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmb290ZXIgI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI2Zvb3RlciAjYmxvY2stZm9vdGVycmVzb3VyY2VzIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuI2Zvb3RlciAjYmxvY2stZm9vdGVyYWRkcmVzcyAuZmllbGRfYmxvY2tfYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4jZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIC5jb250YWN0LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgI2Jsb2NrLWZvb3RlcmFkZHJlc3MgLmNvbnRhY3QtZ3JvdXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Zvb3RlciAjYmxvY2stZm9vdGVyYWRkcmVzcyAuY29udGFjdC1ncm91cCBwOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNDNDE2MUM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNmb290ZXIgI2Jsb2NrLWZvb3RlcmFkZHJlc3MgLmNvbnRhY3QtZ3JvdXAgcC5hZGRyZXNzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNmb290ZXIgI2Jsb2NrLWZvb3RlcmFkZHJlc3MgLmNvbnRhY3QtZ3JvdXAgcC5waG9uZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIC5jb250YWN0LWdyb3VwIHAuZW1haWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuI2Zvb3RlciAjYmxvY2stZm9vdGVyYWRkcmVzcyAuY29udGFjdC1ncm91cCArIC5jb250YWN0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuI2Zvb3RlciAjYmxvY2stZm9vdGVyYWRkcmVzcyAuY29udGFjdC1ncm91cCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIC5jb250YWN0LWdyb3VwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCByZ2JhKDE4OCwgMTkwLCAxOTIsIDAuMjUpIDBweCwgI0ZERkNGQyA2MDBweCwgI0ZERkNGQyAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICNmb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGNlbnRlciwgcmdiYSgxODgsIDE5MCwgMTkyLCAwLjI1KSwgI0ZERkNGQyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICNmb290ZXIgLmZvb3Rlci10b3AtcmVnaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgI2Zvb3RlciAuZm9vdGVyLXRvcC1yZWdpb24ge1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjZm9vdGVyIC5mb290ZXItdG9wLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zvb3RlciAuZm9vdGVyLXRvcC1yZWdpb24gPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gICNmb290ZXIgI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gICNmb290ZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMThweCk7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjZm9vdGVyICNibG9jay1mb290ZXJhZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICAjZm9vdGVyICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB3aWR0aDogNDglO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stZm9vdGVycmVzb3VyY2VzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZm9vdGVyICNibG9jay1mb290ZXJjb3B5cmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNmb290ZXIgI2Jsb2NrLWZvb3RlcmNvcHlyaWdodCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAjZm9vdGVyICNibG9jay1mb290ZXJtZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stZm9vdGVybWVudSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC41cHg7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stc29jaWFsbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stc29jaWFsbWVkaWE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLXRvcC1yZWdpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci10b3AtcmVnaW9uID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stbWFpbm5hdmlnYXRpb24tMiB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgfVxuICAjZm9vdGVyICNibG9jay1mb290ZXJjb3B5cmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stZm9vdGVybWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICB9XG4gICNmb290ZXIgI2Jsb2NrLWZvb3Rlcm1lbnUgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stZm9vdGVybWVudSB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Zvb3RlciAjYmxvY2stc29jaWFsbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi5sYXlvdXQtY29udGVudC1ib3R0b20ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5sYXlvdXQtY29udGVudC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5sYXlvdXQtY29udGVudC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxheW91dC1jb250ZW50LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYm90dG9tLXJlZ2lvbiBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LWJvdHRvbS1yZWdpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50LWJvdHRvbS1yZWdpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20tcmVnaW9uIGgyLFxuLmNvbnRlbnQtYm90dG9tLXJlZ2lvbiBoMyB7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDJDNTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYm90dG9tLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbnRlbnQtYm90dG9tLXJlZ2lvbiA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXI6YmVmb3JlLCAubGF5b3V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmxheW91dC1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wuY29sLS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgfVxuICAuY29sLmNvbC0taGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMHB4KTtcbiAgfVxuICAuY29sLmNvbC0tdHdvLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb2wuY29sLS1oYWxmLCAuY29sLmNvbC0tdGhpcmQsIC5jb2wuY29sLS10d28tdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkge1xuICBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5ub3Njcm9sbCBoZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNvbWktbG9jYWwtdGFza3MsXG4udXNlci1sb2dpbi1mb3JtLFxuLnNvbWktcGFnZS10aXRsZSxcbi51c2VyLXBhc3MsXG4ucHJvZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnNvbWktbG9jYWwtdGFza3MsXG4gIC51c2VyLWxvZ2luLWZvcm0sXG4gIC5zb21pLXBhZ2UtdGl0bGUsXG4gIC51c2VyLXBhc3MsXG4gIC5wcm9maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuc29taS1sb2NhbC10YXNrcyxcbiAgLnVzZXItbG9naW4tZm9ybSxcbiAgLnNvbWktcGFnZS10aXRsZSxcbiAgLnVzZXItcGFzcyxcbiAgLnByb2ZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNvbWktbG9jYWwtdGFza3MsXG4gIC51c2VyLWxvZ2luLWZvcm0sXG4gIC5zb21pLXBhZ2UtdGl0bGUsXG4gIC51c2VyLXBhc3MsXG4gIC5wcm9maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNDE2MUM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyID4gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgaDIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIGgyIHNtYWxsIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyICoge1xuICBjb2xvcjogI0ZERkNGQztcbn1cblxuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2Jhbm5lcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2Jhbm5lcl9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2Jhbm5lcl9pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgYSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciAuY2FyZC1jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2Jhbm5lcl9pbWFnZTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxOTYsIDIyLCAyOCwgMCkgMCUsICNDNDE2MUMgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCA0My4ycHggMThweCAzNnB4O1xuICB9XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICByaWdodDogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAuYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciBhOmhvdmVyIH4gLmNhcmQtY29udGVudDo6YWZ0ZXIsXG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIGE6Zm9jdXMgfiAuY2FyZC1jb250ZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDMyLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMjdweCAxOHB4IDE4cHg7XG4gIH1cbiAgLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmNhcmQtY29udGVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIGE6aG92ZXIgfiAuY2FyZC1jb250ZW50OjphZnRlcixcbiAgLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgYTpmb2N1cyB+IC5jYXJkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciAuZmllbGRfYmFubmVyX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9iYW5uZXJfaW1hZ2U6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOTYsIDIyLCAyOCwgMCkgMCUsICNDNDE2MUMgMTAwJSk7XG4gIH1cbiAgLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2Jhbm5lcl9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9iYW5uZXJfaW1hZ2UgKyAuY2FyZC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5iYXNpYy1wYWdlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9iYW5uZXJfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFzaWMtcGFnZS5kaXNwbGF5LXRlYXNlciAuZmllbGRfYmFubmVyX2ltYWdlOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDE5NiwgMjIsIDI4LCAwKSAwJSwgI0M0MTYxQyAxMDAlKTtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfcGFydG5lcnMuc2NzcyAqL1xuLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lcixcbi5wYXJ0bmVyLmRpc3BsYXktZnVsbCAuZmllbGRfYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lcixcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyLFxuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLmZpZWxkX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lcixcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4ucGFydG5lci5kaXNwbGF5LWZ1bGwgaDEge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJ0bmVyLmRpc3BsYXktZnVsbCBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9wYXJ0bmVyX2xldmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wYXJ0bmVyLmRpc3BsYXktZnVsbCAuZmllbGRfcGFydG5lcl9sZXZlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9wYXJ0bmVyX2xldmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9ib2R5IHtcbiAgbWF4LXdpZHRoOiA4NjRweDtcbn1cblxuLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5wYXJ0bmVyLmRpc3BsYXktZnVsbCAucGFydG5lci1iYW5uZXIgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRUE7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5wYXJ0bmVyLmRpc3BsYXktZnVsbCAucGFydG5lci1iYW5uZXIgLmNhcmQgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJ0bmVyLmRpc3BsYXktZnVsbCAucGFydG5lci1iYW5uZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyLmRpc3BsYXktZnVsbCAuZmllbGRfcGFydG5lcl9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9wYXJ0bmVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5wYXJ0bmVyLmRpc3BsYXktZnVsbCAuZmllbGRfYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyIC5maWVsZF9wYXJ0bmVyX2xvZ28ge1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyIC5jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyIC5maWVsZF9wYXJ0bmVyX2xvZ28ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lciAuY2FyZC1jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJ0bmVyLmRpc3BsYXktZnVsbCAucGFydG5lci1iYW5uZXIgPiAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyID4gLmNhcmQgLmZpZWxkX3BhcnRuZXJfbG9nbyB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYXJ0bmVyLmRpc3BsYXktZnVsbCAucGFydG5lci1iYW5uZXIgPiAuY2FyZCAuZmllbGRfcGFydG5lcl9sb2dvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmlzY3VpdC1jdXJ2ZS12ZXJ0aWNhbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IC0xcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMSU7XG4gIH1cbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5wYXJ0bmVyLWJhbm5lciA+IC5jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyID4gLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLmZpZWxkX3BhZ2Vfc2VjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLnBhcnRuZXItYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gIH1cbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9wYWdlX3NlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gIH1cbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFydG5lci5kaXNwbGF5LWZ1bGwgLmZpZWxkX3BhcnRuZXJfbG9nbyB7XG4gICAgcGFkZGluZzogNDVweCAzNnB4IDI3cHg7XG4gIH1cbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9wYXJ0bmVyX2xvZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNXZoO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iaXNjdWl0LWN1cnZlLWhvcml6b250YWwuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgLTFweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDIlIGF1dG87XG4gIH1cbiAgLnBhcnRuZXIuZGlzcGxheS1mdWxsIC5maWVsZF9wYXJ0bmVyX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi8qIEBwYXJ0aWFsIF9zcG9ydHMuc2NzcyAqL1xuLnNwb3J0LWludHJvIC5zcG9ydC1hcmVhLXByb2dyYW0gLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNFQTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLnNwb3J0LWludHJvIC5zcG9ydC1hcmVhLXByb2dyYW0gLmNhcmQgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9ydC1pbnRybyAuc3BvcnQtYXJlYS1wcm9ncmFtIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zcG9ydC1pbnRybyAuc3BvcnQtYXJlYS1wcm9ncmFtIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAuc3BvcnQtaW50cm8gLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLnNwb3J0LWludHJvIC5zcG9ydC1hcmVhLXByb2dyYW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkge1xuICAuc3BvcnQtaW50cm8gLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5zcG9ydC1pbnRybyAuc3BvcnQtYXJlYS1wcm9ncmFtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9ydC1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLnNwb3J0LWludHJvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc3BvcnQtaW50cm8gLmRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5zcG9ydC1pbnRybyAuc3BvcnQtYXJlYS1wcm9ncmFtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc3BvcnQtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAzNy41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbjogNzVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgbWFyZ2luOiA1Ni4yNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMzcuNXB4IGF1dG87XG4gIH1cbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIGgyIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbi5maWVsZF9vZmZlcmVkX2V2ZW50cyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGRfb2ZmZXJlZF9ldmVudHMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCA+IC5maWVsZF9ldmVudF9uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxOHB4IDAgNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maWVsZF9vZmZlcmVkX2V2ZW50cyAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQgPiAuZmllbGRfZXZlbnRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCA+IC5maWVsZF9ldmVudF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMge1xuICBwYWRkaW5nOiA5cHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDJDNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLmZpZWxkX2V2ZW50X25hbWUge1xuICBjb2xvcjogIzYzNjM1OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmllbGRfb2ZmZXJlZF9ldmVudHMgLnBhcmFncmFwaC1vZmZlcmVkLWV2ZW50IC5wYXJhZ3JhcGgtc3ViLWV2ZW50cyAuc3ViLWV2ZW50LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgbWFyZ2luOiAtOXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC10b2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogIzYzNjM1OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5maWVsZF9vZmZlcmVkX2V2ZW50cyAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQgLnBhcmFncmFwaC1zdWItZXZlbnRzIC5zdWItZXZlbnQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5maWVsZF9vZmZlcmVkX2V2ZW50cyAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQgLnBhcmFncmFwaC1zdWItZXZlbnRzIC5zdWItZXZlbnQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xufVxuXG4uZmllbGRfb2ZmZXJlZF9ldmVudHMgLnBhcmFncmFwaC1vZmZlcmVkLWV2ZW50IC5wYXJhZ3JhcGgtc3ViLWV2ZW50cyAuc3ViLWV2ZW50LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5maWVsZF9vZmZlcmVkX2V2ZW50cyAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQgLnBhcmFncmFwaC1zdWItZXZlbnRzIC5zdWItZXZlbnQtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgcmlnaHQ6IDlweDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGFkN2JhO1xufVxuXG4uZmllbGRfb2ZmZXJlZF9ldmVudHMgLnBhcmFncmFwaC1vZmZlcmVkLWV2ZW50IC5wYXJhZ3JhcGgtc3ViLWV2ZW50cyAuc3ViLWV2ZW50LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3ZlciAuZmllbGRfZXZlbnRfbmFtZSB7XG4gIGNvbG9yOiAjM0EzQTNBO1xufVxuXG4uZmllbGRfb2ZmZXJlZF9ldmVudHMgLnBhcmFncmFwaC1vZmZlcmVkLWV2ZW50IC5wYXJhZ3JhcGgtc3ViLWV2ZW50cyAuc3ViLWV2ZW50LXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDlweDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC10b2dnbGU6aG92ZXIgLmZpZWxkX2V2ZW50X25hbWUge1xuICBjb2xvcjogIzNBM0EzQTtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0M0MTYxQztcbiAgcmlnaHQ6IDlweDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC1jaGlsZHJlbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC1jaGlsZHJlbiAuZmllbGQtY29udGVudCArIC5maWVsZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5maWVsZF9vZmZlcmVkX2V2ZW50cyAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQgLnBhcmFncmFwaC1zdWItZXZlbnRzIC5zdWItZXZlbnQtY2hpbGRyZW5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzIC5wYXJhZ3JhcGgtb2ZmZXJlZC1ldmVudCAucGFyYWdyYXBoLXN1Yi1ldmVudHMgLnN1Yi1ldmVudC1jaGlsZHJlblthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgei1pbmRleDogMztcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkX29mZmVyZWRfZXZlbnRzID4gZGl2ID4gLmZpZWxkLWNvbnRlbnQgKyAuZmllbGQtY29udGVudCAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQgPiAuZmllbGRfZXZlbnRfbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDJDNTtcbn1cblxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM1OTtcbn1cblxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maWVsZF9zdGF0ZV90b3VybmFtZW50IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5maWVsZF9zdGF0ZV90b3VybmFtZW50IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQgaDIge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0Y2RjNFQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5maWVsZF9zdGF0ZV90b3VybmFtZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQgLmZpZWxkLWNvbnRlbnQge1xuICBjb2xvcjogI0ZERkNGQztcbn1cblxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQgLmZpZWxkLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQgLmZpZWxkLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmllbGRfc3RhdGVfdG91cm5hbWVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5maWVsZF9zdGF0ZV90b3VybmFtZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbiNzcG9ydHMtcGFnZS0xIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgI3Nwb3J0cy1wYWdlLTEge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI3Nwb3J0cy1wYWdlLTEge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNzcG9ydHMtcGFnZS0xIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gICNzcG9ydHMtcGFnZS0xIC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbiNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQ0ZDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuI3Nwb3J0cy1wYWdlLTEgLnNwb3J0LWNhdGVnb3J5IC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbiNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4jc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3Nwb3J0cy1wYWdlLTEgLnNwb3J0LWNhdGVnb3J5IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbiNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNkYzRUE7XG59XG5cbiNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSAuc3BvcnQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgLnNwb3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgLnNwb3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuI3Nwb3J0cy1wYWdlLTEgLnNwb3J0LWNhdGVnb3J5IC5maWVsZF9yZWRfc3BvcnRfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0cy1wYWdlLTEgLnNwb3J0LWNhdGVnb3J5IC5maWVsZF9yZWRfc3BvcnRfaWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgLmZpZWxkX3JlZF9zcG9ydF9pY29uIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSAuZmllbGRfcmVkX3Nwb3J0X2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgLmZpZWxkX3JlZF9zcG9ydF9pY29uIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICB9XG4gICNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSAuZmllbGRfcmVkX3Nwb3J0X2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSAudmlld3Mtcm93IC5zcG9ydC1jYXRlZ29yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgI3Nwb3J0cy1wYWdlLTEgLnNwb3J0LWNhdGVnb3J5IC5maWVsZF9yZWRfc3BvcnRfaWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjc3BvcnRzLXBhZ2UtMSAuc3BvcnQtY2F0ZWdvcnkgLmZpZWxkX3JlZF9zcG9ydF9pY29uIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICNzcG9ydHMtcGFnZS0xIC5zcG9ydC1jYXRlZ29yeSAuc3BvcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICB9XG4gICNzcG9ydHMtcGFnZS0xIC52aWV3cy1yb3cgKyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cblxuLmV2ZW50LXRhZ3MgLnNwb3J0LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtdGFncyAuc3BvcnQtY2F0ZWdvcnkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZXZlbnQtdGFncyAuc3BvcnQtY2F0ZWdvcnkgYTpob3ZlciB+IC5zcG9ydC10aXRsZSwgLmV2ZW50LXRhZ3MgLnNwb3J0LWNhdGVnb3J5IGE6Zm9jdXMgfiAuc3BvcnQtdGl0bGUge1xuICBjb2xvcjogI0M0MTYxQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ldmVudC10YWdzIC5zcG9ydC1jYXRlZ29yeSAuZmllbGRfcmVkX3Nwb3J0X2ljb24ge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmV2ZW50LXRhZ3MgLnNwb3J0LWNhdGVnb3J5IC5zcG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbi5zcG9ydC1jb25kaXRpb25hbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwb3J0LWNvbmRpdGlvbmFsLWJsb2NrIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwb3J0LWNvbmRpdGlvbmFsLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc3BvcnQtY29uZGl0aW9uYWwtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3BvcnQtY29uZGl0aW9uYWwtYmxvY2sgaDMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3BvcnQtY29uZGl0aW9uYWwtYmxvY2subG9jYXRpb24tbm8gaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNwb3J0LWNvbmRpdGlvbmFsLWJsb2NrIC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcG9ydC1jb25kaXRpb25hbC1ibG9jayAubWluaS1wYWdlciBpLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlLCAubWluaS1wYWdlciAuc3BvcnQtY29uZGl0aW9uYWwtYmxvY2sgaS5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSwgLnNwb3J0LWNvbmRpdGlvbmFsLWJsb2NrIC5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zcG9ydC1jb25kaXRpb25hbC1ibG9jayAuaWNvbi1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3BvcnQtY29uZGl0aW9uYWwtYmxvY2sgLmFyZWEtcGFnZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3BvcnQtY29uZGl0aW9uYWwtYmxvY2suc3BvcnQteWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBiYWNrZ3JvdW5kOiAjODhBQzJFO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRvcDogLTE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgc3BlYWs6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9ydC1jb25kaXRpb25hbC1ibG9jay5zcG9ydC15ZXM6OmJlZm9yZSwgLnNwb3J0LWNvbmRpdGlvbmFsLWJsb2NrLnNwb3J0LW5vOjpiZWZvcmUge1xuICAgIGxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc3BvcnQtY29uZGl0aW9uYWwtYmxvY2suc3BvcnQteWVzOjpiZWZvcmUsIC5zcG9ydC1jb25kaXRpb25hbC1ibG9jay5zcG9ydC1ubzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5zcG9ydC1jb25kaXRpb25hbC1ibG9jay5sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb21pLWxvYWRpbmctZ3JhcGhpYy5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEBwYXJ0aWFsIF9uZXdzLnNjc3MgKi9cbi5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIC5maWVsZF9pbWFnZV9jYXB0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LWZ1bGwgZmlndXJlLFxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgbWFyZ2luOiAwIDM2cHggMjdweCAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIGZpZ3VyZSA+IC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgbWFyZ2luOiAtMjdweCAzNnB4IDI3cHggMDtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIGZpZ2NhcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIGZpZ2NhcHRpb24gPiAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIC5maWVsZF9hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LWZ1bGwgZmlndXJlLFxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwIDI3cHggMThweCAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIGZpZ3VyZSA+IC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAtMThweCAyN3B4IDE4cHggMDtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIGZpZ2NhcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIGZpZ2NhcHRpb24gPiAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIC5maWVsZF9hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LWZ1bGwgLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LWZ1bGwgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCBmaWdjYXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktZnVsbCBmaWdjYXB0aW9uID4gLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VhZGI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4ubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyID4gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlciAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyN3B4IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlciBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgY29sb3I6ICM2MzYzNTk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlciAuZmllbGRfZmVhdHVyZWRfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIGEge1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9mZWF0dXJlZF9pbWFnZTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMzYsIDIzNCwgMjE5LCAwKSAwJSwgI2VjZWFkYiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlciAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlciAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5ld3MtYXJ0aWNsZS5kaXNwbGF5LXRlYXNlciAuZmllbGRfZmVhdHVyZWRfaW1hZ2U6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzYsIDIzNCwgMjE5LCAwKSAwJSwgI2VjZWFkYiAxMDAlKTtcbiAgfVxuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9mZWF0dXJlZF9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAubmV3cy1hcnRpY2xlLmRpc3BsYXktdGVhc2VyIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzNiwgMjM0LCAyMTksIDApIDAlLCAjZWNlYWRiIDEwMCUpO1xuICB9XG59XG5cbiNuZXdzLXBhZ2UtMSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgI25ld3MtcGFnZS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAjbmV3cy1wYWdlLTEge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI25ld3MtcGFnZS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbmV3cy1wYWdlLTEgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbiAgI25ld3MtcGFnZS0xIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNuZXdzLXBhZ2UtMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjbmV3cy1wYWdlLTEgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLyogQHBhcnRpYWwgX3N0YWZmLnNjc3MgKi9cbi5zdGFmZi5kaXNwbGF5LWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zdGFmZi5kaXNwbGF5LWRlZmF1bHQgaDMge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdGFmZi5kaXNwbGF5LWRlZmF1bHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zdGFmZi5kaXNwbGF5LWRlZmF1bHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc3RhZmYuZGlzcGxheS1kZWZhdWx0IC5maWVsZF9zdGFmZl9waG90byB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zdGFmZi5kaXNwbGF5LWRlZmF1bHQgLmZpZWxkX3N0YWZmX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3RhZmYuZGlzcGxheS1kZWZhdWx0IC5jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuZmllbGRfam9iX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uc3RhZmYuZGlzcGxheS1kZWZhdWx0IC5maWVsZF9hZGRpdGlvbmFsIHtcbiAgbWFyZ2luOiA5cHggMCAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuZmllbGRfc3RhZmZfcGhvdG8ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICByaWdodDogMTI1cHg7XG4gIH1cbiAgLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuZmllbGRfc3RhZmZfcGhvdG8ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbiAgLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnN0YWZmLmRpc3BsYXktZGVmYXVsdCAuZmllbGRfc3RhZmZfcGhvdG8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG4gIC5zdGFmZi5kaXNwbGF5LWRlZmF1bHQgLmNhcmQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLnZpZXcuc3RhZmYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC52aWV3LnN0YWZmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAudmlldy5zdGFmZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudmlldy5zdGFmZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnZpZXcuc3RhZmYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LnN0YWZmIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udmlldy5zdGFmZiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LnN0YWZmIC5pdGVtLWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gIC52aWV3LnN0YWZmIC5pdGVtLWxpc3QgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC52aWV3LnN0YWZmIC5pdGVtLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXcuc3RhZmYgLml0ZW0tbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbi52aWV3LnNpbmdsZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnZpZXcuc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAudmlldy5zaW5nbGUtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXcuc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy5zaW5nbGUtY2F0ZWdvcnkgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbiAgLnZpZXcuc2luZ2xlLWNhdGVnb3J5IC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC52aWV3LnNpbmdsZS1jYXRlZ29yeSAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWV3LnNpbmdsZS1jYXRlZ29yeSAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9ja3MgLmNvbnRhY3QtYmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFjdC1ibG9ja3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gIC5jb250YWN0LWJsb2NrczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbnRhY3QtYmxvY2tzIC5jb250YWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfZXZlbnRzLnNjc3MgKi9cbi5pY29uLWFkZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAuZXZlbnQuZGlzcGxheS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuZXZlbnQuZGlzcGxheS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ldmVudC5kaXNwbGF5LWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LWRldGFpbHMgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNFQTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZXZlbnQtZGV0YWlscyAuY2FyZCAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmV2ZW50LmRpc3BsYXktZnVsbCAuZXZlbnQtZGV0YWlscyAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyN3B4IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC1kZXRhaWxzIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZXZlbnRfZmlsZXMgaDIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZXZlbnQuZGlzcGxheS1mdWxsIC5maWVsZF9ldmVudF9maWxlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZXZlbnRfZmlsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5maWVsZF9ldmVudF9saW5rIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmZpZWxkX2V2ZW50X2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZXZlbnRfbGluayBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZXZlbnRfbGluayBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZXZlbnRfbGluayBhOmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5maWVsZF9ldmVudF9saW5rIGE6aG92ZXIsIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmZpZWxkX2V2ZW50X2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5maWVsZF9ldmVudF9saW5rIGE6aG92ZXI6YWZ0ZXIsIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmZpZWxkX2V2ZW50X2xpbmsgYTpmb2N1czphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5jYXJkLWNvbnRlbnQgLmZpZWxkLFxuLmV2ZW50LmRpc3BsYXktZnVsbCAuY2FyZC1jb250ZW50IC5ldmVudC1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmNhcmQtY29udGVudCAuZmllbGQ6YmVmb3JlLFxuLmV2ZW50LmRpc3BsYXktZnVsbCAuY2FyZC1jb250ZW50IC5ldmVudC1kYXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjQzQxNjFDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmNhcmQtY29udGVudCAuZmllbGQgYSxcbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmNhcmQtY29udGVudCAuZXZlbnQtZGF0ZSBhIHtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuY2FyZC1jb250ZW50IC5maWVsZCBhOmhvdmVyLCAuZXZlbnQuZGlzcGxheS1mdWxsIC5jYXJkLWNvbnRlbnQgLmZpZWxkIGE6Zm9jdXMsXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5jYXJkLWNvbnRlbnQgLmV2ZW50LWRhdGUgYTpob3Zlcixcbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmNhcmQtY29udGVudCAuZXZlbnQtZGF0ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNDNDE2MUM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmV2ZW50LmRpc3BsYXktZnVsbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmV2ZW50LmRpc3BsYXktZnVsbCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LWRhdGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZXZlbnRfYWRkcmVzczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5maWVsZF9waG9uZV9udW1iZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZmllbGRfZW1haWxfYWRkcmVzczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZXZlbnQtZG93bmxvYWQgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC10YWdzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmV2ZW50LmRpc3BsYXktZnVsbCAuZXZlbnQtdGFncyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LXRhZ3MgPiAqIGEge1xuICBjb2xvcjogIzYzNjM1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC10YWdzID4gKiBhOmhvdmVyLCAuZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC10YWdzID4gKiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjQzQxNjFDO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnQuZGlzcGxheS1mdWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC1tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICAuZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ldmVudC5kaXNwbGF5LWZ1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LW1haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICAuZXZlbnQuZGlzcGxheS1mdWxsIC5ldmVudC1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ldmVudC5kaXNwbGF5LWZ1bGwgLmV2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLmV2ZW50cy1wYWdlIC52aWV3LWNvbnRlbnQsXG4uZXZlbnRzLXBhZ2UgcC5sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLmV2ZW50cy1wYWdlIC52aWV3LWNvbnRlbnQsXG4gIC5ldmVudHMtcGFnZSBwLmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuZXZlbnRzLXBhZ2UgLnZpZXctY29udGVudCxcbiAgLmV2ZW50cy1wYWdlIHAubGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmV2ZW50cy1wYWdlIC52aWV3LWNvbnRlbnQsXG4gIC5ldmVudHMtcGFnZSBwLmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfbG9jYXRpb25zLnNjc3MgKi9cbi5sb2NhdGlvbiAuYXJlYS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbi5sb2NhdGlvbiAuYXJlYS1kZXRhaWxzIGkge1xuICBjb2xvcjogI0M0MTYxQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubG9jYXRpb24gLmFyZWEtZGV0YWlscyBpLnNwb3J0cy1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2NhdGlvbiAuYXJlYS1kZXRhaWxzIGkuYXRobGV0ZXMtaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubG9jYXRpb24gLmFyZWEtZGV0YWlscyBpLnBob25lLWljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxvY2F0aW9uIC5hcmVhLWRldGFpbHMgaS5lbWFpbC1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2NhdGlvbiAuYXJlYS1kZXRhaWxzIGkuc3RhZmYtaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubG9jYXRpb24gLmZpZWxkX21haWxpbmdfYWRkcmVzcyxcbi5sb2NhdGlvbiAuZmllbGRfbG9jYXRpb25fZW1haWwsXG4ubG9jYXRpb24gLmZpZWxkX2xvY2F0aW9uX3Bob25lLFxuLmxvY2F0aW9uIC5maWVsZF9mYXhfbnVtYmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvY2F0aW9uIC5maWVsZF9tYWlsaW5nX2FkZHJlc3M6YmVmb3JlLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9lbWFpbDpiZWZvcmUsXG4ubG9jYXRpb24gLmZpZWxkX2xvY2F0aW9uX3Bob25lOmJlZm9yZSxcbi5sb2NhdGlvbiAuZmllbGRfZmF4X251bWJlcjpiZWZvcmUge1xuICBjb2xvcjogI0M0MTYxQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubG9jYXRpb24gLmZpZWxkX21haWxpbmdfYWRkcmVzcyBhLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9lbWFpbCBhLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9waG9uZSBhLFxuLmxvY2F0aW9uIC5maWVsZF9mYXhfbnVtYmVyIGEge1xuICBjb2xvcjogIzNBM0EzQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYXRpb24gLmZpZWxkX21haWxpbmdfYWRkcmVzcyBhOmhvdmVyLCAubG9jYXRpb24gLmZpZWxkX21haWxpbmdfYWRkcmVzcyBhOmZvY3VzLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9lbWFpbCBhOmhvdmVyLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9lbWFpbCBhOmZvY3VzLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9waG9uZSBhOmhvdmVyLFxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9waG9uZSBhOmZvY3VzLFxuLmxvY2F0aW9uIC5maWVsZF9mYXhfbnVtYmVyIGE6aG92ZXIsXG4ubG9jYXRpb24gLmZpZWxkX2ZheF9udW1iZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQzQxNjFDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxvY2F0aW9uIC5maWVsZF9tYWlsaW5nX2FkZHJlc3M6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxvY2F0aW9uIC5maWVsZF9tYWlsaW5nX2FkZHJlc3MgLm9yZ2FuaXphdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuLmxvY2F0aW9uIC5maWVsZF9sb2NhdGlvbl9waG9uZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubG9jYXRpb24gLmZpZWxkX2xvY2F0aW9uX2VtYWlsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2NhdGlvbiAuZmllbGRfZmF4X251bWJlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubG9jYXRpb24udGVhc2VyIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYXRpb24udGVhc2VyIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubG9jYXRpb24udGVhc2VyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmxvY2F0aW9uLnRlYXNlciAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWRiO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLmxvY2F0aW9uLnRlYXNlciAuY2FyZCAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvY2F0aW9uLnRlYXNlciAuY2FyZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLmxvY2F0aW9uLnRlYXNlciAuY2FyZCA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ubG9jYXRpb24udGVhc2VyIC5jYXJkID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhdGlvbi50ZWFzZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxvY2F0aW9uLnRlYXNlciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbi50ZWFzZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4jYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgI2FyZWEtbGlzdGluZy1yZWdpb24tYXJlYXMtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4jYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAubG9jYXRpb24udGVhc2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIC5sb2NhdGlvbi50ZWFzZXIgLnJlZ2lvbi1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FyZWEtbGlzdGluZy1yZWdpb24tYXJlYXMtYmxvY2sgLmFyZWEtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIC5jYXJkLWNvbnRlbnQgKyAuY2FyZC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDJDNTtcbiAgfVxuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAuYXJlYS1jb2xvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI2FyZWEtbGlzdGluZy1yZWdpb24tYXJlYXMtYmxvY2sgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2FyZWEtbGlzdGluZy1yZWdpb24tYXJlYXMtYmxvY2sgLmNhcmQgPiAqIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIC5jYXJkLWNvbnRlbnQgKyAuY2FyZC1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENEQyQzU7XG4gIH1cbiAgI2FyZWEtbGlzdGluZy1yZWdpb24tYXJlYXMtYmxvY2sgLmFyZWEtY29sb3Ige1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIC5jYXJkLWNvbnRlbnQgKyAuY2FyZC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDJDNTtcbiAgfVxuICAjYXJlYS1saXN0aW5nLXJlZ2lvbi1hcmVhcy1ibG9jayAuYXJlYS1jb2xvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5sb2NhdGlvbi1ldmVudHMge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0Y2RjNFQTtcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmxvY2F0aW9uLWV2ZW50cyAudmlldy5ldmVudHMgaDIge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhdGlvbi5mdWxsIC5sb2NhdGlvbi1ldmVudHMgLnZpZXcuZXZlbnRzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubG9jYXRpb24uZnVsbCAubG9jYXRpb24tZXZlbnRzIC52aWV3LmV2ZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5sb2NhdGlvbi1ldmVudHMgLnZpZXctY29udGVudCArIC5sYXJnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzU5O1xuICBjb2xvcjogI2VjZWFkYjtcbiAgcGFkZGluZzogMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmxvY2F0aW9uLWV2ZW50cyAudmlldy1jb250ZW50ICsgLmxhcmdlIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYXRpb24uZnVsbCAubG9jYXRpb24tZXZlbnRzIC52aWV3LWNvbnRlbnQgKyAubGFyZ2UgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgLmxvY2F0aW9uLWV2ZW50cyAudmlldy1jb250ZW50ICsgLmxhcmdlIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmxvY2F0aW9uLWV2ZW50cyAudmlldy1jb250ZW50ICsgLmxhcmdlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5sb2NhdGlvbi1ldmVudHMgLnZpZXctY29udGVudCArIC5sYXJnZSBhOmhvdmVyLCAubG9jYXRpb24uZnVsbCAubG9jYXRpb24tZXZlbnRzIC52aWV3LWNvbnRlbnQgKyAubGFyZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRjZGM0VBO1xufVxuXG4ubG9jYXRpb24uZnVsbCAubG9jYXRpb24tZXZlbnRzID4gLmxheW91dC1jb250YWluZXIgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgLmxvY2F0aW9uLWV2ZW50cyA+IC5sYXlvdXQtY29udGFpbmVyID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmZpZWxkX2FyZWFfc3BvcnRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5maWVsZF9hcmVhX3Nwb3J0czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5maWVsZF9hcmVhX3Nwb3J0cyA+IC5maWVsZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmZpZWxkX2FyZWFfc3BvcnRzID4gLmZpZWxkLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgLmFyZWEtb3ZlcnZpZXcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyAuY2FyZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmFyZWEtb3ZlcnZpZXcgLmNhcmQtY29udGVudC5zdGF0cyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyAuY2FyZC1jb250ZW50LnN0YXRzIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLmFyZWEtb3ZlcnZpZXcgLmNhcmQtY29udGVudC5jb250YWN0IC5jb250YWN0LXRleHQgPiAuZmllbGQge1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4ubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyAuc29jaWFsLWxpbmtzIGEge1xuICBiYWNrZ3JvdW5kOiAjRjZGM0VBO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuZmllbGRfbG9jYXRpb25fcGFnZV9zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgaDIge1xuICBtYXJnaW46IDE4cHggMCA5cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLnNvY2lhbC1saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvY2F0aW9uLmZ1bGwgLnNvY2lhbC1saW5rcyB1bDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2VjZWFkYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2MzYzNTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwYWRkaW5nOiAyMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuc29jaWFsLWxpbmtzIGE6aG92ZXIsIC5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGREZDRkM7XG4gIGNvbG9yOiAjM0EzQTNBO1xuICBib3JkZXItY29sb3I6ICNlY2VhZGI7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgYTpob3ZlciwgLmxvY2F0aW9uLmZ1bGwgLnNvY2lhbC1saW5rcyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZERkNGQztcbiAgY29sb3I6ICMzQTNBM0E7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5zb2NpYWwtbGlua3MgLmZpZWxkX2xvY2F0aW9uX2ZhY2Vib29rX2xpbmsgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuc29jaWFsLWxpbmtzIC5maWVsZF9sb2NhdGlvbl90d2l0dGVyX2xpbmsgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubG9jYXRpb24uZnVsbCAuc29jaWFsLWxpbmtzIC5maWVsZF9sb2NhdGlvbl9pbnN0YWdyYW1fbGluayBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2NhdGlvbi5mdWxsIC5hcmVhLXByb2dyYW0tcGxhY2VzIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgLmFyZWEtcHJvZ3JhbS1wbGFjZXMgPiAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubG9jYXRpb24uZnVsbCAuYXJlYS1wcm9ncmFtLXBsYWNlcyA+IC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubG9jYXRpb24uZnVsbCA+IC5sYXlvdXQtY29udGFpbmVyLFxuICAubG9jYXRpb24uZnVsbCAuZmllbGRfbG9jYXRpb25fcGFnZV9zZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAubG9jYXRpb24uZnVsbCA+IC5sYXlvdXQtY29udGFpbmVyLnJlZ2lvbi1wYWdlLXNlY3Rpb25zLFxuICAubG9jYXRpb24uZnVsbCAuZmllbGRfbG9jYXRpb25fcGFnZV9zZWN0aW9ucy5yZWdpb24tcGFnZS1zZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyA+IC5jYXJkLWNvbnRlbnQuY29udGFjdCB7XG4gICAgZmxleDogMjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgLmFyZWEtb3ZlcnZpZXcgPiAuY2FyZC1jb250ZW50LmNvbnRhY3QgLmNvbnRhY3QtdGV4dCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxOHB4O1xuICAgIC1tb3otY29sdW1uLWdhcDogMThweDtcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgLW1vei1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxuICAubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyA+IC5jYXJkLWNvbnRlbnQuY29udGFjdCAuY29udGFjdC10ZXh0ID4gZGl2LFxuICAubG9jYXRpb24uZnVsbCAuYXJlYS1vdmVydmlldyA+IC5jYXJkLWNvbnRlbnQuY29udGFjdCAuY29udGFjdC10ZXh0ID4gbGkge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgLmFyZWEtb3ZlcnZpZXcgPiAuY2FyZC1jb250ZW50LmNvbnRhY3QgLmNvbnRhY3QtdGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sb2NhdGlvbi5mdWxsIC5hcmVhLW92ZXJ2aWV3ID4gLmNhcmQtY29udGVudC5zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q0RDJDNTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sb2NhdGlvbi5mdWxsIC5sb2NhdGlvbi1ldmVudHMge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICBtYXJnaW46IDc1cHggMCAxNTBweDtcbiAgfVxuICAubG9jYXRpb24uZnVsbCAubG9jYXRpb24tZXZlbnRzIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG4gIH1cbiAgLmxvY2F0aW9uLmZ1bGwgLmZpZWxkX2FyZWFfc3BvcnRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxuICAubG9jYXRpb24uZnVsbCAuZmllbGRfYXJlYV9zcG9ydHMgPiAuZmllbGQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLmxvY2F0aW9uLmZ1bGwgLmZpZWxkX2FyZWFfc3BvcnRzID4gLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwgPiAubGF5b3V0LWNvbnRhaW5lcixcbiAgLmxvY2F0aW9uLmZ1bGwgLmZpZWxkX2xvY2F0aW9uX3BhZ2Vfc2VjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgfVxuICAubG9jYXRpb24uZnVsbCAubG9jYXRpb24tZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAzNy41cHggMDtcbiAgICBtYXJnaW46IDM3LjVweCAwIDc1cHg7XG4gIH1cbiAgLmxvY2F0aW9uLmZ1bGwgLmxvY2F0aW9uLWV2ZW50cyAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG4gIH1cbn1cblxuLmZpbmQteW91ci1hcmVhIC5sb2NhdGlvbi50ZWFzZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbmQteW91ci1hcmVhIC5sb2NhdGlvbi50ZWFzZXIgLnJlZ2lvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE4cHggMCAwO1xufVxuXG4uZmluZC15b3VyLWFyZWEgLmFyZWEtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5maW5kLXlvdXItYXJlYSAuY2FyZC1jb250ZW50Omxhc3QtY2hpbGQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmluZC15b3VyLWFyZWEgLmNhcmQtY29udGVudDpsYXN0LWNoaWxkID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmZpbmQteW91ci1hcmVhIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5maW5kLXlvdXItYXJlYSAuY2FyZC1jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG4gIC5maW5kLXlvdXItYXJlYSAuY2FyZC1jb250ZW50ICsgLmNhcmQtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDREMkM1O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmluZC15b3VyLWFyZWEgLmFyZWEtY29sb3Ige1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5maW5kLXlvdXItYXJlYSAuY2FyZC1jb250ZW50ICsgLmNhcmQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIH1cbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWNvbG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIH1cbn1cblxuLmxvY2F0aW9uLmZ1bGwucmVnaW9uIC5yZWdpb24taW50cm8gLnJlZ2lvbi1pbmZvIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRUE7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG59XG5cbi5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5yZWdpb24taW5mbyAuY2FyZCAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwucmVnaW9uIC5yZWdpb24taW50cm8gLnJlZ2lvbi1pbmZvIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5yZWdpb24taW5mbyAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmxvY2F0aW9uLmZ1bGwucmVnaW9uIC5yZWdpb24taW50cm8gLmRlc2NyaXB0aW9uICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5kZXNjcmlwdGlvbiAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxvY2F0aW9uLmZ1bGwucmVnaW9uIC5yZWdpb24taW50cm8gLmZpZWxkX21haWxpbmdfYWRkcmVzcyArIC5maWVsZCxcbi5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5maWVsZF9sb2NhdGlvbl9lbWFpbCArIC5maWVsZCxcbi5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5maWVsZF9sb2NhdGlvbl9waG9uZSArIC5maWVsZCxcbi5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5maWVsZF9mYXhfbnVtYmVyICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmxvY2F0aW9uLmZ1bGwucmVnaW9uIC5yZWdpb24taW50cm8gLmNvbnRhY3RzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5yZWdpb24tY29udGFjdHMtaW5mbyAuZmllbGRfY29udGFjdHMgPiAuZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubG9jYXRpb24uZnVsbC5yZWdpb24gLnJlZ2lvbi1pbnRybyAucmVnaW9uLWNvbnRhY3RzLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5sb2NhdGlvbi5mdWxsLnJlZ2lvbiAucmVnaW9uLWludHJvIC5yZWdpb24taW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuXG4udmlld3MtYmxvY2stdG91cm5hbWVudC1yZXN1bHRzLWJsb2NrLTEgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlld3MtYmxvY2stdG91cm5hbWVudC1yZXN1bHRzLWJsb2NrLTEgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIEBwYXJ0aWFsIF9wcm9ncmFtcy5zY3NzICovXG4ucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWRiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2dyYW0uZGlzcGxheS10ZWFzZXIgLmNhcmQgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5jYXJkID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoNTgsIDU4LCA1OCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4ucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZCA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDU4LCA1OCwgNTgsIDAuMjUpO1xufVxuXG4ucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZCA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyN3B4IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5maWVsZF9wcm9ncmFtX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZC1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLnByb2dyYW0uZGlzcGxheS10ZWFzZXIgaDM6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyYW0uZGlzcGxheS10ZWFzZXIgLmZpZWxkX3Byb2dyYW1fbG9nbyB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5maWVsZF9wcm9ncmFtX2xvZ28ge1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxuICAucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciAuY2FyZC1jb250ZW50IHtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5maWVsZF9wcm9ncmFtX2xvZ28sXG4gIC5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIC5maWVsZF9wcm9ncmFtX2xvZ28ge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgLnByb2dyYW0uZGlzcGxheS10ZWFzZXIgLmZpZWxkX3Byb2dyYW1fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcbn1cblxuLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX3Byb2dyYW1fbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxOHB4O1xuICBtYXJnaW46IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkRGQ0ZDO1xuICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cbiAgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5maWVsZF9mZWF0dXJlZF9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQgKyAuZmllbGQtY29udGVudCAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5LFxuICAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5maWVsZC1jb250ZW50Om50aC1jaGlsZChvZGQpIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmNhcmQtY29udGVudCxcbiAgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2UsXG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCkgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICAuZmllbGQtY29udGVudDpudGgtY2hpbGQob2RkKSAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5maWVsZF9mZWF0dXJlZF9pbWFnZTphZnRlcixcbiAgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5maWVsZF9mZWF0dXJlZF9pbWFnZTphZnRlciB7XG4gICAgbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlY2VhZGIgMCUsIHJnYmEoMjM2LCAyMzQsIDIxOSwgMCkgMTAwJSk7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmNhcmQtY29udGVudCxcbiAgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuY2FyZC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG4gIC5maWVsZC1jb250ZW50Om50aC1jaGlsZChldmVuKSAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5maWVsZF9mZWF0dXJlZF9pbWFnZSxcbiAgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICAuZmllbGQtY29udGVudDpudGgtY2hpbGQoZXZlbikgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2U6YWZ0ZXIsXG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlOmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM2LCAyMzQsIDIxOSwgMCkgMCUsICNlY2VhZGIgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfcHJvZ3JhbV9sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjdweDtcbiAgfVxuICAuZmllbGQtY29udGVudDpudGgtY2hpbGQob2RkKSAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5jYXJkLWNvbnRlbnQsXG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCkgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5maWVsZC1jb250ZW50Om50aC1jaGlsZChvZGQpIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlLFxuICAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2U6YWZ0ZXIsXG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCkgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmNhcmQtY29udGVudCxcbiAgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlLFxuICAudmlld3Mtcm93Om50aC1jaGlsZChldmVuKSAucHJvZ3JhbS5kaXNwbGF5LXBhcmFncmFwaF9kaXNwbGF5IC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuZmllbGQtY29udGVudDpudGgtY2hpbGQoZXZlbikgLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSAuZmllbGRfZmVhdHVyZWRfaW1hZ2U6YWZ0ZXIsXG4gIC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlOmFmdGVyIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuICAuZmllbGQtY29udGVudCArIC5maWVsZC1jb250ZW50IC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXksXG4gIC52aWV3cy1yb3cgKyAudmlld3Mtcm93IC5wcm9ncmFtLmRpc3BsYXktcGFyYWdyYXBoX2Rpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuI3Byb2dyYW1zLWJsb2NrLTEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICNwcm9ncmFtcy1ibG9jay0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAjcHJvZ3JhbXMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjcHJvZ3JhbXMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3Byb2dyYW1zLWJsb2NrLTEgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbiAgI3Byb2dyYW1zLWJsb2NrLTEgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3Byb2dyYW1zLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNwcm9ncmFtcy1ibG9jay0xIC52aWV3cy1yb3cgKyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbiNwcm9ncmFtcy1ibG9jay0xIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzY1cHg7XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktZnVsbCBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2dyYW0uZGlzcGxheS1mdWxsIC5maWVsZF9wcm9ncmFtX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LWZ1bGwgLmZpZWxkX3Byb2dyYW1fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5wcm9ncmFtLmRpc3BsYXktZnVsbCAuZmllbGRfcHJvZ3JhbV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LWZ1bGwgLmZpZWxkX3Byb2dyYW1fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktZnVsbCAuZmllbGRfcHJvZ3JhbV9kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9ncmFtLmRpc3BsYXktZnVsbCAuZmllbGRfcHJvZ3JhbV9kZXNjcmlwdGlvbiA+ICoge1xuICBtYXgtd2lkdGg6IDg2NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wcm9ncmFtLmRpc3BsYXktZnVsbCAuZmllbGRfcHJvZ3JhbV9kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LWZ1bGwgLmZpZWxkX3Byb2dyYW1fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtLmRpc3BsYXktZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZ3JhbS5kaXNwbGF5LWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiAzNy41cHg7XG4gIH1cbn1cblxuLnZpZXdzLWJsb2NrLXJlc291cmNlcy1ibG9jay00LFxuLnZpZXdzLWJsb2NrLXByb2dyYW0tcGxhY2VzLWJsb2NrLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWV3cy1ibG9jay1yZXNvdXJjZXMtYmxvY2stNCBoMixcbi52aWV3cy1ibG9jay1wcm9ncmFtLXBsYWNlcy1ibG9jay0xIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudmlld3MtYmxvY2stcmVzb3VyY2VzLWJsb2NrLTQgLnZpZXdzLXJvdyxcbiAgLnZpZXdzLWJsb2NrLXByb2dyYW0tcGxhY2VzLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgLnZpZXdzLWJsb2NrLXJlc291cmNlcy1ibG9jay00IC52aWV3cy1yb3csXG4gIC52aWV3cy1ibG9jay1wcm9ncmFtLXBsYWNlcy1ibG9jay0xIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudmlld3MtYmxvY2stcmVzb3VyY2VzLWJsb2NrLTQgLnZpZXctY29udGVudCxcbiAgLnZpZXdzLWJsb2NrLXByb2dyYW0tcGxhY2VzLWJsb2NrLTEgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbiAgLnZpZXdzLWJsb2NrLXJlc291cmNlcy1ibG9jay00IC52aWV3LWNvbnRlbnQ6YWZ0ZXIsXG4gIC52aWV3cy1ibG9jay1wcm9ncmFtLXBsYWNlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC52aWV3cy1ibG9jay1yZXNvdXJjZXMtYmxvY2stNCAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC52aWV3cy1ibG9jay1wcm9ncmFtLXBsYWNlcy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxOHB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAudmlld3MtYmxvY2stcmVzb3VyY2VzLWJsb2NrLTQgaDIsXG4gIC52aWV3cy1ibG9jay1wcm9ncmFtLXBsYWNlcy1ibG9jay0xIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC52aWV3cy1ibG9jay1yZXNvdXJjZXMtYmxvY2stNCBhLFxuICAudmlld3MtYmxvY2stcHJvZ3JhbS1wbGFjZXMtYmxvY2stMSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3cy1ibG9jay1wcm9ncmFtLXBsYWNlcy1ibG9jay0xIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXdzLWJsb2NrLXByb2dyYW0tcGxhY2VzLWJsb2NrLTEge1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfcHJvZ3JhbXMuc2NzcyAqL1xuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDREMkM1O1xufVxuXG4ucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgYSBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNDNDE2MUM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBhIC5yZXNvdXJjZS10YWdzIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgYTpob3ZlciBoMywgLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBhOmZvY3VzIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCAucmVzb3VyY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCAucmVzb3VyY2UtaW5mbyBpIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgLnJlc291cmNlLWluZm8gaDMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpIHtcbiAgY29sb3I6ICM2MzYzNTk7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLXBkZjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IGkuaWNvbi1wb3dlcnBvaW50OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLWV4Y2VsLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLWxpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBpLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IGkuaWNvbi13b3JkLWRvY3VtZW50OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLXppcC1maWxlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgaS5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnJlc291cmNlLmRpc3BsYXktZGVmYXVsdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgLnJlc291cmNlLWluZm8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxuICAucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IC5yZXNvdXJjZS1pbmZvIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IC5yZXNvdXJjZS10YWdzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQzNzVlbSkge1xuICAucmVzb3VyY2UuZGlzcGxheS1kZWZhdWx0IC5yZXNvdXJjZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICB9XG4gIC5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgLnJlc291cmNlLWluZm8gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQgLnJlc291cmNlLXRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnBhZ2UtYmFubmVyLmN1cnZlLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU4LCA1OCwgNTgsIDAuOSkgMCUsIHJnYmEoNTgsIDU4LCA1OCwgMC41KSAxMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLmhvbWVwYWdlIC5wYWdlLWJhbm5lci5jdXJ2ZSB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLmhvbWVwYWdlIC5wYWdlLWJhbm5lci5jdXJ2ZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlIC5wYWdlLWJhbm5lci5jdXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDE2OC43NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMy43NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhvbWVwYWdlIC5wYWdlLWJhbm5lci5jdXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICB9XG59XG5cbi5ob21lcGFnZSAuZmllbGRfYWx0ZXJuYXRpdmVfdGl0bGUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjQ0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5ob21lcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiA5OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5ob21lcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhvbWVwYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI25ld3MtYmxvY2stMSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxuICAjbmV3cy1ibG9jay0xIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNuZXdzLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI25ld3MtYmxvY2stMSAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnBhcmFncmFwaC10ZXh0IC5maWVsZF90ZXh0ICoge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLndoYXQtd2UtZG8ge1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG59XG5cbi53aGF0LXdlLWRvID4gZGl2IHtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgdWwgbGkuc3RhdHMtYXRobGV0ZXM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgdWwgbGkuc3RhdHMtc3BvcnRzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIHVsIGxpLnN0YXRzLWNvYWNoZXMge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ud2hhdC13ZS1kbyAud2hhdC13ZS1kby1zdGF0cyB1bCBsaS5zdGF0cy1jb2FjaGVzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIHVsIGxpLnN0YXRzLXZvbHVudGVlcnM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNDNDE2MUM7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2hhdC13ZS1kbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbiAgLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAud2hhdC13ZS1kbyAud2hhdC13ZS1kby1zdGF0czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIH1cbiAgLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC53aGF0LXdlLWRvIC53aGF0LXdlLWRvLXN0YXRzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLndoYXQtd2UtZG8gLndoYXQtd2UtZG8tc3RhdHMgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDREMkM1O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdmlldyBoMi5maWVsZF9faXRlbV9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZF9wYWdlX3NlY3Rpb25zID4gLmZpZWxkLWNvbnRlbnQ6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXZpZXcgaDIuZmllbGRfX2l0ZW1fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpZWxkX3BhZ2Vfc2VjdGlvbnMgPiAuZmllbGQtY29udGVudDpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdmlldyBoMi5maWVsZF9faXRlbV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5maWVsZF9wYWdlX3NlY3Rpb25zID4gLmZpZWxkLWNvbnRlbnQ6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXZpZXcgaDIuZmllbGRfX2l0ZW1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuI3BhcnRuZXJzLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcGFydG5lcnMtYmxvY2stMSAudmlld3Mtcm93IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI3BhcnRuZXJzLWJsb2NrLTEgLnZpZXdzLXJvdyBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhcnRuZXJzLWJsb2NrLTEgLnZpZXdzLXJvdyBhOmhvdmVyLCAjcGFydG5lcnMtYmxvY2stMSAudmlld3Mtcm93IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNDNDE2MUM7XG59XG5cbiNwYXJ0bmVycy1ibG9jay0xIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNwYXJ0bmVycy1ibG9jay0xIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNwYXJ0bmVycy1ibG9jay0xIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4vKiBAcGFydGlhbCBfc2VhcmNoLnNjc3MgKi9cbi5zZWFyY2gtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnNlYXJjaC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAuc2VhcmNoLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4uc2VhcmNoLWxpc3QgLnZpZXctaGVhZGVyIC5sYXJnZSB7XG4gIG1heC13aWR0aDogODY0cHg7XG59XG5cbi5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBub25lO1xufVxuXG4uc2VhcmNoLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtLXNvcnQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VhZGI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VhcmNoLWxpc3QgLmZvcm0tZmlsdGVycyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLWxpc3QgLmZvcm0taXRlbS1zb3J0LWJ5IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VhcmNoLWxpc3QgLmZvcm0taXRlbS1zb3J0LWJ5IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0Q0RDJDNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAuc2VhcmNoLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLnNlYXJjaC1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLnNlYXJjaC1saXN0IC52aWV3LWNvbnRlbnQgLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIC5zZWFyY2gtbGlzdCAudmlldy1jb250ZW50IC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWFyY2gtbGlzdCAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNy41cHg7XG4gIH1cbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LWhlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdC1oZWFkZXIgLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QtaGVhZGVyIC5mb3JtLWl0ZW0tc29ydC1ieSBsYWJlbCxcbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdC1oZWFkZXIgLmZvcm0taXRlbS1zb3J0LWJ5IHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdC1oZWFkZXIgLmZvcm0taXRlbS1zb3J0LWJ5IHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNzVweDtcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LWhlYWRlciAuZm9ybS1pdGVtLXNvcnQtYnkgbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LWhlYWRlciAuZm9ybS1pdGVtLXNvcnQtYnk6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgfVxufVxuXG4jc2VhcmNoLXBhZ2UtMSAudmlldy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3NlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogOXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gICNzZWFyY2gtcGFnZS0xIC52aWV3LWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI3NlYXJjaC1wYWdlLTEgLnZpZXctaGVhZGVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQyQzU7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9yZXN1bHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9yZXN1bHQgYSBoMiB7XG4gIGNvbG9yOiAjQzQxNjFDO1xufVxuXG4uZGlzcGxheS1zZWFyY2hfcmVzdWx0IGE6aG92ZXIgaDIsIC5kaXNwbGF5LXNlYXJjaF9yZXN1bHQgYTpmb2N1cyBoMiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGlzcGxheS1zZWFyY2hfcmVzdWx0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGlzcGxheS1zZWFyY2hfcmVzdWx0IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZGlzcGxheS1zZWFyY2hfcmVzdWx0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCBoMiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG4uZGlzcGxheS1zZWFyY2hfcmVzdWx0IC5zZWFyY2gtdGV4dCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kaXNwbGF5LXNlYXJjaF9yZXN1bHQgLnNlYXJjaC1oZWFkZXIgLnBhZ2UtdHlwZSB7XG4gIGNvbG9yOiAjNjM2MzU5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCAuc2VhcmNoLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCAuZmllbGRfbG9jYXRpb25faW1hZ2Uge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSg1OCwgNTgsIDU4LCAwLjI1KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kaXNwbGF5LXNlYXJjaF9yZXN1bHQgYSAuc2VhcmNoLXRleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbiAgLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCBhIC5zZWFyY2gtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5kaXNwbGF5LXNlYXJjaF9yZXN1bHQgYSAuc2VhcmNoLWltYWdlLnRlcm0ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuZGlzcGxheS1zZWFyY2hfcmVzdWx0IC5zZWFyY2gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQHBhcnRpYWwgX3BsYWNlcy5zY3NzICovXG4ucGxhY2UuZGlzcGxheS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAucGxhY2UuZGlzcGxheS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAucGxhY2UuZGlzcGxheS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wbGFjZS5kaXNwbGF5LWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLWluZm8gLmNhcmQtY29udGVudCAuZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYWNlLmRpc3BsYXktZnVsbCAucGxhY2UtaW5mbyAuY2FyZC1jb250ZW50IC5maWVsZCArIC5maWVsZCArIC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLWluZm8gLmNhcmQtY29udGVudCAuZmllbGQ6YmVmb3JlIHtcbiAgY29sb3I6ICNDNDE2MUM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnBsYWNlLmRpc3BsYXktZnVsbCAucGxhY2UtaW5mbyAuY2FyZC1jb250ZW50IC5maWVsZCBhIHtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBsYWNlLmRpc3BsYXktZnVsbCAucGxhY2UtaW5mbyAuY2FyZC1jb250ZW50IC5maWVsZCBhOmhvdmVyLCAucGxhY2UuZGlzcGxheS1mdWxsIC5wbGFjZS1pbmZvIC5jYXJkLWNvbnRlbnQgLmZpZWxkIGE6Zm9jdXMge1xuICBjb2xvcjogI0M0MTYxQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wbGFjZS5kaXNwbGF5LWZ1bGwgLmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLW1haW4gaDIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGxhY2UuZGlzcGxheS1mdWxsIC5wbGFjZS1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGxhY2UuZGlzcGxheS1mdWxsIC5wbGFjZS1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBsYWNlLmRpc3BsYXktZnVsbCAuZmllbGRfYWRkcmVzczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGxhY2UuZGlzcGxheS1mdWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGxhY2UuZGlzcGxheS1mdWxsIC5wbGFjZS1tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG4gIC5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wbGFjZS5kaXNwbGF5LWZ1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLW1haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG4gIC5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wbGFjZS5kaXNwbGF5LWZ1bGwgLnBsYWNlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnBsYWNlLmRpc3BsYXktdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQyQzU7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ucGxhY2UuZGlzcGxheS10ZWFzZXIgaDMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBsYWNlLmRpc3BsYXktdGVhc2VyIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAucGxhY2UuZGlzcGxheS10ZWFzZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucGxhY2UuZGlzcGxheS10ZWFzZXIgLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGxhY2UuZGlzcGxheS10ZWFzZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGxhY2UuZGlzcGxheS10ZWFzZXIgYSBoMyB7XG4gIGNvbG9yOiAjNjM2MzU5O1xufVxuXG4ucGxhY2UuZGlzcGxheS10ZWFzZXIgYTpob3ZlciBoMywgLnBsYWNlLmRpc3BsYXktdGVhc2VyIGE6Zm9jdXMgaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNDNDE2MUM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgI2FyZWEtcHJvZ3JhbS1wbGFjZXMtcGxhY2VzLWVtYmVkIC52aWV3LWNvbnRlbnQge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMThweDtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDE4cHg7XG4gICAgY29sdW1uLWdhcDogMThweDtcbiAgICAtd2Via2l0LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIC1tb3otY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbiAgI2FyZWEtcHJvZ3JhbS1wbGFjZXMtcGxhY2VzLWVtYmVkIC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICNhcmVhLXByb2dyYW0tcGxhY2VzLXBsYWNlcy1lbWJlZCAudmlldy1jb250ZW50ID4gbGkge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2FyZWEtcHJvZ3JhbS1wbGFjZXMtcGxhY2VzLWVtYmVkIC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICNhcmVhLXByb2dyYW0tcGxhY2VzLXBsYWNlcy1lbWJlZCAudmlldy1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2FyZWEtcHJvZ3JhbS1wbGFjZXMtcGxhY2VzLWVtYmVkIC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNhcmVhLXByb2dyYW0tcGxhY2VzLXBsYWNlcy1lbWJlZCAudmlldy1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAjYXJlYS1wcm9ncmFtLXBsYWNlcy1wbGFjZXMtZW1iZWQgLnZpZXctY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbiNhcmVhLXByb2dyYW0tcGxhY2VzLXBsYWNlcy1lbWJlZCAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4ucGFnZS0tcHJvZ3JhbSAucHJvZ3JhbS1wbGFjZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gIC5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB9XG4gIC5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS0tcHJvZ3JhbSAucHJvZ3JhbS1wbGFjZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4ucGFnZS0tcHJvZ3JhbSAucHJvZ3JhbS1wbGFjZXMgLnZpZXctY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG59XG5cbi5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5wYWdlLS1wcm9ncmFtIC5wcm9ncmFtLXBsYWNlcyAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS0tcHJvZ3JhbSAucHJvZ3JhbS1wbGFjZXMgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNTRweDtcbn1cblxuLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIC52aWV3LWhlYWRlciB7XG4gIG1heC13aWR0aDogODY0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIC52aWV3cy1yb3cgKyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIC52aWV3cy1yb3cgKyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gIH1cbn1cblxuLyogQHBhcnRpYWwgX25vZGUtcGFnZXMuc2NzcyAqL1xuLm5vZGUtdW5wdWJsaXNoZWQge1xuICAvKiBVbnB1Ymxpc2hlZCBub2RlcyAqL1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyAqL1xuICAvKiBEcnVwYWwgY29yZSB1c2VzIGEgI2ZmZjRmNCBiYWNrZ3JvdW5kICovXG59XG5cbi5ub2RlLXVucHVibGlzaGVkIHAudW5wdWJsaXNoZWQge1xuICAvKiBUaGUgd29yZCBcIlVucHVibGlzaGVkXCIgZGlzcGxheWVkIHVuZGVybmVhdGggdGhlIGNvbnRlbnQuICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogSW1wYWN0LCAnQXJpYWwgTmFycm93JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5sdC1pZTggLm5vZGUtdW5wdWJsaXNoZWQgcC51bnB1Ymxpc2hlZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZSAuaGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS0tNDA0LFxuLnBhZ2UtLTQwMyB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4ucGFnZS0tNDA0IGgxLFxuLnBhZ2UtLTQwMyBoMSB7XG4gIG1hcmdpbjogMzZweCAwIDA7XG59XG5cbi5wYWdlLS00MDQgaDIsXG4ucGFnZS0tNDAzIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzYzNjM1OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtLTQwNCBoMixcbiAgLnBhZ2UtLTQwMyBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhZ2UtLTQwNCBoMixcbiAgLnBhZ2UtLTQwMyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wYWdlLS00MDQgLmJ1dHRvbi0tcHJpbWFyeSxcbi5wYWdlLS00MDMgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjM0EzQTNBO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlY2VhZGI7XG59XG5cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gIH1cbn1cblxuLmZpbmQteW91ci1hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAuZmluZC15b3VyLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIC5maW5kLXlvdXItYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZmluZC15b3VyLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5maW5kLXlvdXItYXJlYSAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5maW5kLXlvdXItYXJlYSAuc29taS1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpbmQteW91ci1hcmVhIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuXG4uZmluZC15b3VyLWFyZWEgLmludGVyYWN0aXZlLW1hcCBwYXRoIHtcbiAgc3Ryb2tlOiAjRkRGQ0ZDO1xufVxuXG4uZmluZC15b3VyLWFyZWEgLmludGVyYWN0aXZlLW1hcCBwYXRoOmhvdmVyLCAuZmluZC15b3VyLWFyZWEgLmludGVyYWN0aXZlLW1hcCBwYXRoOmZvY3VzIHtcbiAgc3Ryb2tlOiAjM0EzQTNBO1xufVxuXG4uZmluZC15b3VyLWFyZWEgLnJlZ2lvbi1saW5rcyB7XG4gIG1hcmdpbjogMThweCAwIDM2cHg7XG59XG5cbi5maW5kLXlvdXItYXJlYSAucmVnaW9uLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpbmQteW91ci1hcmVhIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maW5kLXlvdXItYXJlYSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpbmQteW91ci1hcmVhIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmluZC15b3VyLWFyZWEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI0M0MTYxQztcbn1cblxuLmZpbmQteW91ci1hcmVhIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uZmluZC15b3VyLWFyZWEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmZpbmQteW91ci1hcmVhIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kLXlvdXItYXJlYSAuYXJlYS1maW5kZXItdGV4dCxcbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWZpbmRlci1tYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuZmluZC15b3VyLWFyZWEgLmFyZWEtZmluZGVyLXRleHQge1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBmbGV4OiAyO1xuICB9XG4gIC5maW5kLXlvdXItYXJlYSAuYXJlYS1maW5kZXItbWFwIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmluZC15b3VyLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZpbmQteW91ci1hcmVhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZmluZC15b3VyLWFyZWEgLmFyZWEtZmluZGVyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWZpbmRlci1tYXAge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWZpbmRlci1tYXAuZml4ZWQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWZpbmRlci1tYXAuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWZpbmRlci1tYXAuYm90dG9tID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZpbmQteW91ci1hcmVhIC5hcmVhLWZpbmRlci1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNob3NlbmxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byAwO1xufVxuXG4udXNlcmxvY2F0aW9uYmxvY2sge1xuICBtYXJnaW46IDAgYXV0byBhdXRvIDA7XG59XG5cbi51c2VybG9jYXRpb25ibG9jay5sb2FkaW5nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQyQzU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnVzZXJsb2NhdGlvbmJsb2NrLmxvYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnVzZXJsb2NhdGlvbmJsb2NrLmxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjQzQxNjFDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IC04cHg7XG59XG5cbi51c2VybG9jYXRpb25ibG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VybG9jYXRpb25ibG9jayAuZ28tdG8tc2VsZWN0ZWQtYXJlYTpiZWZvcmUsXG4udXNlcmxvY2F0aW9uYmxvY2sgLmZpbmQtYXJlYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udXNlcmxvY2F0aW9uYmxvY2sgLmdvLXRvLXNlbGVjdGVkLWFyZWE6OmJlZm9yZSxcbi51c2VybG9jYXRpb25ibG9jayAuZmluZC1hcmVhOjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjQzQxNjFDO1xufVxuXG4udXNlcmxvY2F0aW9uYmxvY2sgLmZpbmQtYXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC51c2VybG9jYXRpb25ibG9jayBhIHtcbiAgICBjb2xvcjogIzYzNjM1OTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuICAudXNlcmxvY2F0aW9uYmxvY2sgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNDNDE2MUM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gIC51c2VybG9jYXRpb25ibG9jayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzNBM0EzQTtcbiAgfVxuICAudXNlcmxvY2F0aW9uYmxvY2sgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC51c2VybG9jYXRpb25ibG9jayAuY2hvb3NlLWFub3RoZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDM3NWVtKSB7XG4gIC51c2VybG9jYXRpb25ibG9jayB7XG4gICAgYmFja2dyb3VuZDogIzNBM0EzQTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDREMkM1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC51c2VybG9jYXRpb25ibG9jayAudXNlci1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudXNlcmxvY2F0aW9uYmxvY2sgLmdvLXRvLXNlbGVjdGVkLWFyZWEge1xuICAgIGZsZXg6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnVzZXJsb2NhdGlvbmJsb2NrIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzYzNjM1OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnVzZXJsb2NhdGlvbmJsb2NrIGE6aG92ZXIsIC51c2VybG9jYXRpb25ibG9jayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlYWRiO1xuICAgIGNvbG9yOiAjQzQxNjFDO1xuICB9XG4gIC51c2VybG9jYXRpb25ibG9jayAuZG9uYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzQxNjFDO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nby10by1zZWxlY3RlZC1hcmVhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWdpb25fX2ZpbmQteW91ci1hcmVhLWxpbmsge1xuICBjb2xvcjogIzNBM0EzQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucmVnaW9uX19maW5kLXlvdXItYXJlYS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAucmVnaW9uX19maW5kLXlvdXItYXJlYS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtbGluayA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5yZWdpb25fX2ZpbmQteW91ci1hcmVhLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtZ3JhcGhpYyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtZ3JhcGhpYy5yZWdpb25fX3NvdXRod2VzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3NvbWkvYnVpbGQvaW1hZ2VzL3NvdXRod2VzdC1yZWdpb24ucG5nXCIpO1xufVxuXG4ucmVnaW9uX19maW5kLXlvdXItYXJlYS1ncmFwaGljLnJlZ2lvbl9fc291dGhlYXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vc29taS9idWlsZC9pbWFnZXMvc291dGhlYXN0LXJlZ2lvbi5wbmdcIik7XG59XG5cbi5yZWdpb25fX2ZpbmQteW91ci1hcmVhLWdyYXBoaWMucmVnaW9uX19ub3J0aGVybiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3NvbWkvYnVpbGQvaW1hZ2VzL25vcnRoZXJuLXJlZ2lvbi5wbmdcIik7XG59XG5cbi5yZWdpb25fX2ZpbmQteW91ci1hcmVhLWdyYXBoaWMucmVnaW9uX191cHBlci1wZW5uaW5zdWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vc29taS9idWlsZC9pbWFnZXMvdXAtcmVnaW9uLnBuZ1wiKTtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtdGV4dC5yZWdpb25fX3NvdXRod2VzdCB7XG4gIGJvcmRlci1jb2xvcjogI0U1QTgxMjtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtdGV4dC5yZWdpb25fX3NvdXRoZWFzdCB7XG4gIGJvcmRlci1jb2xvcjogIzg4QUMyRTtcbn1cblxuLnJlZ2lvbl9fZmluZC15b3VyLWFyZWEtdGV4dC5yZWdpb25fX25vcnRoZXJuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NURBO1xufVxuXG4ucmVnaW9uX19maW5kLXlvdXItYXJlYS10ZXh0LnJlZ2lvbl9fdXBwZXItcGVubmluc3VsYSB7XG4gIGJvcmRlci1jb2xvcjogI0VDMDA4Qztcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDI4LjhweDtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1haW50ZW5hbmNlLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tYWludGVuYW5jZS1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLm1haW50ZW5hbmNlLXBhZ2UgbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgLm1haW50ZW5hbmNlLXBhZ2UgbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWFpbnRlbmFuY2UtcGFnZSBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSBoZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLm1haW50ZW5hbmNlLXBhZ2UgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAubWFpbnRlbmFuY2UtcGFnZSBoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm1haW50ZW5hbmNlLXBhZ2UgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSBoZWFkZXIgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgaGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi8qIEBwYXJ0aWFsIF9wcmludC5zY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgLyogdW5kZXJsaW5lIGFsbCBsaW5rcyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGUtbmFtZSBhOmxpbmssICNzaXRlLW5hbWVcbiAgYTp2aXNpdGVkIHtcbiAgICAvKiBEb24ndCB1bmRlcmxpbmUgaGVhZGVyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnQgYVtocmVmXTphZnRlciB7XG4gICAgLyogQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLiAqL1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNjb250ZW50IGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgI2NvbnRlbnQgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIC8qIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuICovXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjY29udGVudCBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgLyogQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy4gKi9cbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIC8qIFVuLWZsb2F0IHRoZSBjb250ZW50ICovXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LFxuICAjcGFnZSxcbiAgI21haW4sXG4gICNjb250ZW50IHtcbiAgICAvKiBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NraXAtbGluayxcbiAgI3Rvb2xiYXIsXG4gICNuYXZpZ2F0aW9uLFxuICAucmVnaW9uLXNpZGViYXItZmlyc3QsXG4gIC5yZWdpb24tc2lkZWJhci1zZWNvbmQsXG4gICNmb290ZXIsXG4gIC5icmVhZGNydW1iLFxuICAudGFicyxcbiAgLmFjdGlvbi1saW5rcyxcbiAgLmxpbmtzLFxuICAuYm9vay1uYXZpZ2F0aW9uLFxuICAuZm9ydW0tdG9waWMtbmF2aWdhdGlvbixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyB7XG4gICAgLyogSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRW5kIEBtZWRpYSBwcmludCAqL1xuIiwiLy8gQ3VzdG9tIHNhc3MgbWl4aW5zXG4vLyBEZWZpbmUgdGhlIGN1c3RvbSBtaXhpbnMgZm9yIHlvdXIgcHJvamVjdCBoZXJlLlxuLy8gaHR0cDovL3Nhc3MtbGFuZy5jb20vZG9jcy95YXJkb2MvZmlsZS5TQVNTX1JFRkVSRU5DRS5odG1sI2RlZmluaW5nX2FfbWl4aW5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTElOSyBTVFlMRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gdGhlbWUtbGluaygkaW5hY3RpdmUtY29sb3I6ICRib2R5LWZvbnQtY29sb3IsXG4gICRhY3RpdmUtY29sb3I6ICRsaW5rLWNvbG9yLFxuICAkaG92ZXItZGVjb3JhdGlvbjogbm9uZSkge1xuICBjb2xvcjogJGluYWN0aXZlLWNvbG9yO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRpbmFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRSQU5TSVRJT05TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuMjVzLCAkdHlwZTogZWFzZSkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0eXBlO1xufVxuXG5AbWl4aW4gc2hhZG93KCRob3Zlcjogbm8taG92ZXIsICRzaXplOiBiaWcpIHtcbiAgQGlmICgkc2l6ZT09YmlnKSB7XG4gICAgQGlmICgkaG92ZXI9PW5vLWhvdmVyKSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAkc29taS1ncmF5LXRyYW5zbHVjZW50O1xuICAgIH1cblxuICAgIEBpZiAoJGhvdmVyPT1ob3Zlcikge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggJHNvbWktZ3JheS10cmFuc2x1Y2VudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAkc29taS1ncmF5LXRyYW5zbHVjZW50O1xuICAgICAgfVxuXG4gICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICBAZXh0ZW5kICVmb2N1cy12aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHNpemU9PXNtYWxsKSB7XG4gICAgQGlmICgkaG92ZXI9PW5vLWhvdmVyKSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAkc29taS1ncmF5LXRyYW5zbHVjZW50O1xuICAgIH1cblxuICAgIEBpZiAoJGhvdmVyPT1ob3Zlcikge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggJHNvbWktZ3JheS10cmFuc2x1Y2VudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAkc29taS1ncmF5LXRyYW5zbHVjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCVVRUT05TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBidXR0b24oJHR5cGU6IHByaW1hcnksICRhcnJvdzogbm8tYXJyb3csICRzaXplOiBub3JtYWwpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaWYgKCR0eXBlPT1wcmltYXJ5KSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICBAaWYgKCRzaXplPT1ub3JtYWwpIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIEBpZiAoJHNpemU9PWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzaGFkb3coaG92ZXIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzb21pLXdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgKCR0eXBlPT1zZWNvbmRhcnkpIHtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNCAkdmVydC1ndXR0ZXIvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRzb21pLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgc2hhZG93KGhvdmVyKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc29taS13aGl0ZTtcbiAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkdHlwZT09dGVydGlhcnkpIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkYXJyb3c9PWFycm93KSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtcmlnaHQnLCAnYWZ0ZXInKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgJjpmb2N1czphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICBAaWYgKCR0eXBlPT1lcnJvcikge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2lyY2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTRweDtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1JU0MgTUlYSU5TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG5AbWl4aW4gZWxlbWVudC1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICB9XG59XG5cbi8vIFRoZSB3b3JkIFwiVW5wdWJsaXNoZWRcIiBkaXNwbGF5ZWQgdW5kZXJuZWF0aCB1bnB1Ymxpc2hlZCBub2RlcyBhbmQgY29tbWVudHMuXG5AbWl4aW4gdW5wdWJsaXNoZWQtZGl2IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBJbXBhY3QsICdBcmlhbCBOYXJyb3cnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gQSB2ZXJ5IG5pY2UgQ1NTMyBwcm9wZXJ0eVxuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgLmx0LWllOCAmPioge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBPdGhlcndpc2UgdGhlc2UgZWxlbWVudHMgd2lsbCBhcHBlYXIgYmVsb3cgdGhlIFwiVW5wdWJsaXNoZWRcIiB0ZXh0LlxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBERUJVRyBMQVlPVVRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQWRkcyBvdXRsaW5lcyBhcm91bmQgZWxlbWVudHMgdG8gZml4IHNob3R0eSBsYXlvdXQuXG5AbWl4aW4gZGVidWctbGF5b3V0IHtcbiAgKiB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCByZWQ7XG4gIH1cblxuICAqICoge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgZ3JlZW47XG4gIH1cblxuICAqICogKiB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCBvcmFuZ2U7XG4gIH1cblxuICAqICogKiAqIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkIGJsdWU7XG4gIH1cblxuICAqICogKiAqICoge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gIH1cblxuICAqICogKiAqICogKiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGdyZWVuO1xuICB9XG5cbiAgKiAqICogKiAqICogKiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIG9yYW5nZTtcbiAgfVxuXG4gICogKiAqICogKiAqICogKiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVEVYVCBPVkVSRkxPV1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygkbWV0aG9kOiBlbGxpcHNpcykge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiAkbWV0aG9kO1xuICB0ZXh0LW92ZXJmbG93OiAkbWV0aG9kO1xuXG4gIC5pZSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVTk9SREVSRUQgTElTVFNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIG5vLWJ1bGxldHMge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGNsZWFuLWxpc3Qge1xuICBAaW5jbHVkZSBuby1idWxsZXRzO1xuXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWxpc3QoJGxpc3QtbWFyZ2luOiAxZW0sICRsaXN0LWl0ZW0tbWFyZ2luOiAwLjI1ZW0pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRsaXN0LW1hcmdpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+bGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaXRlbS1tYXJnaW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNSUNSTy1DTEVBUkZJWFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTaW1pbGFyIHRvIENvbXBhc3MgcGllLWNsZWFyZml4XG5AbWl4aW4gbWljcm8tY2xlYXJmaXgge1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRBQlNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gY3JlYXRlIHNpbXBsZSB0YWJzIGZyb20gPGE+IHVuc2lkZSA8dWw+XG4vLyAkZGlyIGlzICdib3R0b20nIGZvciBzdGFuZGFyZCB0YWJzXG4vLyAndG9wJyBmb3IgaGFuZ2luZyB0YWJzXG4vLyBhc3N1bWVzIHBsYWNlbWVudCBvbiBVTFxuXG4vLyBAbWl4aW4gdGFicyhcbi8vICAgJGRpcjogdG9wLFxuLy8gICAkYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcixcbi8vICAgJGJvcmRlci1jb2xvci1hY3RpdmU6IGRhcmtlbigkbGluay1jb2xvciwgMzAlKSxcbi8vICAgJGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLFxuLy8gICAkYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKSxcbi8vICAgJGxpc3QtbWFyZ2luOiAxZW0sXG4vLyAgICRsaXN0LWl0ZW0tbWFyZ2luOiAuMjVlbSxcbi8vICAgJGxpbmstcGFkZGluZzogMCAxZW0sXG4vLyAgICRyYWRpdXM6IDNweCkge1xuLy8gICAkZnJvbS10aGU6IGJvdHRvbTtcbi8vICAgQGlmICRkaXIgPT0gYm90dG9tIHtcbi8vICAgICAkZnJvbS10aGU6IHRvcDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QoJGxpc3QtbWFyZ2luLCAkbGlzdC1pdGVtLW1hcmdpbik7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgbGkge1xuLy8gICAgIGJvcmRlci0jeyRmcm9tLXRoZX06IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuLy8gICAgIG1hcmdpbi10b3A6IDFweDtcbi8vICAgICAmLmFjdGl2ZSB7XG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgYm9yZGVyLSN7JGZyb20tdGhlfTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItYWN0aXZlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIGEge1xuLy8gICAgICAgcGFkZGluZzogJGxpbmstcGFkZGluZztcbi8vICAgICAgIGJvcmRlcjoge1xuLy8gICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgICBzdHlsZTogc29saWQ7XG4vLyAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuLy8gICAgICAgfTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgYm9yZGVyLSN7JGZyb20tdGhlfS13aWR0aDogMDtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGJvdHRvbTogLTAuMjVlbTtcbi8vICAgICAgIEBpZiAkZnJvbS10aGUgPT0gYm90dG9tIHtcbi8vICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cyk7XG4vLyAgICAgICB9XG4vLyAgICAgICBAZWxzZSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbi8vICAgICAgICAgYm9yZGVyLSN7JGZyb20tdGhlfTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItYWN0aXZlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJTUFHRSBSRVBMQUNFTUVOVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBIaWRlIHRleHQgb2YgYW4gZWxlbWVudCB0byByZXBsYWNlIGJ5IGJhY2tnb3J1bmQgaW1hZ2Vcbi8vIE5vdGU6IGZmZWN0IHBzZXVkby1lbGVtZW50c1xuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRZUE9HUkFQSFlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGhlYWRpbmcoJGZvbnQtc2l6ZTogMTVweCxcbiAgJGxpbmUtaGVpZ2h0OiAxLjUsXG4gICRtYXJnaW4tdG9wOiAyNHB4LFxuICAkbWFyZ2luLWJvdHRvbTogMjRweCkge1xuICBAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsICRmb250LXNpemUpO1xuXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgJG1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCAkbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBjYXB0aW9uLWZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWl4aW4gbGFyZ2UtZm9udCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLy8gRXhhbXBsZSB1c2Vcbi8vIFVzZSAoQGluY2x1ZGUgaDE7KSB0byBtYXRjaCBmb250IHNpemUsIG1hcmdpbiBhbmQgbGluZSBoZWlnaHQuXG5AbWl4aW4gaDEge1xuICAvLyBAaW5jbHVkZSBoZWFkaW5nKCRoMS1mb250LXNpemUsICRoMS1saW5lLWhlaWdodCwgJGgxLW1hcmdpbi1ib3R0b20sICRoMS1tYXJnaW4tdG9wKTtcbiAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGgxLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi10b3A6ICRoMS1tYXJnaW4tdG9wO1xuICBmb250LXdlaWdodDogODAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGgxLW1hcmdpbi10b3A7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6ICRoMS1tYXJnaW4tdG9wLzI7XG4gIH1cbn1cblxuQG1peGluIGgyIHtcbiAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGgyLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi10b3A6ICRoMi1tYXJnaW4tdG9wO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRoMy1tYXJnaW4tYm90dG9tO1xuICBtYXJnaW4tdG9wOiAkaDMtbWFyZ2luLXRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWl4aW4gaDQge1xuICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaDQtbWFyZ2luLWJvdHRvbTtcbiAgbWFyZ2luLXRvcDogJGg0LW1hcmdpbi10b3A7XG4gIGNvbG9yOiAkc29taS1ncmF5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vIE1JTUlDIEFOIDxocj5cbkBtaXhpbiBkaXZpZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRob3Jpem9udGFsLXJ1bGUtYm9yZGVyO1xufVxuXG4vLyBNSU1JQyBBTiA8aHI+XG5AbWl4aW4gZGl2aWRlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG9yaXpvbnRhbC1ydWxlLWJvcmRlcjtcbn1cblxuQG1peGluIGljb21vb24tc3R5bGluZyB7XG4gIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGljb21vb24oJGljb24sICRwb3NpdGlvbjogJ2JlZm9yZScpIHtcbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIEBpbmNsdWRlIGljb21vb24tc3R5bGluZztcblxuICAgIEBleHRlbmQgLmljb24tI3skaWNvbn07XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUElYRUxTIFRPIFJFTSBVTklUU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBCYXNlbGluZSAoJGJhc2VsaW5lLXB4KSBtZWFzdXJlZCBpbiBwaXhlbHMuIFRoZSB2YWx1ZSBzaG91bGRcbi8vIGJlIHRoZSBzYW1lIGFzIHRoZSBmb250LXNpemUgdmFsdWUgZm9yIHRoZSBodG1sIGVsZW1lbnQuXG4vLyBJZiB0aGUgaHRtbCBlbGVtZW50J3MgZm9udC1zaXplIGlzIHNldCB0byA2Mi41JVxuLy8gKG9mIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBmb250LXNpemUgb2YgMTZweCksXG4vLyB0aGVuIHRoZSB2YXJpYWJsZSBiZWxvdyB3b3VsZCBiZSAxMHB4LlxuLy8gRXhhbXBsZTpcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywxMHB4IDAgMnB4IDVweCk7XG4vLyB9XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHgtdmFsdWVzLCAkYmFzZWxpbmUtcHg6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAvLyBDb252ZXJ0IHRoZSBiYXNlbGluZSBpbnRvIHJlbXNcbiAgJGJhc2VsaW5lLXJlbTogJGJhc2VsaW5lLXB4IC8gMXJlbSAqIDE7XG4gIC8vIFByaW50IHRoZSBmaXJzdCBsaW5lIGluIHBpeGVsIHZhbHVlc1xuICAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXM7XG5cbiAgLy8gSWYgdGhlcmUgaXMgb25seSBvbmUgKG51bWVyaWMpIHZhbHVlLCByZXR1cm4gdGhlIHByb3BlcnR5L3ZhbHVlIGxpbmUgZm9yIGl0LlxuICBAaWYgdHlwZS1vZigkcHgtdmFsdWVzKT09J251bWJlcicge1xuICAgICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcyAvICRiYXNlbGluZS1yZW07XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLy8gQ3JlYXRlIGFuIGVtcHR5IGxpc3QgdGhhdCB3ZSBjYW4gZHVtcCB2YWx1ZXMgaW50b1xuICAgICRyZW0tdmFsdWVzOiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkcHgtdmFsdWVzIHtcblxuICAgICAgLy8gSWYgdGhlIHZhbHVlIGlzIHplcm8gb3Igbm90IGEgbnVtYmVyLCByZXR1cm4gaXRcbiAgICAgIEBpZiAkdmFsdWU9PTAgb3IgdHlwZS1vZigkdmFsdWUpICE9J251bWJlcicge1xuICAgICAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsICR2YWx1ZSAvICRiYXNlbGluZS1yZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldHVybiB0aGUgcHJvcGVydHkgYW5kIGl0cyBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXNcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRSSUFOR0xFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBVc2VkIHRvIGNyZWF0ZSBlcXVpbGF0ZXJhbCB0cmlhbmdsZXNcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uPT10b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbj09Ym90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb249PWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb249PXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSU5QVVQgUExBQ0VIT0xERVJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiB0aGVtZS1wbGFjZWhvbGRlcigkY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQsICRjb2xvci1mb2N1czogJHNvbWktZGFyay1ncmF5KSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgZGlzYXBwZWFyIG9uIGZvY3VzIGluIGlPUy4uLiBUaGlzIHdvcmtzIGluIENocm9tZSBhcyBvcHBvc2VkIHRvIHRoZSBhYm92ZSBmb2N1cyBzdHlsZVxuICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNRURJQSBRVUVSWVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gcXVlcnktMngge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBxdWVyeS0zeCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDI4OGRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDNkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVTUE9OU0lWRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBJbnRyaW5zaWMgUmF0aW8gSGVscGVyIEZ1bmN0aW9uXG4vLyBVc2VkIGZvciByZXNwb25zaXZlIGVtYmVkIHZpZGVvcywgZXRjLi4uXG5AbWl4aW4gaW50cmluc2ljUmF0aW9Db250YWluZXIoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaGVpZ2h0IC8gJHdpZHRoKTtcbn1cblxuQG1peGluIGludHJpbnNpY1JhdGlvRWxlbWVudCgpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExBWU9VVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gbGF5b3V0LWd1dHRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkY29sdW1uczogdGhyZWUpIHtcbiAgQGlmICgkY29sdW1ucz09dGhyZWUpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuXG4gICAgICAmPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsYXlvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkdmlld3BvcnQtbWF4O1xuICBtaW4td2lkdGg6ICR2aWV3cG9ydC1taW47XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBsYXlvdXQtZ3V0dGVyO1xufVxuXG5AbWl4aW4gZ3JpZC1ndXR0ZXIge1xuICBwYWRkaW5nLWxlZnQ6ICgkaG9yaXotZ3V0dGVyLzIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGhvcml6LWd1dHRlci8yKTtcbn1cblxuQG1peGluIG9mZnNldC1jb2woJG9mZnNldDogcmlnaHQpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICAmPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG5cbiAgICBAaWYgKCRvZmZzZXQ9PXJpZ2h0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3LjUlO1xuICAgIH1cblxuICAgIEBpZiAoJG9mZnNldD09bGVmdCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTcuNSU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBsaXN0LWNvbCgkbnVtYmVyOiAyKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIC1tb3otY29sdW1uLWdhcDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgY29sdW1uLWdhcDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuXG4gICAgJj5kaXYsXG4gICAgJj5saSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRudW1iZXI9PTIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkbnVtYmVyPT0zKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRudW1iZXI9PTQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLW1pbikge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbiAkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmVnYXRpdmUtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IC0kdmVydC1ndXR0ZXIvMjtcbiAgbWFyZ2luLXJpZ2h0OiAtJHZlcnQtZ3V0dGVyLzI7XG59XG5cbkBtaXhpbiBjb2x1bW4td3JhcHBlci1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlciowLjI1O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlciowLjI1O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBzcGFjZWQtY29sdW1ucyB7XG4gIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcblxuICAmPmRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGTEVYQk9YXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgKyAxO1xuICAtbXMtZmxleC1vcmRlcjogJG9yZGVyO1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTT01JXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsXG4gICR0b3A6IGF1dG8sXG4gICRyaWdodDogYXV0byxcbiAgJGJvdHRvbTogYXV0byxcbiAgJGxlZnQ6IGF1dG8pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG4kbWVzc2FnZS1jb2xvcnM6IChTdGF0dXM6ICRzdGF0dXMtY29sb3IsXG4gIEVycm9yOiAkZXJyb3ItY29sb3IsXG4gIFN1Y2Nlc3M6ICRzdWNjZXNzLWNvbG9yLFxuICBXYXJuaW5nOiAkd2FybmluZy1jb2xvcixcbiAgQWxlcnQ6ICRhbGVydC1jb2xvcixcbik7XG5cbkBtaXhpbiBtZXNzYWdlIHtcblxuICBAZWFjaCAkbmFtZSxcbiAgJHZhbHVlIGluICRtZXNzYWdlLWNvbG9ycyB7XG4gICAgJi4jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhcmQoJGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLCAkbGluazogbm8tbGluaykge1xuICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpZiAoJGxpbms9PWxpbmspIHtcbiAgICAmPmEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdyhob3Zlcik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlciowLjc1ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9jdXMtdmlzaWJsZS5qcyBjbGFzc1xuJWZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAzcHggJHNvbWktbGlnaHQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiBiYW5uZXItZ3JhZGllbnQoJHN0YXJ0OiAkc29taS1kYXJrLWdyYXksICRlbmQ6ICRzb21pLWdyYXkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG59XG5cbi8vICRzb21pLXJlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkc29taS1kYXJrLXJlZCAwJSwgJHNvbWktbWlkLXJlZCAxMDAlKTtcbi8vICRzb21pLWdyYXktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHNvbWktZGFyay1ncmF5IDAlLCAkc29taS1ncmF5IDEwMCUpO1xuLy8gJHNvbWkteWVsbG93LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzb21pLWRhcmstZ3JheSAwJSwgJHNvbWktZ3JheSAxMDAlKTtcblxuQG1peGluIHZpZXdzLWNvbHVtbnMoJG51bWJlcjogMykge1xuICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuXG4gIEBpZiAoJG51bWJlcj09Mykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1tYXgpIHtcbiAgICAgIC52aWV3cy1yb3crLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJG51bWJlcj09NCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG4gICAgICAudmlld3Mtcm93Ky52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRudW1iZXI9PTIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAgIC52aWV3cy1yb3crLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveCBvciBSYWRpbyAoYXBwbHkgdG8gY2xhc3MgdGhhdCBjb250YWlucyBpbnB1dFt0eXBlPSdjaGVja2JveCddIG9yIGlucHV0W3R5cGU9J3JhZGlvJ10gQU5EIGEgbGFiZWwpLlxuXG5AbWl4aW4gY2hlY2tib3gtcmFkaW8oJHNpemU6IHNtYWxsKSB7XG5cbiAgLy8gR2xvYmFsIHN0eWxlcyBubyBtYXR0ZXIgdGhlIHNpemUuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcblxuICAgICYrbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NoZWNrJywgJ2FmdGVyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgJitsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgLyogVGljayAqL1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRzaXplPT1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAkdmVydC1ndXR0ZXIvMiA0cHggMzZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzb21pLWRhcmstcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHNpemU9PWxhcmdlKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXG4gICAgICAmK2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA1NnB4IDE0cHggJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYrbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coJHNpemU6IHNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRZUE9HUkFQSFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBBZGp1c3Qgd2l0aCBjb3B5IHBhc3RlIG9mIHBpeGVsIGNzcyBjb2RlIGZyb20gaHR0cDovL3d3dy5ncmlkbG92ZXIubmV0L2FwcC9cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50ICYgdXNlZCBpbiByZW0oKSBtaXhpbiBjYWxjdWxhdGlvbnNcbiRtZWFzdXJlOiA3NjVweDtcbiR3aWRlLW1lYXN1cmU6IDg2NHB4O1xuXG4kaDEtZm9udC1zaXplOiA2MHB4O1xuJGgxLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaDEtbWFyZ2luLXRvcDogJGhvcml6LWd1dHRlcjtcbiRoMS1tYXJnaW4tYm90dG9tOiAkaG9yaXotZ3V0dGVyLzI7XG5cbiRoMi1mb250LXNpemU6IDQ0cHg7XG4kaDItbGluZS1oZWlnaHQ6IDEuMjU7XG4kaDItbWFyZ2luLXRvcDogJGhvcml6LWd1dHRlciowLjc1O1xuJGgyLW1hcmdpbi1ib3R0b206ICRob3Jpei1ndXR0ZXIvMi41O1xuXG4kaDMtZm9udC1zaXplOiAzMnB4O1xuJGgzLWxpbmUtaGVpZ2h0OiAxLjM7XG4kaDMtbWFyZ2luLXRvcDogJGhvcml6LWd1dHRlci8yO1xuJGgzLW1hcmdpbi1ib3R0b206ICRob3Jpei1ndXR0ZXIvNDtcblxuJGg0LWZvbnQtc2l6ZTogMjJweDtcbiRoNC1saW5lLWhlaWdodDogMS40O1xuJGg0LW1hcmdpbi10b3A6ICRob3Jpei1ndXR0ZXIvNDtcbiRoNC1tYXJnaW4tYm90dG9tOiAkaG9yaXotZ3V0dGVyLzg7XG5cbi8vIFZhcmlhYmxlcyBhcmUgcm91bmRlZCB0byBwaXhlbHNcbi8vIEl0J3Mgc2FmZSB0byBtdWx0aXBseSB3aXRoIGludGVnZXJzXG4vLyBlZy4gaDEge21hcmdpbjogMiokaDEtbGluZSAwO31cbi8vIFRoZSBncmlkIHdpbGwgc3RheSBhbGlnbmVkXG5cbi8vICoqKiogRU5EIEdSSUQgTE9WRVIgVkFSSUFCTEVTICoqKioqKlxuXG5cbi8vIE5PVEU6ICRiYXNlLWZvbnQtc2l6ZSAmICRiYXNlLWxpbmUtaGVpZ2h0IGFyZSBhbHNvIENvbXBhc3MgdmFyaWFibGVzIHRoYXQgaGF2ZSBkZWZhdWx0IHZhbHVlcy5cbi8vIGh0dHA6Ly9jb21wYXNzLXN0eWxlLm9yZy9yZWZlcmVuY2UvY29tcGFzcy90eXBvZ3JhcGh5L3ZlcnRpY2FsX3JoeXRobS9cbiRiYXNlLWxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUgKiAxLjY3NTsgLy8gVHlwaWNhbGx5IDEuMi0xLjUgZGVwZW5kYW50IHVwb24gc2l6ZSBvZiBmb250IGNoYXJhY3RlcnMuXG4kYm9keS1saW5lLWhlaWdodDogMjRweDtcblxuXG4vLyBDb21tb24gZm9udCBzdGFja3NcbiRjb3VyaWVyOiBtb25vc3BhY2UsXG5cIkNvdXJpZXIgTmV3XCIsXG5cIkRlamFWdSBTYW5zIE1vbm9cIixcbnNhbnMtc2VyaWY7XG5cbiRsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SIFBBTExFVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuJHNvbWktcmVkOiAjZmYwMDAwO1xuJHNvbWktbWlkLXJlZDogI0M0MTYxQztcbiRzb21pLWJpc2N1aXQ6ICNlY2VhZGI7XG4kc29taS1saWdodC1iaXNjdWl0IDojRjZGM0VBO1xuJHNvbWktZGFyay1iaXNjdWl0OiAjRDREMkM1O1xuJHNvbWktZ3JheTogIzYzNjM1OTtcbiRzb21pLWRhcmstZ3JheTogIzNBM0EzQTtcbiRzb21pLXdoaXRlOiAjRkRGQ0ZDO1xuJHNvbWktZ3JheS10cmFuc2x1Y2VudDogcmdiYSg1OCwgNTgsIDU4LCAwLjI1KTtcblxuLy8gbWFwIGNvbG9yc1xuJHNvbWktbGlnaHQtb3JhbmdlOiAjRjc5NDFFO1xuJHNvbWktZGFyay1yZWQ6ICM4MjAwMDA7XG5cbi8vIGdyZWVuc1xuJHNvbWktZGFyay1ncmVlbjogIzI4NzUyQjtcbiRzb21pLW1pZC1ncmVlbjogIzg4QUMyRTtcbiRzb21pLWxpZ2h0LWdyZWVuOiAjQjJEMjM1O1xuXG4vLyBibHVlc1xuJHNvbWktZGFyay1ibHVlOiAjMDEzQjgyO1xuJHNvbWktbWlkLWJsdWU6ICMwMDYzQTU7XG4kc29taS1saWdodC1ibHVlOiAjMDA5NURBO1xuJHNvbWktZXh0cmFsaWdodC1ibHVlOiAjNjJDNUYzO1xuXG4vLyBwaW5rc1xuJHNvbWktZGFyay1waW5rOiAjOEIwMDM3O1xuJHNvbWktbWlkLXBpbms6ICNDNDAwNjM7XG4kc29taS1saWdodC1waW5rOiAjRUMwMDhDO1xuXG4vLyB5ZWxsb3dzXG4kc29taS1kYXJrLXllbGxvdzogI0IxODkwNjtcbiRzb21pLW1pZC15ZWxsb3c6ICNFNUE4MTI7XG4kc29taS1saWdodC15ZWxsb3c6ICNGRkQ0MDA7XG4kc29taS1leHRyYWxpZ2h0LXllbGxvdzogJHNvbWktbGlnaHQtb3JhbmdlO1xuXG5cbiRwcmltYXJ5LWNvbG9yOiAkc29taS1taWQtcmVkO1xuJHNlY29uZGFyeS1jb2xvcjogJHNvbWktYmlzY3VpdDtcblxuLy8gbWVzc2FnZSBjb2xvcnNcbiRlcnJvci1jb2xvcjogJHNvbWktcmVkO1xuJHdhcm5pbmctY29sb3I6ICRzb21pLWxpZ2h0LXllbGxvdztcbiRzdGF0dXMtY29sb3I6ICRzb21pLWxpZ2h0LWJsdWU7XG4kc3VjY2Vzcy1jb2xvcjogJHNvbWktbWlkLWdyZWVuO1xuJGFsZXJ0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGRpc2FibGVkLWNvbG9yOiAkc29taS1kYXJrLWJpc2N1aXQ7XG5cbi8vIGdyYWRpZW50c1xuJHNvbWktcmFkaWFsLWdyYXk6IHJnYmEoMTg4LCAxOTAsIDE5MiwgMC4yNSk7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR0xPQkFMIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIFNIQVJFRCBGT1JNIFZBUklBQkxFU1xuJHVpLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiR1aS1iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMyJSk7XG4kdWktcGFkZGluZzogKCR2ZXJ0LWd1dHRlci8yKSAoJGhvcml6LWd1dHRlci8yKTtcbiR1aS1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbi8vIFNIQVJFRCBTVEFURVNcbiRkZWxldGUtY29sb3I6ICRlcnJvci1jb2xvcjsgLy8gZGVsZXRlICYgcmVtb3ZlIGJ1dHRvbnMgLyBpbnB1dHNcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0O1xuJGRpc2FibGVkLWZvbnQtY29sb3I6ICRzb21pLWRhcmstYmlzY3VpdDtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVE9NIChlbGVtZW50KSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vL1NPTUkgRk9OVFNcbiR1YnVudHU6IHVidW50dSxcbmFyaWFsLFxuaGVsdmV0aWNhLFxuc2Fucy1zZXJpZjtcbiRpY29uLWZvbnQ6ICdpY29tb29uJztcblxuLy8gVEVYVFxuJGhlYWRlci1mb250OiAkdWJ1bnR1O1xuJHBhZ2UtdGl0bGUtY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiRibG9jay10aXRsZS1jb2xvcjogJHBhZ2UtdGl0bGUtY29sb3I7XG4kYm9keS1mb250OiAkdWJ1bnR1O1xuJGZvbnQtbW9ub3NwYWNlOiAkY291cmllcjsgLy8gPHByZT4sIDxjb2RlPiB0YWdzXG5cblxuLy8gQk9EWVxuJGJvZHktZm9udC1jb2xvcjogJHNvbWktZGFyay1ncmF5O1xuJGJvZHktYmdyZC1jb2xvcjogJHNvbWktd2hpdGU7XG5cblxuLy8gTElOS1NcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRsaW5rLWNvbG9yLXZpc2l0ZWQ6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkc29taS1kYXJrLWdyYXk7XG4kbGluay1jb2xvci1mb2N1czogJHNvbWktZGFyay1ncmF5O1xuJGxpbmstY29sb3ItYWN0aXZlOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG4kbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLyBGT1JNIElOUFVUUywgQlVUVE9OUyAmIFNVQk1JVFNcbiRpbnB1dC1wYWRkaW5nOiAkZ3V0dGVyLzIuMjUgJGd1dHRlci8yO1xuJGlucHV0LXBhZGRpbmctdHJpbW1lZDogOHB4IDA7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRpbnB1dC1mb250LXNpemU6IDE0cHg7XG5cbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkc29taS13aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdWQtY29sb3ItZm9jdXM6IHdoaXRlO1xuXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkdWktYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogJGxpbmstY29sb3I7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG5cbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6IDAgMCAycHggJGxpbmstY29sb3I7XG4kaW5wdXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuXG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4kaW5wdXQtZGlzYWJsZWQtZm9udC1jb2xvcjogJGRpc2FibGVkLWZvbnQtY29sb3I7XG5cbiR3aWR0aC14c21hbGw6IDYwcHg7XG4kd2lkdGgtc21hbGw6IDEyMHB4O1xuJHdpZHRoLW1lZGl1bTogMTgwcHg7XG4kd2lkdGgtbGFyZ2U6IDI0MHB4O1xuJHdpZHRoLXhsYXJnZTogMzAwcHg7XG4kd2lkdGgteHhsYXJnZTogMTAwJTtcbiRpbmxpbmUtZmllbGQtZ3V0dGVyOiAuNXJlbTtcbiRpbmxpbmUtZmllbGQtZ3V0dGVyOiAuNXJlbTtcblxuJHBsYWNlaG9sZGVyLWNvbG9yOiAkc29taS1ncmF5O1xuJHBsYWNlaG9sZGVyLWZvY3VzLWNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG5cblxuLy8gQlVUVE9OU1xuJGJ1dHRvbi1jb2xvcjogJGxpbmstY29sb3I7XG4kYnV0dG9uLWJvcmRlcjogI0RERERERDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG5cblxuLy8gQkxPQ0tRVU9URVNcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJHVpLWJvcmRlci1jb2xvcjtcblxuLy8gSE9SSVpPTlRBTCBSVUxFXG4kaG9yaXpvbnRhbC1ydWxlLWJvcmRlcjogJHVpLWJvcmRlci1jb2xvcjtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0xFQ1VMRSAvIE9SR0FOSVNNIChtb2R1bGUgLyBjb21wb25lbnRzKSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gRklFTERTRVRcbiRsZWdlbmQtZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblxuLy8gRk9STSBJVEVNU1xuJGZvcm0taXRlbS1tYXJnaW46IDAgMCAkaG9yaXotZ3V0dGVyIDA7XG4kZm9ybS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGZvcm0taXRlbS1sYWJlbC1mb250LXNpemU6IDEzcHg7XG4kZm9ybS1pdGVtLWxhYmVsLW1hcmdpbjogMCAwIDAgMDtcbiRmb3JtLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplOiAxM3B4O1xuXG5cbi8vIFRBQkxFU1xuJHRhYmxlLXRib2R5LWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtdGJvZHktYm9yZGVyLXdpZHRoOiAxcHg7XG4kdGFibGUtdGJvZHktYm9yZGVyLWNvbG9yOiAkc29taS1kYXJrLWJpc2N1aXQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10aC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLXRoLWJvcmRlci13aWR0aDogMXB4O1xuJHRhYmxlLXRoLWJvcmRlci1jb2xvcjogJHNvbWktZGFyay1iaXNjdWl0O1xuXG4kdGFibGUtdHItZXZlbi1iYWNrZ3JvdW5kOiAkc29taS1saWdodC1iaXNjdWl0O1xuJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS10ci1ldmVuLWJvcmRlci13aWR0aDogMXB4O1xuJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLWNvbG9yOiAkc29taS1kYXJrLWJpc2N1aXQ7XG5cbiR0YWJsZS10ci1vZGQtYmFja2dyb3VuZDogd2hpdGU7XG4kdGFibGUtdHItb2RkLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtdHItb2RkLWJvcmRlci13aWR0aDogMXB4O1xuJHRhYmxlLXRyLW9kZC1ib3JkZXItY29sb3I6ICRzb21pLWRhcmstYmlzY3VpdDtcblxuJHRhYmxlLXRyLWRyYWctYmFja2dyb3VuZDogJHRhYmxlLXRyLW9kZC1ib3JkZXItY29sb3I7XG4kdGFibGUtdGQtcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuJHRhYmxlLXRkLWRpc2FibGVkLWJhY2tncm91bmQ6ICRzb21pLWRhcmstYmlzY3VpdDtcblxuXG4vLyBEUlVQQUwgRURJVCwgVkVSVElDQUwgJiBIT1JJWk9OVEFMIFRBQlNcbiR0YWJzLWJhY2tncm91bmQtY29sb3I6ICR1aS1iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiAkbGluay1jb2xvcjtcbiR0YWJzLWJvcmRlci1jb2xvcjogJHVpLWJvcmRlci1jb2xvcjtcbiR0YWJzLWJvcmRlci1jb2xvci0tYWN0aXZlOiAkbGluay1jb2xvcjtcbiR0YWJzLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFicy1jb250ZW50LWNvbG9yLS1hY3RpdmU6ICNmZmZmZmY7XG4kdGFicy1ib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiR0YWJzLWZvbnQtc2l6ZTogMXJlbTtcblxuXG4vLyBGT05UIEFXRVNPTUUgSUNPTlNcbiRmYS1mYWNlYm9vazogJ1xcZjA5YSc7XG4kZmEtdHdpdHRlcjogJ1xcZjA5OSc7XG4kZmEtZW1haWw6ICdcXGYwZTAnO1xuJGZhLWltYWdlOiAnXFxmMDNlJztcbiRmYS1maWxlOiAnXFxmMTViJztcbiRmYS1ib29rOiAnXFxmMDJkJztcbiRmYS1jaXJjbGU6ICdcXGYxMTEnO1xuJGZhLXBsYXktY2lyY2xlOiAnXFxmMTQ0JztcbiRmYS12aWRlbzogJ1xcZjAzZCc7XG4kZmEtY2hlY2s6ICdcXGYwMGMnO1xuIiwiLyogQHBhcnRpYWwgbm9ybWFsaXplICovXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5PVEU6IE5vcm1hbGl6ZS5jc3MgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBhcyBhbiBhbHRlcm5hdGl2ZSB0byBDU1MgcmVzZXRzLlxuLy8gVGhpcyBpcyBhIGN1c3RvbWl6ZWQgbm9ybWFsaXplIGZpbGUuIFNvbWUgY3NzIGhhcyBtb3ZlZCB0byBmb3JtcyBhbmQgdHlwb2dyYXBoeS5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJncmQtY29sb3I7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgdG91Y2ggZGVsYXkgSU9TOS4zKywgT2xkZXIgYnJvd3NlciB3b3VsZCBuZWVkIEZhc3RDbGljayBqcyBsaWJyYXJ5IHRvIGRpc2FibGUgMzUwbXMgZGVsYXkgKi9cbi8vIE1heSBuZWVkIHRvIGFkanVzdCBzZWxjdG9ycyBoZXJlLiBOZWVkcyB0ZXN0aW5nLlxuYSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyAqIGFuZCBGaXJlZm94LlxuLy8gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLy8gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy8gKlxuLy8gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vICogNC4gS2VlcCBmb3JtIGVsZW1lbnRzIGNvbnN0cmFpbmVkIGluIHRoZWlyIGNvbnRhaW5lcnMuXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogNCAqL1xuXG59XG5cbi8vICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gKiB0aGUgVUEgc3R5bGVzaGVldC5cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuLy8gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5cbi8vICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vLyAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy8gKlxuLy8gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tcmlnaHQ6ICRob3Jpei1ndXR0ZXIvNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8vICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vICogMS4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVyc1xuLy8gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cblxuLy8gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cblxuLyogVGV4dCBoaWdobGlnaHQgY29sb3JcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS4gKi9cbiAgYm9yZGVyOiAwO1xuXG4gIC8qIFN1cHByZXNzIHRoZSBzcGFjZSBiZW5lYXRoIHRoZSBiYXNlbGluZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIC8qIFJlc3BvbnNpdmUgaW1hZ2VzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWU4IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgIC8qIGllOCBuZWVkcyBcIndpZHRoOiBhdXRvO1wiIGFuZCBcIm1heC13aWR0aDogbm9uZTtcIiBmb3IgaWU4IG9ubHkgKi9cbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyAqIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUU2LzcvOC85LCBTNSwgTzExXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qIEBwYXJ0aWFsIF9saW5rcy5zY3NzICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIG1haW4gYTpub3QoLmJ1dHRvbik6bm90KC5hcmVhLXNwb3J0LWxpbmspOm5vdCguZmMtZXZlbnQpOm5vdCguY2FyZD5hKSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAwcHg7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICB6LWluZGV4OiAtMTtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgICY6aG92ZXIsXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy9za2lwIHRvIG1haW4gbGlua1xuI3NraXAtdG8tbWFpbiB7XG4gICY6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5mb2N1cy12aXNpYmxlIHtcbiAgQGV4dGVuZCAlZm9jdXMtdmlzaWJsZTtcbn1cbiIsIi8qIEBwYXJ0aWFsIF9saXN0cy5zY3NzICovXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT3JkZXIsIHVub3JkZXJlZCBhbmQgZGVmaW5pdGlvbiBsaXN0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbiAqL1xuXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAkdmVydC1ndXR0ZXIvMiAwO1xufVxuXG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogKCR2ZXJ0LWd1dHRlci80KTtcbn1cblxudWwsXG5vbCB7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuICovXG4gIH1cbn1cblxuLypcbiAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbiAqL1xuXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwICR2ZXJ0LWd1dHRlci8xLjc1O1xuICAvKiBMVFIgKi9cbn1cblxuLypcbiAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3XG4gKi9cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9vbGJhci1tZW51LWFkbWluaXN0cmF0aW9uIHtcbiAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGF0YSBMaXN0c1xuXG5kbCB7XG4gIGR0IHtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgfVxuXG4gIGRkIHtcbiAgICBwYWRkaW5nOiAwIDAgJHZlcnQtZ3V0dGVyLzI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHRlcnRpYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9oZWxwZXJzLnNjc3MgKi9cblxuXG4vKiBSZXNwb25zaXZlIHRhYmxlcy4uLiBXcmFwIDx0YWJsZT4gaW4gZGl2IGFuZCBpdCB3aWxsIHNjcm9sbCB3aGVuIG92ZXJmbG93aW5nLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXIgLi4uIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS93aW5kb3dzL2FwcHMvaGg0NDEyOTguYXNweFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbjogMCAwICgkdmVydC1ndXR0ZXIqMikgMDtcblxuICB0YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKiBSZXNwb25zaXZlIHZpZGVvIGVtYmVkLiBZb3V0dWJlIC8gVmltZW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgZmVhdHVyZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIGVsZW1lbnQtaW52aXNpYmxlIGFzIGRlZmluZWQgYnkgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSAqL1xuLmVsZW1lbnQtaW52aXNpYmxlLFxuJWVsZW1lbnQtaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG59XG5cbi8qIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LiAqL1xuJWVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbn1cblxuLmVsZW1lbnQtZm9jdXNhYmxlLFxuJWVsZW1lbnQtZm9jdXNhYmxlIHtcbiAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgfVxufVxuXG5cbi8vIEZPVU5EQVRJT05cbi8vIEBUT0RPIFRha2Ugd2hhdCB3ZSBuZWVkXG5cbi8vIC5oaWRlIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIC5pbnZpc2libGUge1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4vLyAgIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbi8vICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbi8vICAgLmhpZGUtZm9yLW1lZGl1bSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4vLyAgIC5zaG93LWZvci1tZWRpdW0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbi8vICAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbi8vICAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4vLyAgIC5oaWRlLWZvci1sYXJnZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4vLyAgIC5zaG93LWZvci1sYXJnZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuLy8gICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4vLyAgIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4iLCIvKiBAcGFydGlhbCBfYW5pbWF0aW9uLnNjc3MgKi9cblxuLy8gU0lMRU5UIENMQVNTRVNcbi8vIEV4YW1wbGVzIHVzZTogQGV4dGVuZCAlYW5pbWF0ZWQ7XG4lYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbiVmYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuJWZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogTW9iaWxlIE1haW4gTWVudSAqL1xuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlVXBEb3duIHtcbiAgMCUge1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn0iLCIvKiBAcGFydGlhbCB0eXBvZ3JhcGh5ICovXG5cblxuLy8gRXhhbXBsZSBmb250LWZhY2UgZGVjbGFyYXRpb25cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0V4YW1wbGUnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvZXhhbXBsZS5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2V4YW1wbGUuZW90P2llZml4JykgZm9ybWF0KCdlb3QnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL2V4YW1wbGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvZXhhbXBsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9leGFtcGxlLnN2ZyN3ZWJmb250T2tPbmRjaWonKSBmb3JtYXQoJ3N2ZycpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLy8gRXN0YWJsaXNoIGEgdmVydGljYWwgcmh5dGhtIHVuaXQgdXNpbmcgJGJhc2UtbGluZS1oZWlnaHQuXG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoJGJhc2UtZm9udC1zaXplIC8gMTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qICBIZWFkZXIgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbmgxIHtcbiAgQGluY2x1ZGUgaDE7IC8vIE1peGluIGZvdW5kIGluIF9taXhpbnMuc2Nzc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaDI7IC8vIE1peGluIGZvdW5kIGluIF9taXhpbnMuc2Nzc1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGgzOyAvLyBNaXhpbiBmb3VuZCBpbiBfbWl4aW5zLnNjc3Ncbn1cblxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgaDQ7IC8vIE1peGluIGZvdW5kIGluIF9taXhpbnMuc2Nzc1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkcGFnZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbn1cblxuaDIge1xuICBjb2xvcjogJHNvbWktZ3JheTtcbn1cblxuXG4vKiAgTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGhlbWF0aWMgYnJlYWsuICovXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRob3Jpem9udGFsLXJ1bGUtYm9yZGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICgkdmVydC1ndXR0ZXIqMikgMDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNy84LzksIFM1LCBDaHJvbWVcbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gJ2JvbGRlcicgaW4gRkYzKywgUzQvNSwgQ2hyb21lXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAvKiBTZXRzIDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi4gKi9cbiAgbWFyZ2luOiAkdmVydC1ndXR0ZXIgMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAgMCAwICR2ZXJ0LWd1dHRlcjtcbiAgQGluY2x1ZGUgbGFyZ2UtZm9udDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFM1LCBDaHJvbWVcbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzlcbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qXG4gKiAxLiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICAvKiBTZXRzIDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi4gKi9cbiAgbWFyZ2luOiAkdmVydC1ndXR0ZXIgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8qIDIgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiAyICovXG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAkdmVydC1ndXR0ZXIqMC41IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUU2LCBTNC81LCBDaHJvbWVcbiAqIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG4gKi9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb25vc3BhY2U7XG4gIC8qIFRoZSAkZm9udC1tb25vc3BhY2UgdmFsdWUgZW5kcyB3aXRoIFwiLCBzZXJpZlwiLiAqL1xufVxuXG4vKlxuICogUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuICogZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnRybyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIvMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5sYXJnZSB7XG4gIEBpbmNsdWRlIGxhcmdlLWZvbnQ7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9mZnNldC1sZWZ0IHtcbiAgQGluY2x1ZGUgb2Zmc2V0LWNvbChsZWZ0KTtcbn1cblxuLm9mZnNldC1yaWdodCB7XG4gIEBpbmNsdWRlIG9mZnNldC1jb2wocmlnaHQpO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIlxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRURJQSBRVUVSWSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBDb252ZXJ0cyBicmVha3BvaW50cyB0byBlbXMgZm9yIGJldHRlciBmb250IHNjYWxpbmcgJiBhY2Nlc3NpYmlsaXR5LlxuLy8gVmFyaWFibGUgc291cmNlOiBicmVha3BvaW50XG5AaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG5cblxuLy8gU2V0IG1pbiBhbmQgbWF4IHdpZHRoIG9mIHRoZSBvdmVyYWxsIGxheW91dFxuJHZpZXdwb3J0LW1pbjogMzIwcHg7XG4kdmlld3BvcnQtbWF4OiAxMjAwcHg7XG5cbi8vIFN0YW5kYXJkIGRwaSBicmVha3BvaW50c1xuJHBob25lLW1heDogbWF4LXdpZHRoIDQ3OXB4O1xuJHBob25lLW1pbjogNDgwcHg7XG5cbiR0YWJsZXQtc21hbGwtbWF4OiBtYXgtd2lkdGggNTk5cHg7XG4kdGFibGV0LXNtYWxsLW1pbjogNjAwcHg7XG5cbiR0YWJsZXQtcG9ydHJhaXQtbWF4OiBtYXgtd2lkdGggNzY3cHg7XG4kdGFibGV0LXBvcnRyYWl0LW1pbjogNzY4cHg7XG5cbiRkZXNrdG9wLXNtYWxsLW1heDogbWF4LXdpZHRoIDgzOXB4O1xuJGRlc2t0b3Atc21hbGwtbWluOiA4NDBweDtcblxuJGRlc2t0b3AtbWF4OiBtYXgtd2lkdGggMTIxOXB4O1xuJGRlc2t0b3AtbWluOiAxMjIwcHg7XG5cblxuLy8gTWlzY2VsbGFub3VzIGJyZWFrcG9pbnRzXG4kdGFibGV0LWxhbmRzY2FwZS1taW46IDEwMjRweDtcbiR0YWJsZXQtbGFuZHNjYXBlLW1heDogbWF4LXdpZHRoIDEwMjNweDtcbi8vICRkZXNrdG9wLW1lZGl1bS1taW46IDEyODBweDtcbi8vICRkZXNrdG9wLW1lZGl1bS1tYXg6IDEyNzlweDtcbiR3aWRlc2NyZWVuLW1heDogbWF4LXdpZHRoIDE0MzlweDtcbiR3aWRlc2NyZWVuLW1pbjogMTQ0MHB4O1xuJG9yaWVudGF0aW9uLWxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kb3JpZW50YXRpb24tcG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkVSVElDQUwgUkhUSFlNICYgR1JJRCBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBVbml2ZXJzYWwgdmVydGljYWwgcmh0aHltIGd1dHRlci4gRGV0ZXJtaW5lcyBiYXNlbGluZSBndXR0ZXJzXG4vLyBhcyB3ZWxsIGFzIGJsb2NrIGFuZCBmb3JtIGVsZW1lbnQgbWFyZ2lucyxcbi8vIHAgKyBwIHRhZ3MsIGhyIHRhZ3MsIGJsb2NrcXVvdGUgYW5kIHByZSB0YWcgcGFkZGluZ1xuXG4kZ3V0dGVyOiAzNnB4O1xuXG4kdmVydC1ndXR0ZXI6ICRndXR0ZXI7XG4kaG9yaXotZ3V0dGVyOiAkZ3V0dGVyICogMjtcblxuJHNlY3Rpb24tc3BhY2U6IDc1cHg7XG5cblxuLy8gVmFyaWFibGUgc291cmNlOiBTaW5ndWxhcml0eVxuLy8gMS4wIHN5bnRheFxuLy8gJGdyaWRzOiAyNDtcbi8vICRndXR0ZXJzOiAkaG9yaXotZ3V0dGVyO1xuLy8gJGd1dHRlci1zdHlsZXM6ICdzcGxpdCc7XG5cbi8vIDEuMiBzeW50YXhcbi8vIEhvdyB0byB1c2UgZ3JpZC1zcGFuOiBodHRwczovL2dpdGh1Yi5jb20vVGVhbS1TYXNzL1Npbmd1bGFyaXR5L3dpa2kvU3Bhbm5pbmctVGhlLUdyaWRcbkBpbmNsdWRlIGFkZC1ncmlkKDI0KTtcbkBpbmNsdWRlIGFkZC1ndXR0ZXIoJGhvcml6LWd1dHRlcik7XG4vLyBGb3IgZml4ZWQgZ3V0dGVyczogQGluY2x1ZGUgc2dzLWNoYW5nZSgnZ3V0dGVyIHN0eWxlcycsICdmaXhlZCcpO1xuQGluY2x1ZGUgYWRkLWd1dHRlci1zdHlsZSgnc3BsaXQnKTtcbkBpbmNsdWRlIHNncy1jaGFuZ2UoJ291dHB1dCcsICdpc29sYXRpb24nKTtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNJTkdVTEFSSVRZIEdSSUQgUkVGRVJFTkNFIC0tLSBodHRwczovL2dpdGh1Yi5jb20vVGVhbS1TYXNzL1Npbmd1bGFyaXR5L3dpa2kvU3Bhbm5pbmctVGhlLUdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8vLy8vLy9cbi8vIE9VVFBVVCBTVFlMRVM6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vVGVhbS1TYXNzL1Npbmd1bGFyaXR5L3dpa2kvT3V0cHV0LVN0eWxlc1xuLy8gSXNvbGF0aW9uOiBmbG9hdHMgd2l0aCBtYXJnaW4gbGVmdCBhbmQgcmlnaHQgZm9yY2luZyBlbGVtZW50cyBpbnRvIGNvbHVtbnMuXG4vLyBGbG9hdDogdHlwaWNhbCBmbG9hdCB3aXRob3V0IG1hcmdpbnMgZm9yY2luZyBlbGVtZW50cyBpbnRvIGNvbHVtbnNcbi8vLy8vLy8vXG5cblxuLy8vLy8vLy8vXG4vLyBPdmVycmlkZXMgdGhlIGdsb2JhbCBHcmlkIGNvbnRleHQgcHJvdmlkZWQgYnkgJGdyaWRzIHdpdGggYSAxMiBjb2x1bW4gc3ltbWV0cmljIGdyaWRcbi8vIC5vdmVycmlkZS1ncmlkLXN5bW1ldHJpYyB7XG4vLyAgIEBpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAxMik7XG4vLyB9XG5cbi8vIE92ZXJyaWRlcyB0aGUgZ2xvYmFsIEdyaWQgY29udGV4dCBwcm92aWRlZCBieSAkZ3JpZHMgd2l0aCBhIDIgNCA1IGFzeW1tZXRyaWMgZ3JpZFxuLy8gLm92ZXJyaWRlLWdyaWQtYXN5bW1ldHJpYyB7XG4vLyAgIEBpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAoMiA0IDUpKTtcbi8vIH1cblxuLy8gT3ZlcnJpZGVzIHRoZSBnbG9iYWwgR3V0dGVyIGNvbnRleHQgcHJvdmlkZWQgYnkgJGd1dHRlcnMgd2l0aCBhIC4yNSBndXR0ZXJcbi8vIC5vdmVycmlkZS1ndXR0ZXIge1xuLy8gICBAaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgJGd1dHRlcjogLjI1KTtcbi8vIH1cblxuLy8gT3ZlcnJpZGVzIHRoZSBnbG9iYWwgT3V0cHV0IFN0eWxlIGNvbnRleHQgcHJvdmlkZWQgYnkgJG91dHB1dCB0aGUgSXNvbGF0aW9uIG91dHB1dCBzdHlsZVxuLy8gLm92ZXJyaWRlLW91dHB1dC1zdHlsZSB7XG4vLyAgIEBpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAkb3V0cHV0LXN0eWxlOiAnZmxvYXQnKTtcbi8vIH1cblxuLy8gT3ZlcnJpZGVzIHRoZSBnbG9iYWwgR3JpZCBjb250ZXh0IHByb3ZpZGVkIGJ5ICRncmlkcyB3aXRoIGEgMTIgY29sdW1uIHN5bW1ldHJpYyBncmlkLCB0aGUgZ2xvYmFsIEd1dHRlciBjb250ZXh0IGJ5ICRndXR0ZXJzIHdpdGggYSAuMjUgZ3V0dGVyLCBhbmQgdGhlIGdsb2JhbCBPdXRwdXQgU3R5bGUgY29udGV4dCBwcm92aWRlZCBieSAkb3V0cHV0IHdpdGggdGhlIElzb2xhdGlvbiBvdXRwdXQgc3R5bGVcbi8vIC5vdmVycmlkZS1hbGwtdGhlLXRoaW5ncyB7XG4vLyAgIEBpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAxMiwgLjI1LCAnZmxvYXQnKTtcbi8vIH1cblxuLy8gLy8gU2ltcGxpZmllcyB1c2Ugb2YgJG9wdGlvbnMgZm9yIElzb2xhdGlvbiBPdXRwdXQgU3R5bGVcbi8vIEBpbmNsdWRlIGdyaWQtc3BhbigyLCAzLCAkb3V0cHV0LXN0eWxlOiAnaXNvbGF0aW9uJywgJG9wdGlvbnM6ICdib3RoJyk7XG4vLy8vLy8vLy9cblxuXG4vLy8vLy8vLy9cbi8vIFlvdSBjYW4gYWxzbyBpbmNsdWRlIGVhY2ggb3V0cHV0IHN0eWxlIGV4cGxpY2l0aWx5IGluIGl0J3Mgb3duIG1peGluIHdpdGggZGlmZmVyZW50IGFyZ3VtZW50c1xuXG4vLyBAaW5jbHVkZSBpc29sYXRpb24tc3BhbigyLCAzLCAncmlnaHQnLCAoMiA4IDIgMSksIC4yNSk7XG4vLyAoc3BhbiA/IGNvbHVtbnMsIHN0YXJ0aW5nIGNvbHVtbiwgY2xlYXIsIGdyaWQsIGd1dHRlcilcbi8vIEBpbmNsdWRlIGZsb2F0LXNwYW4oMywgJGdyaWQ6IDUsICRndXR0ZXI6IC4yNSk7XG4vLyAoc3BhbiA/IGNvbHVtbnMsIGdyaWQsIGd1dHRlcilcbi8vLy8vLy8vL1xuIiwiLy8gLyogQHBhcnRpYWwgX2ljb24tZm9udC5zY3NzICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnLi4vLi4vdmVuZG9yL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi92ZW5kb3IvZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi8uLi92ZW5kb3IvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vLi4vdmVuZG9yL2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vLi4vdmVuZG9yL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149J2ljb24tJ10sXG5bY2xhc3MqPScgaWNvbi0nXSB7XG4gIEBpbmNsdWRlIGljb21vb24tc3R5bGluZztcbn1cblxuXG4uaWNvbi1wZW5uYW50IHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24td2hpc3RsZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWZsaWNrciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXBsdXMge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4uaWNvbi1taW51cyB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5pY29uLWhlYXJ0IHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLmljb24tc3RhciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5pY29uLXVzZXIge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4uaWNvbi1jaGVjayB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5pY29uLWNsb3NlLFxuLmljb24tcmVtb3ZlLFxuLmljb24tdGltZXMge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uaWNvbi1jb2csXG4uaWNvbi1nZWFyIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmljb24tdmlkZW8tY2FtZXJhIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmljb24taW1hZ2Uge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uaWNvbi1waG90byxcbi5pY29uLXBpY3R1cmUtbyB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXIge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbmsge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuXG4uaWNvbi10cm9waHkge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uaWNvbi1waG9uZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5pY29uLXR3aXR0ZXIge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rLWYge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1mZWVkLFxuLmljb24tcnNzIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLmljb24tY2hhaW4sXG4uaWNvbi1saW5rIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuLmljb24tY2FyZXQtZG93biB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5pY29uLWNhcmV0LXVwIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmljb24tY2FyZXQtbGVmdCB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0IHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuLmljb24tc29ydCB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5pY29uLXVuc29ydGVkIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxuLmljb24tbGlua2VkaW4ge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXBsYXkge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0ge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uaWNvbi1mYXgge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG4uaWNvbi1maWxlLXBkZi1vLFxuLmljb24tZmlsZS1wZGYge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uaWNvbi1maWxlLXdvcmQtbyxcbi5pY29uLWZpbGUtd29yZCB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5pY29uLWZpbGUtZXhjZWwtbyxcbi5pY29uLWZpbGUtZXhjZWwge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuXG4uaWNvbi1maWxlLXBvd2VycG9pbnQtbyxcbi5pY29uLWZpbGUtcG93ZXJwb2ludCB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbi5pY29uLWZpbGUtYXJjaGl2ZS1vLFxuLmljb24tZmlsZS16aXAge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uaWNvbi1hdCB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG5cbi5pY29uLXZpbWVvIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmljb24taGFuZHNoYWtlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cbiIsIi8qIEBwYXJ0aWFsIF9mb3JtLWVsZW1lbnRzLnNjc3MgKi9cblxuLyogV3JhcHBlciBmb3IgYSBmb3JtIGVsZW1lbnQgKG9yIGdyb3VwIG9mIGZvcm0gZWxlbWVudHMpIGFuZCBpdHMgbGFiZWwuICovXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAkdmVydC1ndXR0ZXIvMiAwIDA7XG5cbiAgLyogRm9ybSBpdGVtcyBpbiBhIHRhYmxlLiAqL1xuICB0ci5vZGQgJixcbiAgdHIuZXZlbiAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBUaGUgZGVzY3JpcHRpdmUgaGVscCB0ZXh0IChzZXBhcmF0ZSBmcm9tIHRoZSBsYWJlbCkuICovXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9ybS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuZmllbGRzZXQrZmllbGRzZXQsXG5maWVsZHNldC5mb3JtLWl0ZW0rZmllbGRzZXQuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbihwcmltYXJ5KTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkc2l6ZTogbGFyZ2UpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gaW5wdXRbdmFsdWU9XCJEZWxldGVcIl0sXG4vLyBpbnB1dFt2YWx1ZT1cIlJlbW92ZVwiXSB7XG4vLyAgIEBpbmNsdWRlIGJ1dHRvbihzZWNvbmRhcnkpO1xuLy8gICAmOmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8gICB9XG4vLyB9XG5cbi8vIFRFTVBPUkFSWSwgUkVNT1ZFIFdIRU4gRE9ORSBXSVRIIElOSVRJQUxcbmxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyB0ZXh0YXJlYSwgLyogRXZlcnkgaW5wdXQgZmllbGQga25vd24gdG8gY3NzLiB3b3JrIGluIHByb2dyZXNzICovXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbi8vICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbi8vIH1cblxuZm9ybSB7XG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSB0aGVtZS1wbGFjZWhvbGRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coaG92ZXIsIHNtYWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICZ+bGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmfmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkd2lkZS1tZWFzdXJlO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIHdpZHRoOiAkd2lkdGgteHNtYWxsO1xufVxuXG4vKiBDb3JyZWN0IGhlaWdodCBvZiBpbWFnZSBpbnB1dHMgbGlrZSBpbnB1dHMgZm91bmQgaW4gUGF5cGFsIGZvcm1zICovXG5pbnB1dFt0eXBlPSdpbWFnZSddIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBIaWdobGlnaHQgdGhlIGZvcm0gZWxlbWVudHMgdGhhdCBjYXVzZWQgYSBmb3JtIHN1Ym1pc3Npb24gZXJyb3IuICovXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBLZWVwIGZvcm0gZWxlbWVudHMgY29uc3RyYWluZWQgaW4gdGhlaXIgY29udGFpbmVycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG59XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAvLyBBdm9pZGluZyBcImFsbFwiIGJlY2F1c2UgRHJ1cGFsIEFqYXggdGhyb2JiZXIgaXMgZWZmZWN0ZWQgYnkgYmFja2dyb3VuZC1wb3NpdGlvbiB0cmFuc2l0aW9uaW5nXG4gIC8vICYgaU9TNyBoYXMgdHJvdWJsZSBwYWludGluZyBlbGVtZW50cyBhZGRlZCB2aWEgYWpheFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJveC1zaGFkb3csIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkd2lkZS1tZWFzdXJlO1xuICAvKiBmaXhlZCBvdmVyZmxvdyBvZiBpbnB1dCBmaWVsZHMgaW4gZHJ1cGFsIDYgbGF5b3V0cyAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hhZG93KGhvdmVyLCBzbWFsbCk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3coJHNpemU6IGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IHBvc2l0aW9uaW5nIG9mIHRocm9iYmVyIGFmdGVyIGFkZGluZyBoZWlnaHQgdG8gaW5wdXRzLiBPcmlnaW5hbCBjc3MgZm91bmQgaW4gc3lzdGVtcy5jc3Ncbmh0bWwuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuXG4gICYudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgfVxufVxuXG5odG1sLmpzIGlucHV0LnRocm9iYmluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSAtMTVweDtcbn1cblxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogbGlnaHRlbigkc29taS1ncmF5LCAyMCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCBsaWdodGVuKCRzb21pLWdyYXksIDQwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIElucHV0IHBsYWNlaG9sZGVyIGNvbG9yXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1mb2N1cy1jb2xvcjtcbiAgfVxufVxuXG4vLyBNYWtlIGRpc2FwcGVhciBvbiBmb2N1cyBpbiBpT1MuLi4gVGhpcyB3b3JrcyBpbiBDaHJvbWUgYXMgb3Bwb3NlZCB0byB0aGUgYWJvdmUgZm9jdXMgc3R5bGVcbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItZm9jdXMtY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWZvY3VzLWNvbG9yO1xuICB9XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1mb2N1cy1jb2xvcjtcbiAgfVxufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWZvY3VzLWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEN1c3RvbSBDaGVja2JveGVzIGFuZCBSYWRpb3NcblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcblxuICAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICBAaW5jbHVkZSBjaGVja2JveC1yYWRpbygkc2l6ZTogbGFyZ2UpO1xuICB9XG59XG5cblxuLy8gd2ViZm9ybSBjaGVja2JveCBjbGFzc2VzXG4uY2hlY2tib3hlcy0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICR2ZXJ0LWd1dHRlci8yIDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2VsZWN0XG4uanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBpY29tb29uKCdzb3J0JywgJ2FmdGVyJyk7XG5cbiAgJjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIHNoYWRvdyhob3Zlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLy9pbWFnZSB1cGxvYWRzXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXRyaW1tZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtZWFzdXJlO1xufVxuXG4vLyBhZG1pbiBQYXJhZ3JhcGhzXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWVhc3VyZTtcblxuICAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzI7XG5cbiAgICAmLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGJ1dHRvbi10b2dnbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNlY29uZGFyeSk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3BidXR0b24tYXJyb3cge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aGVhZCBoNCB7XG4gICAgcGFkZGluZzogMCAkdmVydC1ndXR0ZXI7XG4gIH1cblxuICBpbnB1dFt2YWx1ZT0nUmVtb3ZlJ10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihlcnJvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRyYWdnYWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNvbWktZ3JheSwgNTAlKTtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNvbWktZ3JheSwgNjAlKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNvbWktZ3JheSwgNTclKTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMnB4O1xuXG4gICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICYrLmZpbHRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdmVydC1ndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbnByb2dyZXNzIHtcbiAgJlt2YWx1ZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogJHVpLWJvcmRlci1yYWRpdXMgKiAyO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czpcbiAgICB9XG4gIH1cbn1cblxuLy8gZmFuY3kgZmllbGQgdy9qUXVlcnlcbi5mYW5jeS1maWVsZDpub3QoLmZvcm0taXRlbS1yZXZpc2lvbi1sb2cpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuZmlsbGVkIHtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuZm9jdXNlZCB7XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzZWQsXG4gICYuZmlsbGVkIHtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gYXV0b2ZpbGwgZml4XG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAmfmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9idXR0b25zLnNjc3MgKi9cblxuXG4vLyBDaGFuZ2UgdGhpcyBtaXhpbiBAIF9taXhpbnMuc2NzcyBhcyBuZWVkZWQuXG4vLyBNaXhpbiBhcmd1bWVudHM6IGJ1dHRvbi0tc3VibWl0KCRidG4tY29sb3I6ICMwMDAwMDAsICRidG4tcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMsICRidG4tcGFkZGluZzogJGlucHV0LXBhZGRpbmcpIHtcblxuXG4vLyBmYWxsYmFja1xuLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24ucHJpbWFyeSxcbmJ1dHRvbi5wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnksXG4uYnV0dG9uLnNlY29uZGFyeSxcbmJ1dHRvbi5zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24oc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvbi0tdGVydGlhcnksXG4uYnV0dG9uLnRlcnRpYXJ5LFxuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uKHRlcnRpYXJ5KTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogJHNvbWktZGFyay1iaXNjdWl0O1xuICBjb2xvcjogbGlnaHRlbigkc29taS1ncmF5LCAyMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9maWVsZHNldHMuc2NzcyAqL1xuXG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiBAcGFydGlhbCBfdGFibGVzLnNjc3MgKi9cblxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgd2lkdGg6IDEwMCU7IC8qIFByZXZlbnQgY3JhbXBlZC1sb29raW5nIHRhYmxlcyAqL1xuICAvKiBBZGQgdmVydGljYWwgcmh5dGhtIG1hcmdpbnMuICovXG4gIG1hcmdpbjogJHZlcnQtZ3V0dGVyIDA7XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLXN0eWxlOiAkdGFibGUtdGJvZHktYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICR0YWJsZS10Ym9keS1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLXRib2R5LWJvcmRlci1jb2xvcjtcbn1cblxudGgge1xuIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuIHBhZGRpbmc6ICR0YWJsZS10ZC1wYWRkaW5nO1xuIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gYm9yZGVyLXN0eWxlOiAkdGFibGUtdHItZXZlbi1ib3JkZXItc3R5bGU7XG5ib3JkZXItd2lkdGg6ICR0YWJsZS10ci1ldmVuLWJvcmRlci13aWR0aDtcbmJvcmRlci1jb2xvcjogJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLWNvbG9yO1xuXG59XG5cbnRkIHtcbnBhZGRpbmc6ICR0YWJsZS10ZC1wYWRkaW5nO1xuYm9yZGVyLXN0eWxlOiAkdGFibGUtdHItZXZlbi1ib3JkZXItc3R5bGU7XG5ib3JkZXItd2lkdGg6ICR0YWJsZS10ci1ldmVuLWJvcmRlci13aWR0aDtcbmJvcmRlci1jb2xvcjogJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLWNvbG9yO1xufVxuXG5cbnRyLmV2ZW4sXG50cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtdHItZXZlbi1iYWNrZ3JvdW5kO1xuICBib3JkZXItc3R5bGU6ICR0YWJsZS10ci1ldmVuLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkdGFibGUtdHItZXZlbi1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLWNvbG9yO1xuXG59XG5cbnRyLm9kZCxcbnRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLXRyLW9kZC1iYWNrZ3JvdW5kO1xuICBib3JkZXItc3R5bGU6ICR0YWJsZS10ci1vZGQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICR0YWJsZS10ci1vZGQtYm9yZGVyLXdpZHRoO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS10ci1vZGQtYm9yZGVyLWNvbG9yO1xufVxuXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLXRyLWRyYWctYmFja2dyb3VuZDtcbn1cblxuIiwiLyogQHBhcnRpYWwgX2ZpZWxkLnNjc3MgKi9cbiIsIi8vbGF6eSBsb2FkaW5nIGFmZmVjdHNcblxuaW1nLFxuZmlndXJlIHtcbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbikge1xuICAgICYuYWxpZ24tbGVmdCxcbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW46ICR2ZXJ0LWd1dHRlci8yICR2ZXJ0LWd1dHRlci8yICR2ZXJ0LWd1dHRlci8yIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBtYXJnaW46ICR2ZXJ0LWd1dHRlci8yIDAgJHZlcnQtZ3V0dGVyLzIgJHZlcnQtZ3V0dGVyLzI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBtYXJnaW46ICR2ZXJ0LWd1dHRlci8yIGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICAmLmFsaWduLWxlZnQsXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJHZlcnQtZ3V0dGVyLzIgMDtcbiAgICB9XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcbiAgICAmLmFsaWduLWxlZnQsXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWpheC1wcm9ncmVzcyB7XG4gIC8vIEZ1bGxzY3JlZW4gQWpheFxuICAmLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29taS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb21pLWxvYWRpbmctZ3JhcGhpYy5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9wYWdlci5zY3NzICovXG5cblxuLyogQSBsaXN0IG9mIHBhZ2UgbnVtYmVycyB3aGVuIG1vcmUgdGhhbiAxIHBhZ2Ugb2YgY29udGVudCBpcyBhdmFpbGFibGUuICovXG4ucGFnZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6ICRob3Jpei1ndXR0ZXI7XG5cbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4lcGFnZXJfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuXG4ucGFnZXJfX2l0ZW0sXG4vKiBBIGxpc3QgaXRlbSBjb250YWluaW5nIGEgcGFnZSBudW1iZXIgaW4gdGhlIGxpc3Qgb2YgcGFnZXMuICovXG4ucGFnZXJfX2ZpcnN0LFxuLyogVGhlIGZpcnN0IHBhZ2UncyBsaXN0IGl0ZW0uICovXG4ucGFnZXJfX3ByZXZpb3VzLFxuLyogVGhlIHByZXZpb3VzIHBhZ2UncyBsaXN0IGl0ZW0uICovXG4ucGFnZXJfX25leHQsXG4vKiBUaGUgbmV4dCBwYWdlJ3MgbGlzdCBpdGVtLiAqL1xuLnBhZ2VyX19sYXN0LFxuLyogVGhlIGxhc3QgcGFnZSdzIGxpc3QgaXRlbS4gKi9cbi5wYWdlcl9fZWxsaXBzaXMge1xuXG4gIC8qIEEgY29uY2F0ZW5hdGlvbiBvZiBzZXZlcmFsIGxpc3QgaXRlbXMgdXNpbmcgYW4gZWxsaXBzaXMuICovXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMztcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJXBhZ2VyX19pdGVtO1xuICAgIC8vICY6aG92ZXIsIDphY3RpdmUge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWNvbG9yLWhvdmVyO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgLy8gICBjb2xvcjogbGlnaHRlbigkcGFnZXItY29sb3IsIDEwMCUpO1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRzb21pLWdyYXk7XG4gICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnBhZ2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmLnBhZ2VyX19jdXJyZW50IHtcbiAgICAgIEBleHRlbmQgJXBhZ2VyX19pdGVtO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWluaSBwYWdlclxuLm1pbmktcGFnZXIge1xuICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG5cbiAgICAmLmljb24tY2FyZXQtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtcmlnaHQnLCAnYmVmb3JlJyk7XG4gICAgfVxuXG4gICAgJi5pY29uLWNhcmV0LWxlZnQge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtbGVmdCcsICdiZWZvcmUnKTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmLm5leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lLW1heCkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzEyICR2ZXJ0LWd1dHRlci80O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX2JyZWFkY3J1bWIuc2NzcyAqL1xuXG5cbi8qIEJyZWFkY3J1bWJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gLmJyZWFkY3J1bWIge1xuLy8gICBAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE0cHgpO1xuLy8gICBvbCB7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vICAgbGkge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vIH1cbiIsIi8qIEBwYXJ0aWFsIF90YWJzLnNjc3MgKi9cblxuI2Jsb2NrLXNvbWktbG9jYWwtdGFza3Mge1xuICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzI7XG4gIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIG1pY3JvLWNsZWFyZml4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIExUUiAqL1xuICAgICAgbWFyZ2luOiAwICR2ZXJ0LWd1dHRlci80IDAgMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgYSxcbiAgICAgIGE6bGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzZWNvbmRhcnkpO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb21pLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwudGFic19fcHJpbWFyeSB7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC4yNXJlbTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb250ZW50LWNvbG9yLS1hY3RpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRhYnMtZm9udC1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtcmFkaXVzOiAkdGFicy1ib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICR0YWJzLWNvbnRlbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlO1xuICAgICAgICBjb2xvcjogJHRhYnMtY29udGVudC1jb2xvci0tYWN0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9tZW51cy5zY3NzICovXG5cbi8vUHJpbWFyeSBOYXZpZ2F0aW9uXG5cbiNibG9jay1tYWlubmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmPnVsPmxpIHtcbiAgICAmLmhhcy1jaGlsZHJlbj5hIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LWRvd24nLCAnYWZ0ZXInKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWluKSB7XG4gICAgJj51bD5saSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHZlcnQtZ3V0dGVyLzQ7XG5cbiAgICAgICY+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHZlcnQtZ3V0dGVyLzI7XG4gICAgJj51bD5saSB7XG4gICAgICAmPmEge1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzM7XG4gICAgICAgIHRvcDogMzlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci82ICR2ZXJ0LWd1dHRlci80ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICAmPnVsIHtcblxuICAgICAgLy8gdG9wIGxldmVsIG5hdlxuICAgICAgJj5saSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY+YSxcbiAgICAgICAgJj5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzb21pLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+LmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRzaXplOiBub3JtYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ViIG5hdlxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuMjVzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHVpLWJvcmRlci1yYWRpdXMgJHVpLWJvcmRlci1yYWRpdXMgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvOCAkdmVydC1ndXR0ZXIvNjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgLmRyb3Bkb3duIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzIDAgJHVpLWJvcmRlci1yYWRpdXMgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY+dWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yICRndXR0ZXIvMjtcblxuICAgICAgJj5saSB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci82IDA7XG5cbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzMgMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNvbWktZGFyay1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRzb21pLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNvbWktZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VVcERvd24gMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNvbWktZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAwICR2ZXJ0LWd1dHRlci8zICR2ZXJ0LWd1dHRlci8zO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIE1lbnUgVG9nZ2xlIGFuZCBiZWhhdmlvclxuXG4jdG9nZ2xlLW1lbnUge1xuICAmLmZvY3VzLXZpc2libGUge1xuICAgIEBleHRlbmQgJWZvY3VzLXZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXMgMCAwICR1aS1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1tYXgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtJHZlcnQtZ3V0dGVyLzI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAuYmFyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29taS1ncmF5O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgJisuYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbWVudVxuI2Jsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGljb21vb24oJ3NlYXJjaCcsICdhZnRlcicpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHZlcnQtZ3V0dGVyLzI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1pbikge1xuICAgIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cInNlYXJjaFwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRzb21pLXdoaXRlO1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kdmVydC1ndXR0ZXIvNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSR2ZXJ0LWd1dHRlci80O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQ7XG5cbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogJHZlcnQtZ3V0dGVyLzQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgQGluY2x1ZGUgbGlzdC1jb2woMik7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvODtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzb2NpYWwgbWVkaWEgbWVudVxuLy8gZm9vdGVyIHNvY2lhbCBsaW5rcyBibG9ja1xuI2Jsb2NrLXNvY2lhbG1lZGlhIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci84O1xuXG4gICAgLy8gbmV3c2xldHRlci1saW5rIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbihzZWNvbmRhcnkpO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6bm90KC5uZXdzbGV0dGVyKSB7XG4gICAgICBwYWRkaW5nOiAyMXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLW1heCkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdmYWNlYm9vaycsICdiZWZvcmUnKTtcbiAgfVxuXG4gIC50d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCd0d2l0dGVyJywgJ2JlZm9yZScpO1xuICB9XG5cbiAgLmxpbmtlZGluIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdsaW5rZWRpbicsICdiZWZvcmUnKTtcbiAgfVxuXG4gIC55b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCd5b3V0dWJlLXBsYXknLCAnYmVmb3JlJyk7XG4gIH1cblxuICAuZmxpY2tyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdmbGlja3InLCAnYmVmb3JlJyk7XG4gIH1cblxuICAucnNzIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdyc3MnLCAnYmVmb3JlJyk7XG4gIH1cbn1cblxuLy8gbW9iaWxlIG5hdmlnYXRpb24gd3JhcHBlclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1tYXgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc29taS1ncmF5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc5cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgJi5zaG93LW5hdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAjdG9nZ2xlLW1lbnUge1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1LjVweCwgNS41cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBmb290ZXIgcmVzb3VyY2VzIG1lbnVcbiNibG9jay1mb290ZXJyZXNvdXJjZXMge1xuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdmVydC1ndXR0ZXIvNDtcbiAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyLzg7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGV4dGVybmFsIGxpbmtzIGZvciBtZW51c1xubmF2IHtcbiAgYS5leHRlcm5hbC1saW5rIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdleHRlcm5hbC1saW5rJywgYWZ0ZXIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIGdldCBpbnZvbHZlZCBmb290ZXIgbWVudVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIge1xuICBAaW5jbHVkZSBjYXJkKCRjb2xvcjogd2hpdGUpO1xuICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LXJpZ2h0JywgJ2FmdGVyJyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX21lc3NhZ2VzLnNjc3MgKi9cblxuXG4uc3RhdHVzLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtZXNzYWdlO1xuICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAkdmVydC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbn1cblxuLy8gLyogU3lzdGVtIHN0YXR1cyByZXBvcnQuICovXG4vLyAub2ssXG4vLyAlb2sge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuLy8gICBjb2xvcjogJHN1Y2Nlc3MtdGV4dDtcbi8vIH1cbi8vIC53YXJuaW5nLFxuLy8gJXdhcm5pbmcge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iYWNrZ3JvdW5kO1xuLy8gICBjb2xvcjogJHdhcm5pbmctdGV4dDtcbi8vIH1cbi8vIC5lcnJvcixcbi8vICVlcnJvciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuLy8gICBjb2xvcjogICRlcnJvci10ZXh0O1xuLy8gfVxuXG5cbi8vIC8vIE5vdCBzdXJlIGNsYXNzZXNhcmUgdGhlIHNhbWUuXG4vLyAubWVzc2FnZXMge1xuLy8gICBtYXJnaW46ICR2ZXJ0LWd1dHRlciAwO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1ib3JkZXI7XG4vLyB9XG5cbi8vIC5tZXNzYWdlc19fc3RhdHVzIHtcbi8vICAgQGV4dGVuZCAubWVzc2FnZXM7XG4vLyAgIEBleHRlbmQgJW9rO1xuLy8gfVxuLy8gLm1lc3NhZ2VzX193YXJuaW5nIHtcbi8vICAgQGV4dGVuZCAubWVzc2FnZXM7XG4vLyAgIEBleHRlbmQgJXdhcm5pbmc7XG4vLyAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctYm9yZGVyO1xuXG4vLyB9XG4vLyAubWVzc2FnZXNfX2Vycm9yIHtcbi8vICAgQGV4dGVuZCAubWVzc2FnZXM7XG4vLyAgIEBleHRlbmQgJWVycm9yO1xuLy8gICBib3JkZXItY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuXG4vLyB9XG4vLyAubWVzc2FnZXMtLWxpc3Qge1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG4vLyAubWVzc2FnZXMtLWl0ZW0ge1xuLy8gICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuLy8gfVxuXG4vLyAvKiBDb3JlL21vZHVsZSBpbnN0YWxsYXRpb24gZXJyb3IgbWVzc2FnZXMuICovXG4vLyAubWVzc2FnZXNfX2Vycm9yICBwLmVycm9yIHtcbi8vICAgY29sb3I6ICMzMzM7XG4vLyB9XG4iLCIuY29udGV4dHVhbCB7XG4gIGJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvKiBAcGFydGlhbCBfYmFubmVyLnNjc3MgKi9cblxuLnBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuY3VydmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMSUgYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi53aXRoLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJhc2ljIHBhZ2UgYmFubmVyc1xuICAmLmNvbnRlbnQuY3VydmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVkLWN1cnZlLWJvdHRvbS5zdmcnKSBuby1yZXBlYXQgYm90dG9tIC0xcHggY2VudGVyO1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYmFubmVyLWdyYWRpZW50KCRzb21pLWRhcmstcmVkLCAkc29taS1taWQtcmVkKTtcbiAgICB9XG5cbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiYW5uZXItZ3JhZGllbnQoJHNvbWktZGFyay1yZWQsIHJnYmEoNTgsIDU4LCA1OCwgMC41KSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHNvbWktZGFyay1yZWQgMCUsIHJnYmEoNTgsIDU4LCA1OCwgMC41KSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzcG9ydCBiYW5uZXJzXG4gICYuc3BvcnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ3JheS1jdXJ2ZS1ib3R0b20uc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSAtMXB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJhbm5lci1ncmFkaWVudDtcbiAgICB9XG5cbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzb21pLWRhcmstZ3JheSAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwLjUpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGxvY2F0aW9uIHJlZ2lvbi9hcmVhIGJhbm5lcnNcbiAgJi5sb2NhdGlvbiB7XG5cbiAgICAvLyByZWdpb25hbCB0ZXh0IGNvbG9yc1xuICAgICYuc291dGh3ZXN0LXJlZ2lvbixcbiAgICAmLnNvdXRoZWFzdC1yZWdpb24ge1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3J0aGVybi1yZWdpb24sXG4gICAgJi51cC1yZWdpb24ge1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNvdXRod2VzdC1yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgYmFubmVyLWdyYWRpZW50KCRzb21pLWxpZ2h0LXllbGxvdywgJHNvbWktbWlkLXllbGxvdyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy95ZWxsb3ctY3VydmUtYm90dG9tLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVnaW9uYWwgYmFja2dyb3VuZCBjb2xvcnNcbiAgICAmLnNvdXRoZWFzdC1yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgYmFubmVyLWdyYWRpZW50KCRzb21pLWxpZ2h0LWdyZWVuLCAkc29taS1taWQtZ3JlZW4pO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ3JlZW4tY3VydmUtYm90dG9tLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3J0aGVybi1yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgYmFubmVyLWdyYWRpZW50KCRzb21pLWxpZ2h0LWJsdWUsICRzb21pLW1pZC1ibHVlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JsdWUtY3VydmUtYm90dG9tLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51cC1yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgYmFubmVyLWdyYWRpZW50KCRzb21pLW1pZC1waW5rLCAkc29taS1kYXJrLXBpbmspO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGluay1jdXJ2ZS1ib3R0b20uc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSAtMXB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhcmVhIGJhbm5lciBzdHlsZXNcbiAgJi5hcmVhIHtcblxuICAgIC5hcmVhLWluZm8ge1xuXG4gICAgICAucmVnaW9uLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkc29taS13aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfd2hpdGVfc3BvcnRfaWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlZ2lvbiBhbmQgYXJlYSBsb2NhdGlvbiBpbWFnZXNcbiAgLmZpZWxkX2xvY2F0aW9uX2ltYWdlIGltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTJweCAkc29taS1ncmF5LXRyYW5zbHVjZW50KTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTJweCAkc29taS1ncmF5LXRyYW5zbHVjZW50KTtcbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcblxuICAgIC5maWVsZF93aGl0ZV9zcG9ydF9pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uIHtcbiAgICAgIC5maWVsZF9sb2NhdGlvbl9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR2ZXJ0LWd1dHRlcioxLjI1O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR2ZXJ0LWd1dHRlcioyLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyYWlnaHQge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG5cbiAgICAgIC5zdHJhaWdodC1iYW5uZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAuc3RyYWlnaHQtYmFubmVyLWxlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlciAkdmVydC1ndXR0ZXIqMS41O1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfcHJvZ3JhbV9sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICRkZXNrdG9wLW1heCkge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuXG4gICAgLmZpZWxkX3doaXRlX3Nwb3J0X2ljb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24ge1xuICAgICAgLmZpZWxkX2xvY2F0aW9uX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHZlcnQtZ3V0dGVyKjEuNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kdmVydC1ndXR0ZXIqMi43NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0cmFpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuXG4gICAgICAuc3RyYWlnaHQtYmFubmVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICAgLnN0cmFpZ2h0LWJhbm5lci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2UqMS41O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5iYW5uZXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcmVhIHtcbiAgICAgIC5hcmVhLWluZm8td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfbG9jYXRpb25faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJlYS1pbmZvIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdmVydC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9hcmVhX2NvdW50aWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyYWlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTgsIDU4LCA1OCwgMCkgMCUsICRzb21pLWdyYXktdHJhbnNsdWNlbnQgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG5cbiAgICAgIC5zdHJhaWdodC1iYW5uZXItcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0ycHgsIGF1dG8sIC0ycHgsIDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93aGl0ZS1jdXJ2ZS12ZXJ0aWNhbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgLnN0cmFpZ2h0LWJhbm5lci1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyKjEuNTtcblxuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmllbGRfd2hpdGVfc3BvcnRfaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIqMC43NTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24ge1xuICAgICAgLmZpZWxkX2xvY2F0aW9uX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIgMCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcmVhIHtcblxuICAgICAgLmZpZWxkX2xvY2F0aW9uX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIgMCAkdmVydC1ndXR0ZXIvMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcmVhLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9hcmVhX2NvdW50aWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyYWlnaHQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnN0cmFpZ2h0LWJhbm5lci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0bywgMCwgMCwgMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JldmVyc2UtY3VydmUtdG9wLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gLTFweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDIlIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc3RyYWlnaHQtYmFubmVyLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmZpZWxkX3Byb2dyYW1fbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX3BhcmFncmFwaHMuc2NzcyAqL1xuXG5cbi8vIFBhcmFncmFwaCBTZWN0aW9uXG4ucGFyYWdyYXBoLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmZpZWxkX3NlY3Rpb25fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9iYWNrZ3JvdW5kIGNvbG9yc1xuICAmLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc29taS13aGl0ZTtcbiAgfVxuXG4gICYuYmctbGlnaHQtYmlzY3VpdCB7XG4gICAgYmFja2dyb3VuZDogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgfVxuXG4gICYuYmctYmlzY3VpdCB7XG4gICAgYmFja2dyb3VuZDogJHNvbWktYmlzY3VpdDtcbiAgfVxuXG4gICYuYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJHNvbWktZ3JheTtcbiAgfVxuXG4gICYuYmctZGFyay1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc29taS1kYXJrLWdyYXk7XG4gIH1cblxuICAmLm9mZnNldC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmZpZWxkX3NlY3Rpb25fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi5vZmZzZXQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZSAwO1xuXG4gICAgJi5vZmZzZXQtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlO1xuXG4gICAgICAuZmllbGRfc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgdG9wOiAtJHNlY3Rpb24tc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vZmZzZXQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNlO1xuXG4gICAgICAuZmllbGRfc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzZWN0aW9uLXNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICAgICAgJj4uZmllbGQtY29udGVudCsuZmllbGQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjZTtcblxuICAgICAgICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSxcbiAgICAgICAgLnBhcmFncmFwaC1mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHZlcnQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlLzIgMDtcblxuICAgICYub2Zmc2V0LXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZS8yO1xuXG4gICAgICAuZmllbGRfc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgdG9wOiAtJHNlY3Rpb24tc3BhY2UvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9mZnNldC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2UvMjtcblxuICAgICAgLmZpZWxkX3NlY3Rpb25fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2VjdGlvbi1zcGFjZS8yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9zZWN0aW9uX2NvbnRlbnQge1xuICAgICAgJj4uZmllbGQtY29udGVudCsuZmllbGQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjZS8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHRcblxuLnBhcmFncmFwaC10ZXh0IHtcblxuICAuZmllbGRfdGV4dD4qIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIG1heC13aWR0aDogJG1lYXN1cmU7XG5cbiAgICAmW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXSxcbiAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyBwYWdlIG92ZXJyaWRlXG4ucGFnZS0tYmFzaWMtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtcGFyYWdyYXBocy1mb3JtYXR0ZWQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFZpZXcgcGFyYWdyYXBoXG4ucGFyYWdyYXBoLXZpZXcge1xuXG4gIC52aWV3LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkaG9yaXotZ3V0dGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIHRleHQgd2l0aCBpbWFnZVxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAkc29taS1kYXJrLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSBzaGFkb3coJHNpemU6IHNtYWxsKTtcblxuICAuZmllbGRfdGV4dCB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaDM7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHNvbWktd2hpdGU7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAuZmllbGRfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfaW1hZ2Uge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzb21pLWRhcmstZ3JheSAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfaW1hZ2Uge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU4LCA1OCwgNTgsIDApIDAlLCAkc29taS1kYXJrLWdyYXkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLW1pbikge1xuXG4gIC8vIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkdGFibGV0LWxhbmRzY2FwZS1tYXgpIHtcbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuZmllbGRfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAkdmVydC1ndXR0ZXIvMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICR2ZXJ0LWd1dHRlci8zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIC5maWVsZF9pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1OCwgNTgsIDU4LCAwKSAwJSwgJHNvbWktZGFyay1ncmF5IDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG5cbi8vIGZvcm1hdHRlZCBsaXN0XG4ucGFyYWdyYXBoLWZvcm1hdHRlZC1saXN0IHtcbiAgaDMge1xuICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcblxuICAgIC5maWVsZF9saXN0X2l0ZW1zPi5maWVsZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgIC5maWVsZF9saXN0X2l0ZW1zPi5maWVsZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgZGwge1xuICAgICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmZpZWxkX2xpc3RfaXRlbXM+LmZpZWxkLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuXG4vL2Zvcm1hdHRlZCBsaXN0IGl0ZW1cbi5wYXJhZ3JhcGgtZm9ybWF0dGVkLWxpc3QtaXRlbSB7XG4gIC5maWVsZF9saXN0X2l0ZW1fcmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICBAZXh0ZW5kICVmb2N1cy12aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNwb3J0XG4ucGFyYWdyYXBoLXNwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmFyZWEtc3BvcnQtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgfVxuXG4gIC5hcmVhLXNwb3J0LWxpbmssXG4gIC5zcG9ydC10b2dnbGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkdmVydC1ndXR0ZXIgMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxuXG4gIC5zcG9ydC10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICRzb21pLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGljb21vb24oJ3BsdXMnLCAnYWZ0ZXInKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzLXZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmFyZWEtc3BvcnQtbGluayxcbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1yaWdodCcsICdhZnRlcicpO1xuICB9XG5cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yLjI1IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRzb21pLWdyYXk7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zcG9ydC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0LWV4cGFuZGVkLWluZm8ge1xuICAgID4uZmllbGQrLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICBiYWNrZ3JvdW5kOiAkc29taS1saWdodC1iaXNjdWl0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfYXJlYV9zcG9ydF9pbmZvIHtcblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGg0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcblxuICAgIC5zcG9ydC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlcioxLjU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5zcG9ydC1leHBhbmRlZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc3BvcnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIqMS4yNTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNwb3J0LWV4cGFuZGVkLWluZm8ge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG5cbiAgLy8gZXhwYW5kZWQgc3BvcnRcbiAgJi5leHBhbmRlZCB7XG4gICAgei1pbmRleDogOTtcbiAgICAuYXJlYS1zcG9ydC1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3BvcnQtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ21pbnVzJywgJ2FmdGVyJyk7XG5cbiAgICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBleHRlbmQgJWZvY3VzLXZpc2libGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYiBncm91cFxuLnBhcmFncmFwaC10YWItZ3JvdXAge1xuXG4gIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc29taS1saWdodC1iaXNjdWl0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc29taS1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNvbWktd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdLmZvY3VzLXZpc2libGUsXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0uZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgQGV4dGVuZCAlZm9jdXMtdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggJHNvbWktZ3JheS10cmFuc2x1Y2VudDtcblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzLXZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gb3JpZW50YXRpb24tc3BlY2lmaWMgc3R5bGVzXG4gICYudGFicy10b3Age1xuICAgIHNlY3Rpb24ge1xuXG4gICAgICAmPioge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMCAwICRzb21pLWxpZ2h0LWJpc2N1aXQsXG4gICAgICAgICAgMHB4IDBweCA4cHggJHNvbWktZ3JheS10cmFuc2x1Y2VudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc29taS1saWdodC1iaXNjdWl0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuICAgIH1cblxuICAgIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAvLyBib3gtc2hhZG93OlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICAmLnRhYnMtdG9wIHtcbiAgICAgIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAkdmVydC1ndXR0ZXI7XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMtbGVmdCB7XG4gICAgICAudGFiLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICAmLnRhYnMtdG9wIHtcbiAgICAgIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICAmLnRhYnMtbGVmdCB7XG4gICAgICAudGFiLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICYudGFicy10b3Age1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlIDA7XG4gICAgICB9XG5cbiAgICAgIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC50YWItd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgdWxbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgICAgICBsaStsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgJHNvbWktbGlnaHQtYmlzY3VpdCxcbiAgICAgICAgICAgIDBweCAwcHggOHB4ICRzb21pLWdyYXktdHJhbnNsdWNlbnQ7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcblxuICAgICYudGFicy10b3AsXG4gICAgJi50YWJzLWxlZnQge1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yIDA7XG4gICAgICB9XG5cbiAgICAgIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAkdmVydC1ndXR0ZXIvNjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkdmVydC1ndXR0ZXIvMS4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMtbGVmdCB7XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIH1cblxuICAgICAgdWxbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAwIDAgJHNvbWktbGlnaHQtYmlzY3VpdCxcbiAgICAgICAgICAgICAgICAwcHggMHB4IDhweCAkc29taS1ncmF5LXRyYW5zbHVjZW50O1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcnRuZXJzIHBhcmFncmFwaCAoUGFydG5lciB3cmFwcGVyKVxuLnBhcmFncmFwaC1wYXJ0bmVycyB7XG4gIC5maWVsZF9wYXJ0bmVyX2xpc3Qge1xuICAgIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcblxuICAgID4uZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLmZpZWxkX3BhcnRuZXJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+LmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC8vIGlmIG9ubHkgb25lLCBtYWtlIDEwMCUgd2lkdGhcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLXBhcnRuZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG9ubHkgY2hpbGQtc3BlY2lmaWMgcGFydG5lciBzdHlsZSBvdmVycmlkZXNcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICAuZmllbGRfcGFydG5lcl9saXN0IHtcbiAgICAgID4uZmllbGQtY29udGVudCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAucGFyYWdyYXBoLXBhcnRuZXIge1xuXG4gICAgICAgICAgICAucGFydG5lci1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgLmZpZWxkX3BhcnRuZXJfbGlzdCB7XG4gICAgICA+LmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgLnBhcmFncmFwaC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYXJ0bmVyIHBhcmFncmFwaCAoaW52aWR1YWwgcGFydG5lciBkaXNwbGF5IHdpdGhpbiBQYXJ0bmVycyB3cmFwcGluZyBwYXJhZ3JwYWhcbi5wYXJhZ3JhcGgtcGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHNoYWRvdygkc2l6ZTogc21hbGwpO1xuXG4gIC5wYXJ0bmVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICB9XG5cbiAgLnBhcnRuZXItbGV2ZWwge1xuICAgIEBpbmNsdWRlIGxhcmdlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmllbGRfcGFydG5lcl90ZXh0IHtcbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICAucGFydG5lci1sb2dvIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICRkZXNrdG9wLW1heCkge1xuICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhY3RzIEdyb3VwXG4ucGFyYWdyYXBoLWNvbnRhY3RzLWdyb3VwIHtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLmZpZWxkX2NvbnRhY3RzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcblxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIC5maWVsZF9jb250YWN0cyB7XG4gICAgICAuZmllbGQtY29udGVudCsuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNvdXJjZSBHcm91cFxuLnBhcmFncmFwaC1yZXNvdXJjZS1ncm91cCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG4gICAgLmZpZWxkX2dyb3VwX3Jlc291cmNlcyB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbiAkZGVza3RvcC1zbWFsbC1tYXgpIHtcbiAgICAuZmllbGRfZ3JvdXBfcmVzb3VyY2VzIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgLmZpZWxkX2dyb3VwX3Jlc291cmNlcyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHZlcnQtZ3V0dGVyLzIgJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIvMztcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci82ICR2ZXJ0LWd1dHRlci80O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdmVydC1ndXR0ZXIvNDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBQcm9tb3Rpb25cbi5wYXJhZ3JhcGgtcGFnZS1wcm9tb3Rpb24ge1xuICA+aDIsXG4gIC5maWVsZF9wYWdlX3Byb21vdGlvbl9pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gID5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cbiAgLmZpZWxkX3Byb21vdGVkX3BhZ2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuXG4gICAgICA+LmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1tYXgpIHtcbiAgICAgID4uZmllbGQtY29udGVudCsuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX2Jhbm5lci5zY3NzICovXG5cbi8vIGN1c3RvbWUgc2VhcmNoIGJhciBpbiBoZWFkZXJcbiNibG9jay1zZWFyY2hiYXIge1xuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmZvcm0tZW50ZXIge1xuICAgIEBpbmNsdWRlIGljb21vb24oJ3NlYXJjaCcsICdhZnRlcicpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXI7XG5cbiAgICAjc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIC8vIENhbiBub3QgaGF2ZSB0aGlzIGluc2lkZSBhIG1lZGlhIHF1ZXJ5IGJlY2F1c2UgdGhlIG1peGluIHVzZXMgQGV4dGVuZFxuICAgICAgLy8gQGluY2x1ZGUgaWNvbW9vbignc2VhcmNoJywgJ2JlZm9yZScpO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZW50ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC03MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHNvbWktZGFyay1ncmF5O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6ICR2ZXJ0LWd1dHRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAjc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbnRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctc2VhcmNoIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICNibG9jay1zZWFyY2hiYXIge1xuICAgICAgI3NlYXJjaC10b2dnbGUge1xuICAgICAgICAvLyBDYW4gbm90IGhhdmUgdGhpcyBpbnNpZGUgYSBtZWRpYSBxdWVyeSBiZWNhdXNlIHRoZSBtaXhpbiB1c2VzIEBleHRlbmRcbiAgICAgICAgLy8gQGluY2x1ZGUgaWNvbW9vbigndGltZXMnLCAnYmVmb3JlJyk7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfc2VhcmNoLWluZGV4LnNjc3MgKi9cblxuLy8gU3R5bGVzIGZvciB0aGUgU2VhcmNoIEluZGV4IGRpc3BsYXkgbW9kZVxuXG4vLyBHbG9iYWwgU2VhcmNoIEluZGV4XG4uZGlzcGxheS1zZWFyY2hfaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJGZhLWNpcmNsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkdmVydC1ndXR0ZXIvMjtcbiAgICByaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIGRpdiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc29taS1kYXJrLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWluZm8sXG4gICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWljcm8tY2xlYXJmaXg7XG4gICAgfVxuICB9XG59XG5cbi8vcGFpbnRpbmcgYW5kIHBob3RvZ3JhcGggc2VhcmNoIGluZGV4IHN0eWxlc1xuLmFsdGVuLXBhaW50aW5nLmRpc3BsYXktc2VhcmNoX2luZGV4LFxuLnBob3RvZ3JhcGguZGlzcGxheS1zZWFyY2hfaW5kZXgsXG4udmlkZW8uZGlzcGxheS1zZWFyY2hfaW5kZXgge1xuICAuZmllbGRfZmVhdHVyZWRfaW1hZ2UsXG4gIC5maWVsZF92aWRlb19saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gIC8vIHNtYWxsIGNoZWNrYm94IHN0eWxlIGZvciBleHBvc2VkIGZvcm0gY2hlY2tib3hlc1xuICAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICBAaW5jbHVkZSBjaGVja2JveC1yYWRpbygkc2l6ZTogc21hbGwpO1xuICB9XG5cbiAgLmV2ZW50cy1wYWdlICYge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgICB0b3A6IC0kc2VjdGlvbi1zcGFjZTtcbiAgICB9XG4gIH1cblxuXG4gIC5sb2NhdGlvbi1ldmVudHMgJiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgICB0b3A6IC0kc2VjdGlvbi1zcGFjZSowLjY1O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gRXZlbnRzIHBhZ2UgYW5kIGJsb2NrIGZvcm1zLlxuICAudmlldy5ldmVudHMgJiB7XG5cbiAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgI2ZpbHRlci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvcGVydHk6IHRyYW5zZm9ybSk7XG5cbiAgICAgICAgICAmLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhbGVuZGFyJywgJ2JlZm9yZScpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2FyZXQtZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1kb3duJywgJ2JlZm9yZScpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAkdWktYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgICBpLmNhcmV0LWRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3BlbiBmaWx0ZXIgb24gdG9nZ2xlXG4gICAgLmZvcm0tZmlsdGVycyB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICYuc2hvdy1maWx0ZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTllbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzLmZpZWxkZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICAgIGxhYmVsIHt9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc29taS13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcblxuICAgICAgLmZvcm0taXRlbS1rZXlzLFxuICAgICAgLmZvcm0taXRlbS10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrYm94ZXMuZmllbGRncm91cCAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIvNiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4gJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgICAuZm9ybS1jaGVja2JveGVzLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogJHZlcnQtZ3V0dGVyLzYgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnNlYXJjaC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZpbHRlci10b2dnbGUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAwICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcblxuICAgICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzZWFyY2ggcGFnZSBmaWx0ZXJzICgvcmVzb3VyY2VzLCAvc2VhcmNoKS5cbi5zZWFyY2gtbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLm1vYmlsZS1maWx0ZXJzLXRvZ2dsYWJsZSA+IC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIHBhZGRpbmc6IDAgMCAkdmVydC1ndXR0ZXIvMztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gdG9nZ2xlIGJ1dHRvbnNcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIvMyAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbigncGx1cycsICdhZnRlcicpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignbWludXMnLCAnYWZ0ZXInKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbiAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyLzg7XG4gIH1cblxuICAuc2VhcmNoLWZpbHRlcnMtdG9nZ2xlIHtcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtZG93bicsICdiZWZvcmUnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC11cCcsICdiZWZvcmUnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1pbikge1xuICAgIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWx0ZXJzLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXIqMC41O1xuICAgIH1cblxuICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBmb3JtcyAqL1xuXG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQge1xuXG4gIC8qIFRoZSBwYXJ0IG9mIHRoZSBsYWJlbCB0aGF0IGluZGljYXRlcyBhIHJlcXVpcmVkIGZpZWxkICovXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8vIGJhc2ljIHdlYmZvcm0gc3R5bGVzXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXgtd2lkdGg6ICR3aWRlLW1lYXN1cmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBpbnRlcmVzdCBmb3JtXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWludGVyZXN0LWZvcm0tZm9ybSB7XG5cbiAgLmZvcm0tYWN0aW9ucyxcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG5cbiAgICAuZmFuY3ktZmllbGQsXG4gICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTJweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuXG4gICAgLmpzLXdlYmZvcm0tdHlwZS1maWVsZHNldD4uZmllbGRzZXQtd3JhcHBlcixcbiAgICAuanMtd2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG4gICAgLmpzLWZvcm0taXRlbS1uYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLWVtYWlsLFxuICAgIC5qcy1mb3JtLXR5cGUtdGVsLFxuICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ld3NsZXR0ZXIgc2lnbnVwIGZvcm0gKENvbnN0YW50IENvbnRhY3QgZW1iZWQpXG4ubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gIG1hcmdpbjogJHZlcnQtZ3V0dGVyIDAgMDtcblxuICAuYnRuLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cbn1cblxuLy8gV2ViZm9ybSBhamF4IHRocm9iYmVyIHN0eWxlc1xuLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6ICRzb21pLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnRocm9iYmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvbWktc2VuZGluZy1ncmFwaGljLmdpZicpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5tZXNzYWdlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnU2VuZGluZyc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyB3ZWJmb3JtIGNvbmZpcm1hdGlvbiAoaW5saW5lKVxuLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgcGFkZGluZzogJHZlcnQtZ3V0dGVyKjAuNzUgJHZlcnQtZ3V0dGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxhcmdlLWZvbnQ7XG59XG5cbi8vIEJlY29tZSBhbiBBdGhsZXRlIGZvcm1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXRobGV0ZS1pbnRlcmVzdC1mb3JtLWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cblxuICAmID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgIEBpbmNsdWRlIGg0O1xuXG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLWF0aGxldGUtcmVnaW9uIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRzb21pLXdoaXRlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIC8vZmxleCBhbmQgZGVmYXVsdCB3aWR0aCAxMDAlXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgLmpzLXdlYmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAud2ViZm9ybS1uYW1lLS13cmFwcGVyIHtcbiAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy90aGlyZCBjb2x1bW5cbiAgICAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1hZGRyZXNzLWNpdHksXG4gICAgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tYWRkcmVzcy1zdGF0ZS1wcm92aW5jZSxcbiAgICAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMnB4KTtcbiAgICB9XG5cbiAgICAvL2hhbGYgY29sdW1uXG4gICAgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tYXRobGV0ZS1zLWJpcnRoZGF0ZSxcbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tYXRobGV0ZS1yZWdpb24sXG4gICAgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tZW1haWwsXG4gICAgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tcGhvbmUsXG4gICAgLmpzLWZvcm0taXRlbS5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIHdlYmZvcm0gY2hlY2tib3ggd2l0aCBjYXB0aW9uL2Rlc2NyaXB0aW9uXG4uanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbiIsIi5jb250ZW50LWltYWdlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy9tb3ZlZCBzaGFkb3dzIHRvIHBzZXVkbyBlbGVtZW50IHRvIG92ZXJsYXAgc3ZnIGN1cnZlXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHNvbWktZ3JheS10cmFuc2x1Y2VudCAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwKSAxMDAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDU4LCA1OCwgNTgsIDApIDAlLCAkc29taS1ncmF5LXRyYW5zbHVjZW50IDEwMCUpO1xuICB9XG5cbiAgJisubGF5b3V0LWNvbnRhaW5lcj4uZmllbGRfc3RhdGVfdG91cm5hbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLW1pbikge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tc3BhY2UgMDtcbiAgICAucGFuZWwtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2U7XG4gICAgfVxuXG4gICAgLnBhbmVsLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLyAyICsgMTY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1zcGFjZSowLjc1IDA7XG5cbiAgICAucGFuZWwtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2UqMC43NTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjZSowLjc1O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG5cbiAgICAucGFuZWwtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDE4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGFuZWwtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuXG4gICAgICAmPioge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1pbWFnZSB7XG4gICAgICAuZmllbGRfZXZlbnRzX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDAsIDApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBhdXRvLCAwLCAtMXB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmlzY3VpdC1jdXJ2ZS12ZXJ0aWNhbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisubGF5b3V0LWNvbnRhaW5lcj4uZmllbGRfc3RhdGVfdG91cm5hbWVudCB7XG4gICAgICB0b3A6IC0kc2VjdGlvbi1zcGFjZSoxLjEyNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kc2VjdGlvbi1zcGFjZSoxLjEyNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIgMDtcblxuICAgIC5wYW5lbC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGxheW91dC1jb250YWluZXI7XG4gICAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG5cbiAgICAucGFuZWwtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iaXNjdWl0LWN1cnZlLWhvcml6b250YWwuc3ZnJykgbm8tcmVwZWF0IHRvcCAtMXB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDIlIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisubGF5b3V0LWNvbnRhaW5lcj4uZmllbGRfc3RhdGVfdG91cm5hbWVudCB7XG4gICAgICB0b3A6IC0kc2VjdGlvbi1zcGFjZSowLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRzZWN0aW9uLXNwYWNlKjAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vZWxzZVxuLmV2ZW50LWltYWdlIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbn1cbiIsIi5mYy5mYy11bnRoZW1lZCAuZmMtdmlldy1jb250YWluZXIge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc29taS1kYXJrLWJpc2N1aXQ7XG4gIH1cblxuICAuZmMtaGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGNjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvODtcbiAgfVxuXG4gIC5mYy1tb250aC12aWV3IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICAuZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC8vIHRvZGF5IHN0eWxlc1xuICB0ZC5mYy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIHBhc3QgYW5kIGZ1dHVyZSBtb250aCBzdHlsZXNcbiAgdGQuZmMtb3RoZXItbW9udGgge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4RjY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICB0aGVhZCB0ciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc29taS1kYXJrLWJpc2N1aXQgJHNvbWktZGFyay1iaXNjdWl0IHRyYW5zcGFyZW50ICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyB0b29sYmFyXG4uZmMtdG9vbGJhciB7XG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0b3AgY29udHJvbCBidXR0b25zXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgYnV0dG9uIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSkgIWltcG9ydGFudDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXMgMCAwICR1aS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuXG4gICAgJi5mYy1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNvbWktZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNvbWktZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gbW9udGggbnVtYmVyc1xuLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4IDNweCAhaW1wb3J0YW50O1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmMtb3RoZXItbW9udGggJiB7XG4gICAgY29sb3I6IGRhcmtlbigkc29taS1kYXJrLWJpc2N1aXQsIDIwJSk7XG4gIH1cbn1cblxuLy8gdG9kYXkgYnV0dG9uXG4uZmMtdG9kYXktYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIGV2ZW50IGxpc3Rpbmdcbi5mYy1ldmVudC1jb250YWluZXIge1xuICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbjogNHB4IDRweCAwO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gIH1cbn1cblxuLy8gZXZlbnQgY29sb3Igb3ZlcnJpZGVzXG5hLmZjLWV2ZW50IHtcbiAgJi5mYy1ub3Qtc3RhcnQuZmMtZW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vIHRleHQgY29sb3Igb3ZlcnJpZGVzXG4gICYubGlnaHQtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYuZGFyay10ZXh0IHtcbiAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICB9XG5cblxuICAvLyBzb3V0aHdlc3QgcmVnaW9uXG4gIC5zb3V0aHdlc3QtcmVnaW9uLnJlZ2lvbiAmIHtcbiAgICBib3JkZXItY29sb3I6ICRzb21pLWRhcmsteWVsbG93O1xuICB9XG5cbiAgLnNvdXRod2VzdC1yZWdpb24uYXJlYSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRzb21pLW1pZC15ZWxsb3c7XG4gIH1cblxuICAvLyBzb3V0aGVhc3QgcmVnaW9uXG4gIC5zb3V0aGVhc3QtcmVnaW9uLnJlZ2lvbiAmIHtcbiAgICBib3JkZXItY29sb3I6ICRzb21pLWRhcmstZ3JlZW47XG4gIH1cblxuICAuc291dGhlYXN0LXJlZ2lvbi5hcmVhICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNvbWktbWlkLWdyZWVuO1xuICB9XG5cbiAgLy8gbm9ydGhlcm4gcmVnaW9uXG4gIC5ub3J0aGVybi1yZWdpb24ucmVnaW9uICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNvbWktZGFyay1ibHVlO1xuICB9XG5cbiAgLm5vcnRoZXJuLXJlZ2lvbi5hcmVhICYge1xuICAgIGJvcmRlci1jb2xvcjogJHNvbWktbWlkLWJsdWU7XG4gIH1cblxuICAvLyBVUCByZWdpb25cbiAgLnVwLXJlZ2lvbi5yZWdpb24gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc29taS1kYXJrLXBpbms7XG4gIH1cblxuICAudXAtcmVnaW9uLmFyZWEgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc29taS1taWQtcGluaztcbiAgfVxufVxuIiwiLmNhcmQge1xuICBAaW5jbHVkZSBjYXJkO1xuXG4gICYud2hpdGUge1xuICAgIEBpbmNsdWRlIGNhcmQoJGNvbG9yOiB3aGl0ZSk7XG4gIH1cbn1cbiIsIi8vIHBvcHVwIGJhY2tncm91bmRcbi5wb3B1cC1kaWFsb2ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDU4LCA1OCwgMC43NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vL3BvcHVwXG4ucG9wdXAtZGlhbG9nIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbiAgfVxufVxuXG4vLyBwb3B1cCBjb250ZW50XG4ucG9wdXAtZGlhbG9nLWNvbnRlbnQge1xuICBAaW5jbHVkZSBjYXJkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgYS5maXJzdC1mb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGg0O1xuICAgIG1hcmdpbjogMCAwICR2ZXJ0LWd1dHRlci8yO1xuICB9XG5cbiAgLmZpZWxkX3Byb2dyYW1fcG9wdXBfY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG5cbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICRkZXNrdG9wLW1heCkge1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6LWd1dHRlcioxLjI1O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAkdmVydC1ndXR0ZXIvMiAkdmVydC1ndXR0ZXIqMi41O1xuICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM2cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICBoZWlnaHQ6ICR2ZXJ0LWd1dHRlcioyLjU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHNvbWktbGlnaHQtYmlzY3VpdCAwJSwgJHNvbWktbGlnaHQtYmlzY3VpdCA1MCUsIHJnYmEoMjQ2LCAyNDMsIDIzNCwgMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwb3B1cCBjbG9zZSBidXR0b25cbiNwb3B1cC1jbG9zZSB7XG5cbiAgLmljb24tY2xvc2Uge1xuICAgIEBpbmNsdWRlIGljb21vb24oJ3RpbWVzJywgJ2FmdGVyJyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgICByaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICBib3R0b206ICR2ZXJ0LWd1dHRlci8yO1xuICAgIGxlZnQ6ICR2ZXJ0LWd1dHRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX21vZGVyYXRpb24uc2NzcyAqL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTW9kZXJhdGlvbiBibG9jayBpbiBTT01JIFRoZW1lIChmb3Igd2hlbiB2aWV3aW5nIC9sYXRlc3QgdmVyc2lvbiBvZiBjb250ZW50KVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyO1xuXG4gIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHtcbiAgICBAaW5jbHVkZSBjYXJkO1xuICAgIEBpbmNsdWRlIHNoYWRvdygkc2l6ZTogc21hbGwpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG5cbiAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1uZXctc3RhdGUge1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlcioxLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaStsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaStsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNjLXJldm9rZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIsXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHNvbWktZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXG5cdC5jYy1kZW55IHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgYmFja2dyb3VuZDogJHNvbWktZ3JheTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzb21pLWdyYXkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRzb21pLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmNjLWFsbG93IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cdC5jYy1kaXNtaXNzLCAuY2MtYWxsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgfVxuXG5cdC5jYy1idG4ge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtaW4td2lkdGg6MDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuICAgIH1cblx0fVxuXHQuY2MtbGluayB7XG4gICAgcGFkZGluZzowO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG4gIH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbikge1xuXHRcdC5jYy1jb21wbGlhbmNlIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6JGhvcml6LWd1dHRlci8yO1xuICAgIH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWF4KSB7XG5cdFx0LmNjLW1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MS40O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo4cHg7XG5cdFx0XHQuY2MtbGluayB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbGV4Ym94ICYge1xuXHRcdFx0LmNjLWFsbG93IHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1vcmRlcigyKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MC41ZW07XG5cdFx0XHR9XG5cdFx0XHQuY2MtZGVueSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHR9XG4gICAgfVxuXHR9XG59IiwiLyogQHBhcnRpYWwgX2hlYWRlci5zY3NzICovXG5cblxuaGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgc2hhZG93KG5vLWhvdmVyLCBzbWFsbCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJi5uYXYtZG93biB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLm5hdi11cCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgI2hlYWRlci10b3AsXG4gICNoZWFkZXItbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgI2hlYWRlci10b3Age1xuICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgMDtcbiAgfVxuXG4gICNoZWFkZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogJHNvbWktd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG4gICAgI2hlYWRlci10b3AgLmhlYWRlci10b3AtcmVnaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICNoZWFkZXItbWFpbiB7XG4gICAgICAjbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW1haW4tcmVnaW9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLy8gaGlkZSBjbG9uZSBvbiBkZXNrdG9wIHNpemVzXG4gICAgICAuaGVhZGVyLXRvcC1yZWdpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgJi5uYXYtdXAge1xuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkO1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY+ZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb21pLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb21pLWxvZ28uc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkc29taS1ncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluICRkZXNrdG9wLW1heCkge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMTYuNXB4IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xNi41cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaG93LW5hdiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWF4KSB7fVxufVxuXG5cbi8vaGVhZGVyIGFuZCBib2R5IGFkbWluIHBvc2l0aW9uIG92ZXJyaWRlc1xuYm9keSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG5cbiAgICAmLnRvb2xiYXItZml4ZWQsXG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAgIC5uYXYtZG93biB7XG4gICAgICAgIHRvcDogMzlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgIC5uYXYtZG93biB7XG4gICAgICAgIHRvcDogNzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuXG4gICAgJi50b29sYmFyLWZpeGVkLFxuICAgICYudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgICAubmF2LWRvd24ge1xuICAgICAgICB0b3A6IDM5cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHRvcDogMTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfZm9vdGVyLnNjc3MgKi9cblxuI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlO1xuICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZSoxLjI1IDAgJHNlY3Rpb24tc3BhY2UvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcblxuICAvL3RvcCBjdXJ2ZVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY3VydmUtdG9wLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZm9vdGVyLXRvcC1yZWdpb24sXG4gIC5mb290ZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9vdGVyLXRvcC1yZWdpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjZTtcblxuICAgICY+KiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIEBpbmNsdWRlIGg0O1xuICB9XG5cbiAgI2Jsb2NrLWZvb3RlcmNvcHlyaWdodCB7XG4gICAgLmZpZWxkX2Jsb2NrX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmb290ZXIgYm90dG9tIG1lbnVcbiAgI2Jsb2NrLWZvb3Rlcm1lbnUge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIvNDtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHZlcnQtZ3V0dGVyLzQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNvdXJjZXNcbiAgI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbGlzdC1jb2woMyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU09NSSBTdGF0ZSBPZmZpY2VcbiAgI2Jsb2NrLWZvb3RlcmFkZHJlc3Mge1xuICAgIC5maWVsZF9ibG9ja19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIvMztcbiAgICB9XG5cbiAgICAuY29udGFjdC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8xLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdtYXAtbWFya2VyJywgJ2JlZm9yZScpO1xuICAgICAgICB9XG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3Bob25lJywgJ2JlZm9yZScpO1xuICAgICAgICB9XG4gICAgICAgICYuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2F0JywgJ2JlZm9yZScpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYrLmNvbnRhY3QtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWluKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCAkc29taS1yYWRpYWwtZ3JheSAwcHgsICRzb21pLXdoaXRlIDYwMHB4LCAkc29taS13aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWF4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCAkc29taS1yYWRpYWwtZ3JheSwgJHNvbWktd2hpdGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcbiAgICAuZm9vdGVyLXRvcC1yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLXdyYXBwZXItcGFkZGluZztcblxuICAgICAgJj4qIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1mb290ZXJyZXNvdXJjZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjYmxvY2stZm9vdGVyYWRkcmVzcyB7XG4gICAgICB3aWR0aDogMjQlOyAvL2ZhbGxiYWNrXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG5cbiAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB3aWR0aDogMjIlOyAvL2ZhbGxiYWNrXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgICNibG9jay1mb290ZXJhZGRyZXNzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgbWFyZ2luLXRvcDogLSR2ZXJ0LWd1dHRlci80O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgfVxuXG4gICAgI2Jsb2NrLWZvb3RlcnJlc291cmNlcyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICNibG9jay1mb290ZXJjb3B5cmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stZm9vdGVybWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmVydC1ndXR0ZXIvODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1zb2NpYWxtZWRpYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXI7XG5cbiAgICAuZm9vdGVyLXRvcC1yZWdpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICY+KisqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1tYWlubmF2aWdhdGlvbi0yIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgbWFyZ2luLXRvcDogLSRob3Jpei1ndXR0ZXI7XG4gICAgfVxuXG4gICAgI2Jsb2NrLWZvb3RlcmNvcHlyaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2ZXJ0LWd1dHRlci8zO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1mb290ZXJtZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1zb2NpYWxtZWRpYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LWNvbnRlbnQtYm90dG9tIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXJlZ2lvbiB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6ICRzb21pLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPioge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGRzIG91dGxpbmVzIGFyb3VuZCBlbGVtZW50cyB0byBmaXggc2hvdHR5IGxheW91dC5cbi8vIEBpbmNsdWRlICRkZWJ1Zy1sYXlvdXQ7XG5cbmJvZHksXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGxheW91dC1jb250YWluZXI7XG4gIEBpbmNsdWRlIG1pY3JvLWNsZWFyZml4O1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZWdpb25zXG4vLy8vLy8vLy8vLy8vLy8vXG5cbi5sYXlvdXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIENPTFVNTlNcbi8vLy8vLy8vLy8vLy8vLy9cblxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgICYuY29sLS10aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgIH1cblxuICAgICYuY29sLS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgfVxuXG4gICAgJi5jb2wtLXR3by10aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAyMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG5cbiAgICAmLmNvbC0taGFsZixcbiAgICAmLmNvbC0tdGhpcmQsXG4gICAgJi5jb2wtLXR3by10aGlyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy9zcGFjaW5nIGZvciBmaXhlZCBoZWFkZXJcbmJvZHkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDc5cHg7XG4gIH1cbn1cblxuLy8gcHJldmVudCBzY3JvbGxpbmcgb2YgYm9keSB3aGVuIGltYWdlIGlzIG9wZW5cbmJvZHkubm9zY3JvbGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlYWRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGZhbGxiYWNrIGNvbnRhaW5lciBpdGVtcyB7XG4uc29taS1sb2NhbC10YXNrcyxcbi51c2VyLWxvZ2luLWZvcm0sXG4uc29taS1wYWdlLXRpdGxlLFxuLnVzZXItcGFzcyxcbi5wcm9maWxlIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbn1cblxuLmRlc2t0b3AtaGlkZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWhpZGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0ZWFzZXIgdmlldyBmb3IgbmV3cyBhcnRpY2xlIGl0ZW1zIChhcHBlYXIgaW4gdmlld3MgYmxvY2tzLCBvbiAvbmV3cyB2aWV3cyBwYWdlLCBldGMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJhc2ljLXBhZ2UuZGlzcGxheS10ZWFzZXIge1xuICBAaW5jbHVkZSBjYXJkKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRsaW5rOmxpbmspO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgICBtYXJnaW46IDA7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICRzb21pLXdoaXRlO1xuICB9XG5cbiAgLmZpZWxkX2Jhbm5lcl9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LXJpZ2h0JywnYWZ0ZXInKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgLmZpZWxkX2Jhbm5lcl9pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxOTYsIDIyLCAyOCwgMCkgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yICR2ZXJ0LWd1dHRlcioxLjIgJHZlcnQtZ3V0dGVyLzIgJHZlcnQtZ3V0dGVyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJHZlcnQtZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgJn4uY2FyZC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkdmVydC1ndXR0ZXIqMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yICR2ZXJ0LWd1dHRlciowLjc1ICR2ZXJ0LWd1dHRlci8yICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICAmfi5jYXJkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICR2ZXJ0LWd1dHRlci8zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4gJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuZmllbGRfYmFubmVyX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAwIDAgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE5NiwgMjIsIDI4LCAwKSAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmKy5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIqMC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWF4KSB7XG4gICAgLmZpZWxkX2Jhbm5lcl9pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDE5NiwgMjIsIDI4LCAwKSAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfcGFydG5lcnMuc2NzcyAqL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaW5kaXZpZHVhbCBwYXJ0bmVyIHBhZ2Ugc3R5bGVzICgvcGFydG5lci8qIG5vZGUgcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhcnRuZXIuZGlzcGxheS1mdWxsIHtcbiAgLnBhcnRuZXItYmFubmVyLFxuICAuZmllbGRfYm9keSB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcbiAgfVxuXG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgzO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgfVxuXG4gIC5maWVsZF9wYXJ0bmVyX2xldmVsIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICB9XG5cbiAgLmZpZWxkX2JvZHkge1xuICAgIG1heC13aWR0aDogJHdpZGUtbWVhc3VyZTtcbiAgfVxuXG4gIC5wYXJ0bmVyLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyO1xuXG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGNhcmQoJGNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0KTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICB9XG4gIH1cblxuICAuZmllbGRfcGFydG5lcl9sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWluKSB7XG4gICAgLnBhcnRuZXItYmFubmVyIHtcbiAgICAgIC5maWVsZF9wYXJ0bmVyX2xvZ28ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICAucGFydG5lci1iYW5uZXIge1xuICAgICAgLmZpZWxkX3BhcnRuZXJfbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAucGFydG5lci1iYW5uZXIgPiAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2U7XG5cbiAgICAgIC5maWVsZF9wYXJ0bmVyX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xcHgsIGF1dG8sIC0xcHgsIDApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iaXNjdWl0LWN1cnZlLXZlcnRpY2FsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAtMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDElO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfcGFnZV9zZWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLnBhcnRuZXItYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlLzI7XG4gICAgfVxuXG4gICAgLmZpZWxkX3BhZ2Vfc2VjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2UvMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5maWVsZF9wYXJ0bmVyX2xvZ28ge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyKjEuMjUgJHZlcnQtZ3V0dGVyICR2ZXJ0LWd1dHRlciowLjc1O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCBhdXRvLCAwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jpc2N1aXQtY3VydmUtaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgdG9wIC0xcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMiUgYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfc3BvcnRzLnNjc3MgKi9cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGluZGl2aWR1YWwgc3BvcnRzIHBhZ2Ugc3R5bGVzICgvc3BvcnRzLyogdGF4b25vbXkgcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBzcG9ydCBpbnRyb1xuLnNwb3J0LWludHJvIHtcbiAgLnNwb3J0LWFyZWEtcHJvZ3JhbSB7XG4gICAgLmNhcmQge1xuICAgICAgQGluY2x1ZGUgY2FyZCgkY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQpO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1pbikge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgfVxuICAgIC5zcG9ydC1hcmVhLXByb2dyYW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAuc3BvcnQtYXJlYS1wcm9ncmFtIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjZTtcblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC5zcG9ydC1hcmVhLXByb2dyYW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2UvMjtcbiAgfVxufVxuXG4vLyBldmVudCBpbWFnZSAoaWYgbm8gb2ZmZXJlZCBldmVudHMge1xuLmV2ZW50LWltYWdlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLXNwYWNlIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkZGVza3RvcC1zbWFsbC1tYXgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLXNwYWNlKjAuNzUgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1zcGFjZS8yIGF1dG87XG4gIH1cbn1cblxuLy8gb2ZmZXJlZCBldmVudHMgYWNjb3JkaW9uIHNlY3Rpb25cbi5maWVsZF9vZmZlcmVkX2V2ZW50cyB7XG4gIGgyIHtcbiAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvcCBsZXZlbCBldmVudHNcblxuICAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY+LmZpZWxkX2V2ZW50X25hbWUge1xuICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAwICR2ZXJ0LWd1dHRlci82O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIHNlY29uZCBsZXZlbCBldmVudHNcbiAgICAucGFyYWdyYXBoLXN1Yi1ldmVudHMge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZpZWxkX2V2ZW50X25hbWUge1xuICAgICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAvLyB0b2dnbGUgYnV0dG9uIHtcbiAgICAgIC5zdWItZXZlbnQtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80IDA7XG4gICAgICAgIG1hcmdpbjogLSR2ZXJ0LWd1dHRlci80IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzIDAgMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdwbHVzJywgJ2FmdGVyJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ21pbnVzJywgJ2FmdGVyJyk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuXG4gICAgICAgICAgICAuZmllbGRfZXZlbnRfbmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNDtcblxuICAgICAgICAgIC5maWVsZF9ldmVudF9uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICByaWdodDogJHZlcnQtZ3V0dGVyLzQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHN1YiBldmVudCBjaGlsZHJlblxuICAgICAgLnN1Yi1ldmVudC1jaGlsZHJlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAmKy5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIvMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY+ZGl2Pi5maWVsZC1jb250ZW50Ky5maWVsZC1jb250ZW50IHtcbiAgICAucGFyYWdyYXBoLW9mZmVyZWQtZXZlbnQ+LmZpZWxkX2V2ZW50X25hbWUge1xuICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3RhdGUgdG91cm5hbWVudFxuLmZpZWxkX3N0YXRlX3RvdXJuYW1lbnQge1xuICBAaW5jbHVkZSBjYXJkKCRjb2xvcjogJHNvbWktZ3JheSk7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGgzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gIH1cblxuICAuZmllbGQtY29udGVudCB7XG4gICAgY29sb3I6ICRzb21pLXdoaXRlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYrcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNwb3J0cyBsaXN0aW5nIHBhZ2UgKC9zcG9ydHMgdmlld3MgcGFnZSlcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNzcG9ydHMtcGFnZS0xIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWdyaWQoJGNvbHVtbnM6dGhyZWUpO1xuICB9XG5cbiAgLnNwb3J0LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBjYXJkKCRjb2xvcjokc29taS13aGl0ZSwgJGxpbms6bGluayk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgICB9XG5cbiAgICAuc3BvcnQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZmllbGRfcmVkX3Nwb3J0X2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWluKSB7XG4gICAgLnNwb3J0LWNhdGVnb3J5IHtcbiAgICAgIC5maWVsZF9yZWRfc3BvcnRfaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICRkZXNrdG9wLW1heCkge1xuICAgIC5zcG9ydC1jYXRlZ29yeSB7XG4gICAgICAuZmllbGRfcmVkX3Nwb3J0X2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICR2ZXJ0LWd1dHRlci8zO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAuc3BvcnQtY2F0ZWdvcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLnNwb3J0LWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8zO1xuXG4gICAgICAuZmllbGRfcmVkX3Nwb3J0X2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgJHZlcnQtZ3V0dGVyLzMgMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb3J0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3crLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvNDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENhdGVnb3J5IFRhZyAoYXBwZWFycyBvbiBldmVudHMgcGFnZXMgYW5kIGxpc3RpbmdzKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ldmVudC10YWdzIHtcbiAgLnNwb3J0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfi5zcG9ydC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX3JlZF9zcG9ydF9pY29uIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2ZXJ0LWd1dHRlci82O1xuICAgIH1cblxuICAgIC5zcG9ydC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRzb21pLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb25kaXRpb25hbCBTcG9ydCBCbG9jayAoYXBwZWFycyBvbiAvc3BvcnRzLyogdGF4b25vbXkgcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNwb3J0LWNvbmRpdGlvbmFsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMyB7XG4gICAgQGluY2x1ZGUgaDQ7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgJi5sb2NhdGlvbi1ubyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaWNvbi1jYXJldC1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtcmlnaHQnLCAnYmVmb3JlJyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcmVhLXBhZ2UtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLnNwb3J0LXllcyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRmYS1jaGVjaztcbiAgICAgIGJhY2tncm91bmQ6ICRzb21pLW1pZC1ncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgJi5zcG9ydC15ZXMsXG4gICAgJi5zcG9ydC1ubyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkdmVydC1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAmLnNwb3J0LXllcyxcbiAgICAmLnNwb3J0LW5vIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBsb2FkaW5nIHZlcnNpb25cbi5zcG9ydC1jb25kaXRpb25hbC1ibG9jay5sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvbWktbG9hZGluZy1ncmFwaGljLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuIiwiLyogQHBhcnRpYWwgX25ld3Muc2NzcyAqL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbmV3cyBhcnRpY2xlIHBhZ2Ugc3R5bGVzIChmb3IgaW5kaXZpZHVhbCBuZXdzIHBhZ2VzLCAvbmV3cy8qKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5uZXdzLWFydGljbGUuZGlzcGxheS1mdWxsIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzM7XG4gICAgYmFja2dyb3VuZDogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbWluKSB7XG4gICAgZmlndXJlLFxuICAgIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICBtYXJnaW46IDAgJHZlcnQtZ3V0dGVyICR2ZXJ0LWd1dHRlciowLjc1IDA7XG4gICAgfVxuXG4gICAgZmlndXJlID4gLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgIG1hcmdpbjogLSR2ZXJ0LWd1dHRlciowLjc1ICR2ZXJ0LWd1dHRlciAkdmVydC1ndXR0ZXIqMC43NSAwO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICYgPiAuZmllbGRfaW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAkbWVhc3VyZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgZmlndXJlLFxuICAgIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDAgJHZlcnQtZ3V0dGVyKjAuNzUgJHZlcnQtZ3V0dGVyKjAuNSAwO1xuICAgIH1cblxuICAgIGZpZ3VyZSA+IC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZF9pbWFnZV9jYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IC0kdmVydC1ndXR0ZXIqMC41ICR2ZXJ0LWd1dHRlciowLjc1ICR2ZXJ0LWd1dHRlciowLjUgMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAmID4gLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJG1lYXN1cmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlciowLjU7XG4gICAgfVxuXG4gICAgLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLSR2ZXJ0LWd1dHRlciowLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIqMC41O1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAmID4gLmZpZWxkX2ltYWdlX2NhcHRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRlYXNlciB2aWV3IGZvciBuZXdzIGFydGljbGUgaXRlbXMgKGFwcGVhciBpbiB2aWV3cyBibG9ja3MsIG9uIC9uZXdzIHZpZXdzIHBhZ2UsIGV0Yylcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uZXdzLWFydGljbGUuZGlzcGxheS10ZWFzZXIge1xuICBAaW5jbHVkZSBjYXJkKCRjb2xvcjogJHNlY29uZGFyeS1jb2xvciwgJGxpbms6bGluayk7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGg0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMzYsIDIzNCwgMjE5LCAwKSAwJSwgJHNlY29uZGFyeS1jb2xvciAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluICR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAwIDAgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIzNiwgMjM0LCAyMTksIDApIDAlLCAkc2Vjb25kYXJ5LWNvbG9yIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJisuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1heCkge1xuICAgIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzNiwgMjM0LCAyMTksIDApIDAlLCAkc2Vjb25kYXJ5LWNvbG9yIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmV3cyB2aWV3cyBwYWdlIHN0eWxlcyAoZm9yIC9uZXdzIHBhZ2Ugb2YgYXJ0aWNsZSBsaXN0aW5ncylcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNuZXdzLXBhZ2UtMSB7XG4gIEBpbmNsdWRlIHZpZXdzLWNvbHVtbnMoJG51bWJlcjogMyk7XG59XG4iLCIvKiBAcGFydGlhbCBfc3RhZmYuc2NzcyAqL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gc3RhZmYgY2FyZHNcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc3RhZmYuZGlzcGxheS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNoYWRvdygkc2l6ZTogc21hbGwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZmllbGRfc3RhZmZfcGhvdG8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5maWVsZF9qb2JfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci80O1xuICB9XG5cbiAgLmZpZWxkX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbjogJHZlcnQtZ3V0dGVyLzQgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICAuZmllbGRfc3RhZmZfcGhvdG8ge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgLmZpZWxkX3N0YWZmX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIqMC43NTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLmZpZWxkX3N0YWZmX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGNvbnRhY3Qgc3RhZmYgcGFnZSBzdHlsZXMgKC9jb250YWN0KVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi52aWV3LnN0YWZmIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLml0ZW0tbGlzdCB1bCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG4gICAgfVxuICAgIC5pdGVtLWxpc3QgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAuaXRlbS1saXN0IGxpK2xpIHtcbiAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb2FyZCBhbmQgRW1lcmdpbmcgTGVhZGVycyBwYWdlc1xuLnZpZXcuc2luZ2xlLWNhdGVnb3J5IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLnZpZXdzLXJvdysudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gY29udGFjdCBibG9ja3Mgc3R5bGVzICgvY29udGFjdCB2aWV3IGhlYWRlcilcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY29udGFjdC1ibG9ja3Mge1xuICAuY29udGFjdC1ibG9jayA+KjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX2V2ZW50cy5zY3NzICovXG5cbi5pY29uLWFkZCB7XG4gIEBpbmNsdWRlIGljb21vb24oJ3BsdXMnLCAnYmVmb3JlJyk7XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBldmVudCBkZXRhaWxzIHBhZ2UgKC9ldmVudC8qIG5vZGUgcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmV2ZW50LmRpc3BsYXktZnVsbCB7XG4gIEBpbmNsdWRlIGxheW91dC1jb250YWluZXI7XG5cbiAgLmV2ZW50LWRldGFpbHMgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQoJGNvbG9yOiAkc29taS1saWdodC1iaXNjdWl0KTtcbiAgICBAaW5jbHVkZSBzaGFkb3coJHNpemU6IHNtYWxsKTtcbiAgfVxuXG4gIC5maWVsZF9ldmVudF9maWxlcyB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX2V2ZW50X2xpbmsge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGFyZ2UtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1yaWdodCcsICdhZnRlcicpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzb21pLWdyYXk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IC5maWVsZCxcbiAgLmNhcmQtY29udGVudCAuZXZlbnQtZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIqMC43NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoNDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZXZlbnQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignY2FsZW5kYXInLCAnYmVmb3JlJyk7XG4gIH1cblxuICAuZmllbGRfZXZlbnRfYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignbWFwLW1hcmtlcicsICdiZWZvcmUnKTtcbiAgfVxuXG4gIC5maWVsZF9waG9uZV9udW1iZXIge1xuICAgIEBpbmNsdWRlIGljb21vb24oJ3Bob25lJywgJ2JlZm9yZScpO1xuICB9XG5cbiAgLmZpZWxkX2VtYWlsX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGljb21vb24oJ2F0JywgJ2JlZm9yZScpO1xuICB9XG5cbiAgLmV2ZW50LWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci80O1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcblxuICAgID4qIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuZXZlbnQtbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmV2ZW50LW1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZXZlbnRzIHBhZ2UgKC9ldmVudHMgdmlld3MgcGFnZSlcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZXZlbnRzLXBhZ2Uge1xuXG4gIC52aWV3LWNvbnRlbnQsXG4gIHAubGFyZ2Uge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb250YWluZXI7XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9sb2NhdGlvbnMuc2NzcyAqL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2xvYmFsIGxvY2F0aW9uIGljb25zIChmb3IgbXVsdGlwbGUgZGlzcGxheXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmxvY2F0aW9uIHtcbiAgLmFyZWEtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyKjAuNzU7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICYuc3BvcnRzLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdwZW5uYW50JywgJ2JlZm9yZScpO1xuICAgICAgfVxuXG4gICAgICAmLmF0aGxldGVzLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0cm9waHknLCAnYmVmb3JlJyk7XG4gICAgICB9XG5cbiAgICAgICYucGhvbmUtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3Bob25lJywgJ2JlZm9yZScpO1xuICAgICAgfVxuXG4gICAgICAmLmVtYWlsLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhdCcsICdiZWZvcmUnKTtcbiAgICAgIH1cblxuICAgICAgJi5zdGFmZi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndXNlcicsICdiZWZvcmUnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfbWFpbGluZ19hZGRyZXNzLFxuICAuZmllbGRfbG9jYXRpb25fZW1haWwsXG4gIC5maWVsZF9sb2NhdGlvbl9waG9uZSxcbiAgLmZpZWxkX2ZheF9udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX21haWxpbmdfYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignbWFwLW1hcmtlcicsICdiZWZvcmUnKTtcblxuICAgIC5vcmdhbml6YXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfbG9jYXRpb25fcGhvbmUge1xuICAgIEBpbmNsdWRlIGljb21vb24oJ3Bob25lJywgJ2JlZm9yZScpO1xuICB9XG5cbiAgLmZpZWxkX2xvY2F0aW9uX2VtYWlsIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdhdCcsICdiZWZvcmUnKTtcbiAgfVxuXG4gIC5maWVsZF9mYXhfbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdmYXgnLCAnYmVmb3JlJyk7XG4gIH1cbn1cblxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2xvYmFsIGxvY2F0aW9uIGFyZWEgdGVhc2VyIHN0eWxlcyAoZm9yIGFyZWEgdGVhc2VycyBvbmx5KVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5sb2NhdGlvbi50ZWFzZXIge1xuICBoMyB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQoJGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLCAkbGluazogbGluayk7XG4gICAgQGluY2x1ZGUgc2hhZG93KCRzaXplOiBzbWFsbCwgJGhvdmVyOiBob3Zlcik7XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGFyZWEgbGlzdGluZyB2aWV3cyAocmVnaW9uX2FyZWFfYmxvY2ssIG9uIHJlZ2lvbiBwYWdlcylcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNhcmVhLWxpc3RpbmctcmVnaW9uLWFyZWFzLWJsb2NrIHtcbiAgQGluY2x1ZGUgdmlld3MtY29sdW1ucygkbnVtYmVyOiAzKTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAubG9jYXRpb24udGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yZWdpb24tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYXJlYS1jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIC5jYXJkLWNvbnRlbnQrLmNhcmQtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYXJlYS1jb2xvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4gJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICA+KiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50Ky5jYXJkLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gICAgfVxuICAgIC5hcmVhLWNvbG9yIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAwIDAgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1heCkge1xuICAgIC5jYXJkLWNvbnRlbnQrLmNhcmQtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIH1cbiAgICAuYXJlYS1jb2xvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2xvYmFsIGxvY2F0aW9uIHBhZ2Ugc3R5bGVzIChsb2NhdGlvbiB0YXhvbm9teSBwYWdlcywgYm90aCByZWdpb24gYW5kIGFyZWEpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmxvY2F0aW9uLmZ1bGwge1xuICAubG9jYXRpb24tZXZlbnRzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAkc29taS1saWdodC1iaXNjdWl0O1xuXG4gICAgLnZpZXcuZXZlbnRzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCsubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FyZCgkY29sb3I6ICRzb21pLWdyYXkpO1xuXG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgQGluY2x1ZGUgc2hhZG93KCRzaXplOiBzbWFsbCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHNvbWktbGlnaHQtYmlzY3VpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4ubGF5b3V0LWNvbnRhaW5lcj5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX2FyZWFfc3BvcnRzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgID4uZmllbGQtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxuXG4gIC5hcmVhLW92ZXJ2aWV3IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYuc3RhdHMge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAuY29udGFjdC10ZXh0Pi5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saW5rcyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzb21pLWxpZ2h0LWJpc2N1aXQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX2xvY2F0aW9uX3BhZ2Vfc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogJHZlcnQtZ3V0dGVyLzIgMCAkdmVydC1ndXR0ZXIvNDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICtsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBidXR0b24oc2Vjb25kYXJ5KTtcbiAgICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNvbWktd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2xvY2F0aW9uX2ZhY2Vib29rX2xpbmsgYSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdmYWNlYm9vaycsICdiZWZvcmUnKTtcbiAgICB9XG5cbiAgICAuZmllbGRfbG9jYXRpb25fdHdpdHRlcl9saW5rIGEge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbigndHdpdHRlcicsICdiZWZvcmUnKTtcbiAgICB9XG5cbiAgICAuZmllbGRfbG9jYXRpb25faW5zdGFncmFtX2xpbmsgYSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdpbnN0YWdyYW0nLCAnYmVmb3JlJyk7XG4gICAgfVxuICB9XG5cbiAgLmFyZWEtcHJvZ3JhbS1wbGFjZXMge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAgID4gLnZpZXctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAgID4gLnZpZXctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgID4ubGF5b3V0LWNvbnRhaW5lcixcbiAgICAuZmllbGRfbG9jYXRpb25fcGFnZV9zZWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZTtcblxuICAgICAgJi5yZWdpb24tcGFnZS1zZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcmVhLW92ZXJ2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmPi5jYXJkLWNvbnRlbnQge1xuXG4gICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtY29sKCRudW1iZXI6IDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZSAwO1xuICAgICAgbWFyZ2luOiAkc2VjdGlvbi1zcGFjZSAwICRzZWN0aW9uLXNwYWNlKjI7XG5cbiAgICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzZWN0aW9uLXNwYWNlKjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2FyZWFfc3BvcnRzIHtcbiAgICAgIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcbiAgICAgID4uZmllbGQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgID4ubGF5b3V0LWNvbnRhaW5lcixcbiAgICAuZmllbGRfbG9jYXRpb25fcGFnZV9zZWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZS8yO1xuICAgIH1cbiAgICAubG9jYXRpb24tZXZlbnRzIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlLzIgMDtcbiAgICAgIG1hcmdpbjogJHNlY3Rpb24tc3BhY2UvMiAwICRzZWN0aW9uLXNwYWNlO1xuXG4gICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2VjdGlvbi1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGFyZWEgZmluZGVyIGxpc3Rpbmcgdmlld3MgKG9uIC9maW5kLXlvdXItYXJlYSBwYWdlKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5maW5kLXlvdXItYXJlYSB7XG5cbiAgLmxvY2F0aW9uLnRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucmVnaW9uLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIvMiAwIDA7XG4gICAgfVxuICB9XG4gIC5hcmVhLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgPioge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICArKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci80O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4pIHtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogNTYlO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQrLmNhcmQtY29udGVudCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFyZWEtY29sb3Ige1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzIDAgMCAkdWktYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWF4KSB7XG4gICAgLmNhcmQtY29udGVudCsuY2FyZC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gICAgfVxuICAgIC5hcmVhLWNvbG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHVpLWJvcmRlci1yYWRpdXMgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyByZWdpb24gcGFnZXMgKGxvY2F0aW9uIHRheG9ub215IHBhZ2VzIG1hcmtlZCAncmVnaW9uJylcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubG9jYXRpb24uZnVsbC5yZWdpb24ge1xuXG4gIC8vIHJlZ2lvbiBpbnRyb1xuICAucmVnaW9uLWludHJvIHtcbiAgICAucmVnaW9uLWluZm8ge1xuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJkKCRjb2xvcjogJHNvbWktbGlnaHQtYmlzY3VpdCk7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24gKiB7XG4gICAgICBAaW5jbHVkZSBsYXJnZS1mb250O1xuICAgIH1cblxuICAgIC5maWVsZF9tYWlsaW5nX2FkZHJlc3MsXG4gICAgLmZpZWxkX2xvY2F0aW9uX2VtYWlsLFxuICAgIC5maWVsZF9sb2NhdGlvbl9waG9uZSxcbiAgICAuZmllbGRfZmF4X251bWJlciB7XG4gICAgICArLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5yZWdpb24tY29udGFjdHMtaW5mbyB7XG4gICAgICAuZmllbGRfY29udGFjdHMgPiAuZmllbGQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgLnJlZ2lvbi1jb250YWN0cy1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24taW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZWdpb24gVG91cm5hbWVudCBSZXN1bHRzIChsb2NhdGlvbiB0YXhvbm9teSBwYWdlcywgYm90aCByZWdpb24gYW5kIGFyZWEpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnZpZXdzLWJsb2NrLXRvdXJuYW1lbnQtcmVzdWx0cy1ibG9jay0xIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX3Byb2dyYW1zLnNjc3MgKi9cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2dyYW0gdGVhc2VyIHN0eWxlc1xuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wcm9ncmFtLmRpc3BsYXktdGVhc2VyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQoJGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLCAkbGluazogbGluayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5maWVsZF9wcm9ncmFtX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LXJpZ2h0JywgJ2FmdGVyJyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIC5maWVsZF9wcm9ncmFtX2xvZ28ge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzICR1aS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICB9XG5cbiAgICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkdGFibGV0LWxhbmRzY2FwZS1tYXgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmZpZWxkX3Byb2dyYW1fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIqMC43NTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAwIDAgJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZmllbGRfcHJvZ3JhbV9sb2dvLFxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZmllbGRfcHJvZ3JhbV9sb2dvIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXMgJHVpLWJvcmRlci1yYWRpdXMgMCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2dyYW0gcGFyYWdyYXBoIGRpc3BsYXkgc3R5bGVzXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnByb2dyYW0uZGlzcGxheS1wYXJhZ3JhcGhfZGlzcGxheSB7XG4gIC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBzaGFkb3coJHNpemU6IHNtYWxsKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZmllbGRfcHJvZ3JhbV9sb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cblxuICAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICBtYXJnaW46IC0kdmVydC1ndXR0ZXIvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXIvMjtcbiAgICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNvbWktd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpZWxkLWNvbnRlbnQrLmZpZWxkLWNvbnRlbnQgJixcbiAgICAudmlld3Mtcm93Ky52aWV3cy1yb3cgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgJixcbiAgICAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpICYge1xuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzZWNvbmRhcnktY29sb3IgMCUsIHJnYmEoMjM2LCAyMzQsIDIxOSwgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtY29udGVudDpudGgtY2hpbGQoZXZlbikgJixcbiAgICAudmlld3Mtcm93Om50aC1jaGlsZChldmVuKSAmIHtcbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM2LCAyMzQsIDIxOSwgMCkgMCUsICRzZWNvbmRhcnktY29sb3IgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluICR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgIC5maWVsZF9wcm9ncmFtX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgJixcbiAgICAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpICYge1xuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8zO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfZmVhdHVyZWRfaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8zO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6ICR2ZXJ0LWd1dHRlci8zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pICYsXG4gICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICR2ZXJ0LWd1dHRlci8zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIC5maWVsZF9mZWF0dXJlZF9pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQrLmZpZWxkLWNvbnRlbnQgJixcbiAgICAudmlld3Mtcm93Ky52aWV3cy1yb3cgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSG9tZXBhZ2UgUHJvZ3JhbSBibG9jayBzdHlsZXMgKGhvbWVwYWdlIGJsb2NrIG9mIHByb2dyYW1zKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNwcm9ncmFtcy1ibG9jay0xIHtcbiAgQGluY2x1ZGUgdmlld3MtY29sdW1ucygkbnVtYmVyOiA0KTtcblxuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRtZWFzdXJlO1xuICB9XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9ncmFtIGZ1bGwgcGFnZSBkaXNwbGF5IHN0eWxlcyAoL3Byb2dyYW0vKilcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucHJvZ3JhbS5kaXNwbGF5LWZ1bGwge1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZmllbGRfcHJvZ3JhbV9kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPioge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkZS1tZWFzdXJlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbGFyZ2UtZm9udDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjZS8yO1xuICB9XG59XG5cblxuLnZpZXdzLWJsb2NrLXJlc291cmNlcy1ibG9jay00LFxuLnZpZXdzLWJsb2NrLXByb2dyYW0tcGxhY2VzLWJsb2NrLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IG5vbmU7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4gJGRlc2t0b3Atc21hbGwtbWF4KSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWluKSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIG5lZ2F0aXZlLW1hcmdpbjtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAkdmVydC1ndXR0ZXIvMiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1heCkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0LWd1dHRlci8zO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzYgJHZlcnQtZ3V0dGVyLzQ7XG4gICAgICBtYXJnaW4tbGVmdDogLSR2ZXJ0LWd1dHRlci80O1xuICAgIH1cbiAgfVxufVxuXG4udmlld3MtYmxvY2stcHJvZ3JhbS1wbGFjZXMtYmxvY2stMSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2UvMjtcbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX3Byb2dyYW1zLnNjc3MgKi9cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgZGlzcGxheSBzdHlsZXMgKHVzZWQgZm9yIGxpc3Rpbmcgb24gL3Jlc291cmNlcyBwYWdlKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5yZXNvdXJjZS5kaXNwbGF5LWRlZmF1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMiAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdGFncyB7XG4gICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVzb3VyY2UtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvbnNcbiAgaSB7XG4gICAgY29sb3I6ICRzb21pLWdyYXk7XG5cbiAgICAmLmljb24tcGRmIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ZpbGUtcGRmJywgJ2JlZm9yZScpO1xuICAgIH1cblxuICAgICYuaWNvbi1wb3dlcnBvaW50IHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ZpbGUtcG93ZXJwb2ludCcsICdiZWZvcmUnKTtcbiAgICB9XG5cbiAgICAmLmljb24tZXhjZWwtc3ByZWFkc2hlZXQsXG4gICAgICB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdmaWxlLWV4Y2VsJywgJ2JlZm9yZScpO1xuICAgIH1cblxuICAgICYuaWNvbi12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCd2aWRlby1jYW1lcmEnLCAnYmVmb3JlJyk7XG4gICAgfVxuXG4gICAgJi5pY29uLWxpbmsge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignbGluaycsICdiZWZvcmUnKTtcbiAgICB9XG5cbiAgICAmLmljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCdleHRlcm5hbC1saW5rJywgJ2JlZm9yZScpO1xuICAgIH1cblxuICAgICYuaWNvbi13b3JkLWRvY3VtZW50IHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ZpbGUtd29yZCcsICdiZWZvcmUnKTtcbiAgICB9XG5cbiAgICAmLmljb24temlwLWZpbGUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignZmlsZS16aXAnLCAnYmVmb3JlJyk7XG4gICAgfVxuXG4gICAgJi5pY29uLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ltYWdlJywgJ2JlZm9yZScpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3Atc21hbGwtbWluKSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtaW5mbyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZlcnQtZ3V0dGVyLzI7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdGFncyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIC5yZXNvdXJjZS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyKjAuNzU7XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdGFncyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgIH1cbiAgfVxufVxuIiwiLy9wYWdlIGJhbm5lciBvdmVycmlkZXNcbi5ob21lcGFnZSAucGFnZS1iYW5uZXIuY3VydmUge1xuICAmLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNTgsIDU4LCA1OCwgMC45KSAwJSwgcmdiYSg1OCwgNTgsIDU4LCAwLjUpIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJGRlc2t0b3AtbWF4KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNlKjIuMjU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNlKjAuNDU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlciozO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXIqMS41O1xuICB9XG59XG5cbi8vIGFsdGVybmF0aXZlIHRpdGxlXG4uaG9tZXBhZ2Uge1xuICAuZmllbGRfYWx0ZXJuYXRpdmVfdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC40NGVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1taW4pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDk4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1heCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaG9tZXBhZ2UgbmV3cyBibG9ja1xuI25ld3MtYmxvY2stMSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWluKSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1heCkge1xuICAgIC52aWV3cy1yb3crLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gd2hhdCB3ZSBkb1xuXG4uaG9tZXBhZ2UgLnBhcmFncmFwaC10ZXh0IC5maWVsZF90ZXh0ICoge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLndoYXQtd2UtZG8ge1xuICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG5cbiAgJj5kaXYge1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICB9XG5cbiAgLndoYXQtd2UtZG8tc3RhdHMge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8zIDAgJHZlcnQtZ3V0dGVyLzMgJHZlcnQtZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuc3RhdHMtYXRobGV0ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3Ryb3BoeScsICdiZWZvcmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhdHMtc3BvcnRzIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdwZW5uYW50JywgJ2JlZm9yZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0cy1jb2FjaGVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd3aGlzdGxlJywgJ2JlZm9yZScpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXRzLXZvbHVudGVlcnMge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2hhbmRzaGFrZScsICdiZWZvcmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogJHZlcnQtZ3V0dGVyLzM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLndoYXQtd2UtZG8tdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICB9XG5cbiAgICAud2hhdC13ZS1kby1zdGF0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHBhZGRpbmctdG9wOiAkaG9yaXotZ3V0dGVyO1xuXG4gICAgICBsaStsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbiAkdGFibGV0LWxhbmRzY2FwZS1tYXgpIHtcbiAgICAud2hhdC13ZS1kby1zdGF0cyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWF4KSB7XG4gICAgLndoYXQtd2UtZG8tc3RhdHMge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBwYXJ0bmVycyBibG9ja1xuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC12aWV3IGgyLmZpZWxkX19pdGVtX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmllbGRfcGFnZV9zZWN0aW9ucz4uZmllbGQtY29udGVudDpsYXN0LWNoaWxkICYge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG59XG5cbiNwYXJ0bmVycy1ibG9jay0xIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbmVnYXRpdmUtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbikge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEBwYXJ0aWFsIF9zZWFyY2guc2NzcyAqL1xuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzb3VyY2VzIGFuZCBTZWFyY2ggdmlld3MgcGFnZSBzdHlsZXMgKC9yZXNvdXJjZXMsIC9zZWFyY2gsIGFjY2Vzc2VkIHZpYSBzZWFyY2gtbGlzdCBjbGFzcyB0aGF0IGlzIGFkZGVkIHRvIHZpZXdzIHBhZ2UgdGhyb3VnaCB0aGUgVUkpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlYXJjaC1saXN0IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICAudmlldy1oZWFkZXIgLmxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWRlLW1lYXN1cmU7XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxpc3QtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci82O1xuICB9XG5cbiAgLmZvcm0tZmlsdGVycz4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRzb21pLWRhcmstYmlzY3VpdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1pbikge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuXG4gICAgICAubGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1tYXgpIHtcbiAgICAudmlldy1jb250ZW50IC5sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjZS8yO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGlzdC1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lLW1pbikge1xuXG4gICAgLnNlYXJjaC1saXN0LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci82ICR2ZXJ0LWd1dHRlci80O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlci80O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydC1ndXR0ZXIvNDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIvNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvNCAkdmVydC1ndXR0ZXIvMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lLW1heCkge31cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHNlYXJjaCBwYWdlIHNwZWNpZmljICgvc2VhcmNoIHZpZXdzIHBhZ2UuKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNzZWFyY2gtcGFnZS0xIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogJHZlcnQtZ3V0dGVyLzQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1pbikge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuXG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gc2VhcmNoIHJlc3VsdCB2aWV3IG1vZGUgKHNlYXJjaCByZXN1bHRzIGxpc3RpbmcsIHNhbWUgbWFjaGluZSBuYW1lIGZvciBib3RoIHRheG9ub215IGFuZCBub2RlIHZpZXcgbW9kZS4pXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmRpc3BsYXktc2VhcmNoX3Jlc3VsdCB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzb21pLWRhcmstYmlzY3VpdDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtdGV4dCB7XG4gICAgPio6bGFzdC1jaGlsZD4qOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWhlYWRlciB7XG4gICAgLnBhZ2UtdHlwZSB7XG4gICAgICBjb2xvcjogJHNvbWktZ3JheTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX2xvY2F0aW9uX2ltYWdlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggJHNvbWktZ3JheS10cmFuc2x1Y2VudCk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDhweCAkc29taS1ncmF5LXRyYW5zbHVjZW50KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4pIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAmLnRlcm0ge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtc21hbGwtbWF4KSB7XG4gICAgLnNlYXJjaC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHBhcnRpYWwgX3BsYWNlcy5zY3NzICovXG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBwbGFjZSBkZXRhaWxzIHBhZ2UgKC9wbGFjZS8qIG5vZGUgcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBsYWNlLmRpc3BsYXktZnVsbCB7XG4gIEBpbmNsdWRlIGxheW91dC1jb250YWluZXI7XG5cbiAgLnBsYWNlLWluZm8gLmNhcmQtY29udGVudCAuZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKy5maWVsZCsuZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBsYWNlLW1haW4ge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGg0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdtYXAtbWFya2VyJywgJ2JlZm9yZScpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5wbGFjZS1tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICB9XG5cbiAgICAucGxhY2UtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4gJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAucGxhY2UtbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC5wbGFjZS1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAucGxhY2UtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmVydC1ndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9ncmFtIFRlYXNlciAobG9jYXRlZCBpbiB2aWV3cyBibG9jayBvbiAvcHJvZ3JhbS8qIHBhZ2VzKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wbGFjZS5kaXNwbGF5LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29taS1kYXJrLWJpc2N1aXQ7XG4gIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIvMjtcblxuICBoMyB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtZm9udDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAZXh0ZW5kICVmb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb2dyYW0gUGxhY2VzIHBvcHVwIChhcHBlYXJzIG9uIC9hcmVhLSogcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2FyZWEtcHJvZ3JhbS1wbGFjZXMtcGxhY2VzLWVtYmVkIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgbGlzdC1jb2woMyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFuZHNjYXBlLW1pbikge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1taW4gJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1heCkge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCAwICR2ZXJ0LWd1dHRlci82O1xuICB9XG59XG5cbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9ncmFtIFBsYWNlcyB2aWV3IGJsb2NrIGRpc3BsYXkgKHZpZXdzIGJsb2NrIG9uIC9wcm9ncmFtLyogcGFnZXMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhZ2UtLXByb2dyYW0gLnByb2dyYW0tcGxhY2VzIHtcbiAgQGluY2x1ZGUgdmlld3MtY29sdW1ucygkbnVtYmVyOiA0KTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBuZWdhdGl2ZS1tYXJnaW47XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmVydC1ndXR0ZXIqMS41O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAkd2lkZS1tZWFzdXJlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXNtYWxsLW1pbiAkZGVza3RvcC1tYXgpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgKy52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICAudmlld3Mtcm93Ky52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgJHZlcnQtZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfbm9kZS1wYWdlcy5zY3NzICovXG5cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICAvKiBVbnB1Ymxpc2hlZCBub2RlcyAqL1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyAqL1xuICAvKiBEcnVwYWwgY29yZSB1c2VzIGEgI2ZmZjRmNCBiYWNrZ3JvdW5kICovXG5cbiAgcC51bnB1Ymxpc2hlZCB7XG4gICAgLyogVGhlIHdvcmQgXCJVbnB1Ymxpc2hlZFwiIGRpc3BsYXllZCB1bmRlcm5lYXRoIHRoZSBjb250ZW50LiAqL1xuICAgIEBpbmNsdWRlIHVucHVibGlzaGVkLWRpdjtcbiAgfVxufVxuXG4uaG9tZXBhZ2Uge1xuICAuaGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG5cbi8vIDQwMyBhbmQgNDA0IHBhZ2VzXG5cbi5wYWdlLS00MDQsXG4ucGFnZS0tNDAzIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNlO1xuXG4gIGgxIHtcbiAgICBtYXJnaW46ICRob3Jpei1ndXR0ZXIvMiAwIDA7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gIH1cblxuICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHZlcnQtZ3V0dGVyO1xuICBib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHNvbWktZGFyay1ncmF5O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjZS8yO1xuICB9XG59XG4iLCIvLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQXJlYSBGaW5kZXIgUGFnZSAoL2ZpbmQteW91ci1hcmVhKVxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZpbmQteW91ci1hcmVhIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbnRhaW5lcjtcblxuICAudmlld3Mtcm93Ky52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlci8yO1xuICB9XG5cbiAgLnNvbWktcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0LWd1dHRlcioxLjU7XG4gIH1cblxuICAuaW50ZXJhY3RpdmUtbWFwIHtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkc29taS13aGl0ZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgc3Ryb2tlOiAkc29taS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1saW5rcyB7XG4gICAgbWFyZ2luOiAkdmVydC1ndXR0ZXIvMiAwICR2ZXJ0LWd1dHRlcjtcbiAgICA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignc2VhcmNoJywgJ2JlZm9yZScpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJHZlcnQtZ3V0dGVyLzI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhbmRzY2FwZS1taW4pIHtcblxuICAgIC5hcmVhLWZpbmRlci10ZXh0LFxuICAgIC5hcmVhLWZpbmRlci1tYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBvcnRyYWl0LW1pbiAkdGFibGV0LWxhbmRzY2FwZS1tYXgpIHtcbiAgICAuYXJlYS1maW5kZXItdGV4dCB7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgIC5hcmVhLWZpbmRlci1tYXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcG9ydHJhaXQtbWluKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hcmVhLWZpbmRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0LWd1dHRlci8yO1xuICAgIH1cblxuICAgIC5hcmVhLWZpbmRlci1tYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydC1ndXR0ZXIvMjtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgICAmLmZpeGVkIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogJHNlY3Rpb24tc3BhY2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wb3J0cmFpdC1tYXgpIHtcbiAgICAuYXJlYS1maW5kZXItbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jaG9zZW5sb2NhdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIGF1dG8gMDtcbn1cblxuLnVzZXJsb2NhdGlvbmJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byAwO1xuICAmLmxvYWRpbmcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBAaW5jbHVkZSBpY29tb29uKCdtYXAtbWFya2VyJywnYmVmb3JlJyk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ28tdG8tc2VsZWN0ZWQtYXJlYSxcbiAgLmZpbmQtYXJlYSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbihcIm1hcC1tYXJrZXJcIiwgYmVmb3JlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5maW5kLWFyZWEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1zbWFsbC1taW4pIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc29taS1ncmF5O1xuICAgICAgcGFkZGluZzogJHZlcnQtZ3V0dGVyLzQgMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzb21pLWRhcmstZ3JheTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9vc2UtYW5vdGhlciB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIGJhY2tncm91bmQ6ICRzb21pLWRhcmstZ3JheTtcbiAgICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIvMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNvbWktZGFyay1iaXNjdWl0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC51c2VyLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4OiAzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5nby10by1zZWxlY3RlZC1hcmVhIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80ICR2ZXJ0LWd1dHRlci8yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkc29taS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZ28tdG8tc2VsZWN0ZWQtYXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVnaW9uIGxpbmtzIG9uIEFyZWEgRmluZGVyIFBhZ2UgKC9maW5kLXlvdXItYXJlYSlcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5yZWdpb25fX2ZpbmQteW91ci1hcmVhLWxpbmsge1xuICBAaW5jbHVkZSBsYXJnZS1mb250O1xuICBjb2xvcjogJHNvbWktZGFyay1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6ICR2ZXJ0LWd1dHRlci80IDA7XG5cbiAgPnNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucmVnaW9uX19maW5kLXlvdXItYXJlYS10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucmVnaW9uX19maW5kLXlvdXItYXJlYS1ncmFwaGljIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICYucmVnaW9uX19zb3V0aHdlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3NvbWkvYnVpbGQvaW1hZ2VzL3NvdXRod2VzdC1yZWdpb24ucG5nXCIpO1xuICB9XG5cbiAgJi5yZWdpb25fX3NvdXRoZWFzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vc29taS9idWlsZC9pbWFnZXMvc291dGhlYXN0LXJlZ2lvbi5wbmdcIik7XG4gIH1cblxuICAmLnJlZ2lvbl9fbm9ydGhlcm4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3NvbWkvYnVpbGQvaW1hZ2VzL25vcnRoZXJuLXJlZ2lvbi5wbmdcIik7XG4gIH1cblxuICAmLnJlZ2lvbl9fdXBwZXItcGVubmluc3VsYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vc29taS9idWlsZC9pbWFnZXMvdXAtcmVnaW9uLnBuZ1wiKTtcbiAgfVxufVxuXG4vLyBUZXh0XG4ucmVnaW9uX19maW5kLXlvdXItYXJlYS10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXG4gICYucmVnaW9uX19zb3V0aHdlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHNvbWktbWlkLXllbGxvdztcbiAgfVxuXG4gICYucmVnaW9uX19zb3V0aGVhc3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHNvbWktbWlkLWdyZWVuO1xuICB9XG5cbiAgJi5yZWdpb25fX25vcnRoZXJuIHtcbiAgICBib3JkZXItY29sb3I6ICRzb21pLWxpZ2h0LWJsdWU7XG4gIH1cblxuICAmLnJlZ2lvbl9fdXBwZXItcGVubmluc3VsYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc29taS1saWdodC1waW5rO1xuICB9XG59XG4iLCIubWFpbnRlbmFuY2UtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBoMSB7XG4gICAgQGluY2x1ZGUgaDI7XG4gIH1cblxuICBtYWluIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuXG4gICAgbWF4LXdpZHRoOiAkd2lkZS1tZWFzdXJlO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29udGFpbmVyO1xuXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0LWd1dHRlcjtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAcGFydGlhbCBfcHJpbnQuc2NzcyAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHsgLyogdW5kZXJsaW5lIGFsbCBsaW5rcyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAjc2l0ZS1uYW1lICYgeyAvKiBEb24ndCB1bmRlcmxpbmUgaGVhZGVyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgYVtocmVmXTphZnRlciB7IC8qIEFkZCB2aXNpYmxlIFVSTCBhZnRlciBsaW5rcy4gKi9cbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IC8qIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuICovXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgLyogQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy4gKi9cbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7IC8qIFVuLWZsb2F0IHRoZSBjb250ZW50ICovXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHksXG4gICNwYWdlLFxuICAjbWFpbixcbiAgI2NvbnRlbnQgeyAvKiBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc2tpcC1saW5rLFxuICAjdG9vbGJhcixcbiAgI25hdmlnYXRpb24sXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCxcbiAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCxcbiAgI2Zvb3RlcixcbiAgLmJyZWFkY3J1bWIsXG4gIC50YWJzLFxuICAuYWN0aW9uLWxpbmtzLFxuICAubGlua3MsXG4gIC5ib29rLW5hdmlnYXRpb24sXG4gIC5mb3J1bS10b3BpYy1uYXZpZ2F0aW9uLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zIHsgLyogSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufSAvKiBFbmQgQG1lZGlhIHByaW50ICovXG4iXX0= */
