body.dark-mode {
  color: #e8e5e2;
}
body.dark-mode .darkmode-toggle input#dark-mode-switch:checked + label.custom-control-label {
  background-color: #00818f;
}
body.dark-mode .darkmode-helptext .tooltip-arrow {
  border-bottom-color: #000000 !important;
}
body.dark-mode .region-header-top {
  background-color: #343331;
}
body.dark-mode .region-header-top .dropdown-menu > li > a:hover,
body.dark-mode .region-header-top .dropdown-menu > li > a:focus,
body.dark-mode .region-header-top .global-links .language-select:hover {
  background-color: #494745;
}
body.dark-mode .region-header-top .global-links .globe-icon {
  fill: #e8e5e2 !important;
}
body.dark-mode .region-header-top > :not(:last-child) {
  border-color: #928e8a;
}
@media (min-width: 1024px) {
  body.dark-mode .region-header-top .block-dropdown-language .dropdown-menu li:not(:last-child) {
    border-color: #928e8a;
  }
}
body.dark-mode .language-popup .dropdown-menu li {
  border-color: #928e8a;
}
body.dark-mode .logo img,
body.dark-mode .search-icon span,
body.dark-mode .overview-icon span {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
}
body.dark-mode .hamburger-menu::before,
body.dark-mode .hamburger-menu::after,
body.dark-mode .hamburger-menu span {
  background-color: #e8e5e2;
}
body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper {
  border-color: #e8e5e2;
}
body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper .form-actions [id*=edit-submit-global-search],
body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper .search-keyword-wrapper .form-item-keyword::after {
  background-color: #e8e5e2;
}
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--next a::after,
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager_last_item a::after,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--next a::after,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager_last_item a::after,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--next a::after,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager_last_item a::after,
body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--next a::after,
body.dark-mode div.pager-container .pager-nav .pager__item.pager_last_item a::after,
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--previous a::before,
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--first a::before,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--previous a::before,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--first a::before,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--previous a::before,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--first a::before,
body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--previous a::before,
body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--first a::before {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
}
body.dark-mode .view-search .views-row {
  border: none;
}
body.dark-mode .header-below-wrapper {
  background-color: #343331;
}
body.dark-mode .header-below-wrapper a:hover,
body.dark-mode .header-below-wrapper a:active {
  color: #e8e5e2;
  background-color: #3e3d3b;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-headerpersistentsubmenu,
body.dark-mode .header-below-wrapper .darkmode-toggle {
  background-color: #343331;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0 > .menu-item--active-trail > a,
body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0 > .menu-item--active-trail > a {
  background-color: #494745;
  color: #e8e5e2;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0 > .menu-item--active-trail > a:hover, body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0 > .menu-item--active-trail > a:active,
body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0 > .menu-item--active-trail > a:hover,
body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0 > .menu-item--active-trail > a:active {
  background-color: #494745;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 > .menu-level-0 > li:first-child a {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  background-color: inherit;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 > .menu-level-0 > li:first-child a:hover {
  background-color: transparent;
}
body.dark-mode hr,
body.dark-mode .language-popup__label,
body.dark-mode .header-locations-wrapper #block-da-vinci-code-globalmenu .continent-name,
body.dark-mode .quick-links-group .field--name-field-quick-link .field--item .paragraph--type--quick-link .related-quick-link,
body.dark-mode .quote-block--small-wrapper.paragraph--type--quote-block .field--item,
body.dark-mode .quote-block--small-wrapper.paragraph--type--quote-block .quote-block__link figcaption,
body.dark-mode .view-ln-c-mosaic .js-pager__items,
body.dark-mode .paragraph--type--quote-block .quote-block blockquote > p,
body.dark-mode .bp-principles-content__title,
body.dark-mode .teaser-cycle--5-oak .teaser-cycle-item--extended .teaser-cycle-item__title,
body.dark-mode .teaser-cycle-item--basic {
  border-color: #d1cbc5;
}
body.dark-mode .view-id-automatic_dated_list .views-field-title a,
body.dark-mode .view-automatic-dated-list .views-field-title a {
  border-color: #d1cbc5;
}
body.dark-mode .da-vinci-code-background--blue.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--blue .cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal .cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak .cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .cta-style-primary .field--name-field-cta-button-url a {
  background-color: #e8e5e2;
  border-color: #e8e5e2;
  color: #007cba;
}
body.dark-mode .da-vinci-code-background--blue.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--blue .cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal .cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak .cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .cta-style-secondary .field--name-field-cta-button-url a {
  background-color: inherit;
  border-color: #d1cbc5;
  color: #d1cbc5;
}
body.dark-mode .da-vinci-code-background--blue .feature-banner__content a,
body.dark-mode .da-vinci-code-background--teal .feature-banner__content a,
body.dark-mode .da-vinci-code-background--5-oak .feature-banner__content a,
body.dark-mode .da-vinci-code-background--pink .feature-banner__content a {
  border-color: #d1cbc5;
  color: #d1cbc5;
}
body.dark-mode .da-vinci-code-background--blue .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .field--name-field-cta-button-url a {
  background-color: #e8e5e2;
  border-color: #e8e5e2;
  color: #007cba;
}
body.dark-mode .da-vinci-code-background--pink.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .cta-style-secondary .field--name-field-cta-button-url a {
  background-color: inherit;
  border-color: #d1cbc5;
  color: inherit;
}
body.dark-mode .card-item__content {
  color: #e8e5e2;
  border-color: #928e8a;
}
body.dark-mode .card-item--white body.dark-mode .card-item__content, body.dark-mode .card-item--extended body.dark-mode .card-item__content {
  color: #e8e5e2;
  border-color: #928e8a;
}
body.dark-mode .slick-slider .slick-dots button {
  border-color: #d1cbc5;
  background-color: transparent;
}
body.dark-mode .slick-slider .slick-dots .slick-active button,
body.dark-mode .slick-slider .slick-dots button:hover,
body.dark-mode .slick-slider .slick-dots button:active {
  background-color: #d1cbc5;
  border-color: #d1cbc5;
}
body.dark-mode .flickr-slideshow-cv .slick-dots li button {
  border-style: solid;
}
body.dark-mode .hexagon-svg .hexagon-svg-triangle-main .triangle-text {
  color: #ffffff;
}
body.dark-mode .view-display-id-office_locations .form-type-radio label {
  border-color: #d1cbc5;
}
body.dark-mode .view-ln-c-mosaic .browse-tags.is-checked {
  background: #7a7a7a;
  color: #f7fbf3;
}
body.dark-mode .view-ln-c-mosaic .browse-tags.is-checked::after {
  border-top-color: #7a7a7a;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:first-child {
  background-color: #30261d;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:first-child:after {
  border-top-color: #30261d;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(2) {
  background-color: #007cba;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(2).is-checked:after {
  border-top-color: #007cba;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(3) {
  background-color: #d64123;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(3).is-checked:after {
  border-top-color: #d64123;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(4) {
  background-color: #2e8025;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(4).is-checked:after {
  border-top-color: #2e8025;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(5).is-checked:after {
  border-top-color: rgb(0, 181, 226);
}
body.dark-mode .footer-top div[class*=region-footer-] h2 {
  border-color: #d1cbc5;
}
body.dark-mode .footer-top .footer-logo {
  fill: #d1cbc5 !important;
}
body.dark-mode .webform-submission-form label {
  color: #d1cbc5;
}
body.dark-mode .webform-submission-form textarea,
body.dark-mode .webform-submission-form input,
body.dark-mode .webform-submission-form select {
  border-color: #d1cbc5;
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .description {
  color: #d1cbc5;
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio label {
  color: #d1cbc5;
  border-color: #d1cbc5;
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(3) label::before {
  background-image: url(../images/icons/Question-white.svg);
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(2) label::before {
  background-image: url(../images/icons/Exclamation-white.svg);
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(1) label::before {
  background-image: url(../images/icons/Compliment-white.svg);
}
body.dark-mode .tippy-arrow,
body.dark-mode .tippy-box {
  background-color: #333333;
}
body.dark-mode .tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: #333333;
}
body.dark-mode .tippy-box[data-placement^=top] > .tippy-arrow::before {
  border-top-color: #333333;
}
body.dark-mode .paragraph--type--ln-c-story-promo-banner .story-promo-banner__content a {
  border-color: #e8e5e2;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLy4uL2Rhcmttb2RlLmNzcyIsIm1hcHBpbmdzIjoiQUFTQTtFQUNFLGNDeUVJO0FEakZOO0FBVUk7RUFDRSx5QkM4RVE7QUR0RmQ7QUFZSTtFQUNFO0FBVk47QUFhRTtFQUNFLHlCQzZXWTtBRHhYaEI7QUFZSTs7O0VBR0UseUJDd1djO0FEbFhwQjtBQVlJO0VBQ0U7QUFWTjtBQVlJO0VBQ0UscUJDOFVjO0FEeFZwQjtBRTBDSTtFRjdCRTtJQUNFLHFCQzBVWTtFRHBWbEI7QUFDRjtBQWFFO0VBQ0UscUJDcVVnQjtBRGhWcEI7QUFhRTs7O0VBR0U7RUFBQTtBQVhKO0FBY0U7OztFQUdFLHlCQytCRTtBRDNDTjtBQWNFO0VBR0UscUJDNlNLO0FEM1RUO0FBZUk7O0VBRUUseUJDMFNHO0FEdlRUO0FBaUJFOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0NFO0VBQUE7QUF2Q0o7QUEyQ0U7RUFDRTtBQXpDSjtBQTRDRTtFQUNFLHlCQ2tSWTtBRDVUaEI7QUEyQ0k7O0VBRUUsY0NrUEc7RURqUEgseUJDK1FnQjtBRHhUdEI7QUEyQ0k7O0VBRUUseUJDMFFVO0FEblRoQjtBQThDUTs7RUFDRSx5QkNtUVU7RURsUVYsY0NzT0Q7QURqUlQ7QUE0Q1U7OztFQUVFLHlCQytQUTtBRHhTcEI7QUErQ007RUFDRTtFQUFBO0VBRUE7QUE5Q1I7QUErQ1E7RUFDRTtBQTdDVjtBQW1ERTs7Ozs7Ozs7Ozs7RUFpQkUscUJDL0ZTO0FEd0NiO0FBNkRNOztFQUNFLHFCQ3RHSztBRDRDYjtBQXVFUTs7Ozs7Ozs7RUFDRSx5QkM0S0Q7RUQzS0MscUJDMktEO0VEMUtDLGNDbEdDO0FEb0NYO0FBcUVROzs7Ozs7OztFQUNFO0VBQ0EscUJDL0hHO0VEZ0lILGNDaElHO0FEb0ViO0FBZ0VJOzs7O0VBQ0UscUJDcklPO0VEc0lQLGNDdElPO0FEMkViO0FBNkRJOzs7O0VBQ0UseUJDdUpHO0VEdEpILHFCQ3NKRztFRHJKSCxjQ3ZISztBRCtEWDtBQWdFUTs7RUFDRTtFQUNBLHFCQ3JKRztFRHNKSDtBQTdEVjtBQXNFSTtFQUNFLGNDbkpBO0VEb0pBLHFCQ3VJYztBRDNNcEI7QUFxRU07RUFFRSxjQ3ZKRjtFRHdKRSxxQkNtSVk7QUR2TXBCO0FBMEVJO0VBQ0UscUJDNUtPO0VENktQO0FBeEVOO0FBMEVJOzs7RUFHRSx5QkNsTE87RURtTFAscUJDbkxPO0FEMkdiO0FBMkVFO0VBQ0U7QUF6RUo7QUE2RUU7RUFDRSxjQy9QSTtBRG9MUjtBQThFRTtFQUNFLHFCQ2hNUztBRG9IYjtBQWdGSTtFQUNFLG1CQzFMSTtFRDJMSixjQzFMRztBRDRHVDtBQStFTTtFQUNFLHlCQzdMRTtBRGdIVjtBQWtGUTtFQUNFO0FBaEZWO0FBaUZVO0VBQ0U7QUEvRVo7QUFtRlE7RUFDRTtBQWpGVjtBQW1GWTtFQUNFO0FBakZkO0FBc0ZRO0VBQ0U7QUFwRlY7QUFzRlk7RUFDRTtBQXBGZDtBQXlGUTtFQUNFO0FBdkZWO0FBeUZZO0VBQ0U7QUF2RmQ7QUE4Rlk7RUFDRSxrQ0NpQ0M7QUQ3SGY7QUFxR0k7RUFDRSxxQkM1UE87QUR5SmI7QUFxR0k7RUFDRTtBQW5HTjtBQXdHSTtFQUNFLGNDclFPO0FEK0piO0FBd0dJOzs7RUFHRSxxQkMxUU87QURvS2I7QUE0R007RUFDRSxjQ2pSSztBRHVLYjtBQThHVTtFQUNFLGNDdFJDO0VEdVJELHFCQ3ZSQztBRDJLYjtBQWdIYztFQUNFO0FBOUdoQjtBQW9IYztFQUNFO0FBbEhoQjtBQXdIYztFQUNFO0FBdEhoQjtBQThIRTs7RUFFRSx5QkMvR1E7QURiWjtBQThIRTtFQUNFLDRCQ2xIUTtBRFZaO0FBOEhFO0VBQ0UseUJDckhRO0FEUFo7QUErSEU7RUFDRTtBQTdISixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbmVzdGxlLy4vc2Fzcy9kYXJrbW9kZS5zY3NzIiwid2VicGFjazovL25lc3RsZS8uL3Nhc3MvaW5pdGlhbHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL25lc3RsZS8uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBicmVha3BvaW50c1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuLy8gaW5pdGlhbHNcbkBpbXBvcnQgXCJpbml0aWFscy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJpbml0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJpbml0aWFscy9jb2xvci1tYXBcIjtcbkBpbXBvcnQgXCJpbml0aWFscy9mdW5jdGlvblwiO1xuQGltcG9ydCBcImluaXRpYWxzL21peGluXCI7XG5cbmJvZHkuZGFyay1tb2RlIHtcbiAgY29sb3I6ICRlYmI7XG4gIC5kYXJrbW9kZS10b2dnbGUge1xuICAgIGlucHV0I2RhcmstbW9kZS1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB9XG4gIH1cbiAgLmRhcmttb2RlLWhlbHB0ZXh0IHtcbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAuZ2xvYmFsLWxpbmtzIC5sYW5ndWFnZS1zZWxlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAuZ2xvYmFsLWxpbmtzIC5nbG9iZS1pY29uIHtcbiAgICAgIGZpbGw6ICRlYmIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1kYXJrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlZGVza3RvcCkge1xuICAgICAgLmJsb2NrLWRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhbmd1YWdlLXBvcHVwIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZGFyaztcbiAgfVxuICAubG9nbyBpbWcsXG4gIC5zZWFyY2gtaWNvbiBzcGFuLFxuICAub3ZlcnZpZXctaWNvbiBzcGFuIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk0JSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSgxMTUlKVxuICAgICAgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg5MyUpO1xuICB9XG4gIC5oYW1idXJnZXItbWVudTo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLW1lbnU6OmFmdGVyLFxuICAuaGFtYnVyZ2VyLW1lbnUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGViYjtcbiAgfVxuICAjYmxvY2stZGEtdmluY2ktY29kZS1leHBvc2VkZm9ybWdsb2JhbC1zZWFyY2hnbG9iYWwtc2VhcmNoLWJsb2NrLWFsbFxuICAgIGZvcm1cbiAgICAuc2VhcmNoLWtleXdvcmQtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2FrLWJnO1xuICAgIC5mb3JtLWFjdGlvbnMgW2lkKj1cImVkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2hcIl0sXG4gICAgLnNlYXJjaC1rZXl3b3JkLXdyYXBwZXIgLmZvcm0taXRlbS1rZXl3b3JkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2FrLWJnO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0XG4gICAgYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX2xhc3RfaXRlbVxuICAgIGE6OmFmdGVyLFxuICBkaXYucGFnZXJlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQgYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9sYXN0X2l0ZW0gYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dFxuICAgIGE6OmFmdGVyLFxuICBkaXYucGFnZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfbGFzdF9pdGVtXG4gICAgYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQgYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfbGFzdF9pdGVtIGE6OmFmdGVyLFxuICBkaXYucGFnZXJlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXNcbiAgICBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdFxuICAgIGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QgYTo6YmVmb3JlLFxuICBkaXYucGFnZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzXG4gICAgYTo6YmVmb3JlLFxuICBkaXYucGFnZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0XG4gICAgYTo6YmVmb3JlLFxuICBkaXYucGFnZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IGE6OmJlZm9yZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5NCUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoMTE1JSlcbiAgICAgIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDg1JSkgY29udHJhc3QoOTMlKTtcbiAgfVxuXG4gIC52aWV3LXNlYXJjaCAudmlld3Mtcm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLWJlbG93LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kYXJrO1xuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICRvYWstYmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmctY29sb3ItZGFyaztcbiAgICB9XG4gICAgI2Jsb2NrLWRhLXZpbmNpLWNvZGUtaGVhZGVycGVyc2lzdGVudHN1Ym1lbnUsXG4gICAgLmRhcmttb2RlLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICB9XG4gICAgI2Jsb2NrLWRhLXZpbmNpLWNvZGUtbWFpbm5hdmlnYXRpb24tMixcbiAgICAjYmxvY2stZGEtdmluY2ktY29kZS1zZWNvbmRhcnltZW51IHtcbiAgICAgIC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZy1jb2xvci1kYXJrO1xuICAgICAgICAgIGNvbG9yOiAkb2FrLWJnO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZy1jb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stZGEtdmluY2ktY29kZS1tYWlubmF2aWdhdGlvbi0yIHtcbiAgICAgICYgPiAubWVudS1sZXZlbC0wID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTQlKSBzZXBpYSgxMyUpXG4gICAgICAgICAgc2F0dXJhdGUoMTE1JSkgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg5MyUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyLFxuICAubGFuZ3VhZ2UtcG9wdXBfX2xhYmVsLFxuICAuaGVhZGVyLWxvY2F0aW9ucy13cmFwcGVyICNibG9jay1kYS12aW5jaS1jb2RlLWdsb2JhbG1lbnUgLmNvbnRpbmVudC1uYW1lLFxuICAucXVpY2stbGlua3MtZ3JvdXBcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcXVpY2stbGlua1xuICAgIC5maWVsZC0taXRlbVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXF1aWNrLWxpbmtcbiAgICAucmVsYXRlZC1xdWljay1saW5rLFxuICAucXVvdGUtYmxvY2stLXNtYWxsLXdyYXBwZXIucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1ibG9jayAuZmllbGQtLWl0ZW0sXG4gIC5xdW90ZS1ibG9jay0tc21hbGwtd3JhcHBlci5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWJsb2NrXG4gICAgLnF1b3RlLWJsb2NrX19saW5rXG4gICAgZmlnY2FwdGlvbixcbiAgLnZpZXctbG4tYy1tb3NhaWMgLmpzLXBhZ2VyX19pdGVtcyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtYmxvY2sgLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUgPiBwLFxuICAuYnAtcHJpbmNpcGxlcy1jb250ZW50X190aXRsZSxcbiAgLnRlYXNlci1jeWNsZS0tNS1vYWsgLnRlYXNlci1jeWNsZS1pdGVtLS1leHRlbmRlZCAudGVhc2VyLWN5Y2xlLWl0ZW1fX3RpdGxlLFxuICAudGVhc2VyLWN5Y2xlLWl0ZW0tLWJhc2ljIHtcbiAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICB9XG5cbiAgLnZpZXctaWQtYXV0b21hdGljX2RhdGVkX2xpc3QsXG4gIC52aWV3LWF1dG9tYXRpYy1kYXRlZC1saXN0IHtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gX2RzdV9jX2N0YV9idXR0b25cbiAgLmRhLXZpbmNpLWNvZGUtYmFja2dyb3VuZC0tYmx1ZSxcbiAgLmRhLXZpbmNpLWNvZGUtYmFja2dyb3VuZC0tdGVhbCxcbiAgLmRhLXZpbmNpLWNvZGUtYmFja2dyb3VuZC0tNS1vYWssXG4gIC5kYS12aW5jaS1jb2RlLWJhY2tncm91bmQtLXBpbmsge1xuICAgICYuY3RhLXN0eWxlLXByaW1hcnksXG4gICAgLmN0YS1zdHlsZS1wcmltYXJ5IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYnV0dG9uLXVybCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYWstYmc7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLWJnO1xuICAgICAgICAgIGNvbG9yOiAkbG9jaG1hcmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdGEtc3R5bGUtc2Vjb25kYXJ5LFxuICAgIC5jdGEtc3R5bGUtc2Vjb25kYXJ5IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYnV0dG9uLXVybCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgICAgICBjb2xvcjogJG9hay1uZXctMzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgIGNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1idXR0b24tdXJsIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9hay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1iZztcbiAgICAgIGNvbG9yOiAkbG9jaG1hcmE7XG4gICAgfVxuICB9XG5cbiAgLmRhLXZpbmNpLWNvZGUtYmFja2dyb3VuZC0tcGluayB7XG4gICAgJi5jdGEtc3R5bGUtc2Vjb25kYXJ5LFxuICAgIC5jdGEtc3R5bGUtc2Vjb25kYXJ5IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYnV0dG9uLXVybCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNhcmRzXG4gIC5jYXJkLWl0ZW0ge1xuICAgICRzZWxmOiAmO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICRlYmI7XG4gICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZGFyaztcbiAgICAgICN7JHNlbGZ9LS13aGl0ZSAmLFxuICAgICAgI3skc2VsZn0tLWV4dGVuZGVkICYge1xuICAgICAgICBjb2xvcjogJGViYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgIH1cbiAgfVxuICAuZmxpY2tyLXNsaWRlc2hvdy1jdiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAvLyBidXNpbmVzcyBjb21wb25lbnRcbiAgLmhleGFnb24tc3ZnIC5oZXhhZ29uLXN2Zy10cmlhbmdsZS1tYWluIC50cmlhbmdsZS10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1vZmZpY2VfbG9jYXRpb25zIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gIH1cblxuICAudmlldy1sbi1jLW1vc2FpYyB7XG4gICAgLmJyb3dzZS10YWdzLmlzLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogJGJvdWxkZXI7XG4gICAgICBjb2xvcjogJGxvYWZlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvdWxkZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdltpZF49XCJlZGl0LWZpZWxkLXN0b3J5LWNhdGVnb3J5LXRhcmdldC1pZFwiXSB7XG4gICAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tY29sb3IoZGFyay1vYWspO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VzdG9tY29sb3IoZGFyay1vYWspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1c3RvbWNvbG9yKGJsdWUpO1xuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VzdG9tY29sb3IoYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tY29sb3Iob3JhbmdlKTtcbiAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1c3RvbWNvbG9yKG9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VzdG9tY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VzdG9tY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHN0b3JpZXMtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgZGl2W2NsYXNzKj1cInJlZ2lvbi1mb290ZXItXCJdIGgyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBmaWxsOiAkb2FrLW5ldy0zMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRvYWstbmV3LTMwO1xuICAgIH1cbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICB9XG4gIH1cbiAgLy9jb250YWN0IHVzIHBhZ2VcbiAgI2VkaXQtd2hhdC13b3VsZC15b3UtbGlrZS10by1jb250YWN0LXVzLWFib3V0LXRvZGF5LS0td3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRvYWstbmV3LTMwO1xuICAgICAgfVxuICAgICAgLmpzLXdlYmZvcm0tcmFkaW9zIHtcbiAgICAgICAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRvYWstbmV3LTMwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvUXVlc3Rpb24td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9FeGNsYW1hdGlvbi13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL0NvbXBsaW1lbnQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGlwcHktYXJyb3csXG4gIC50aXBweS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTM7XG4gIH1cbiAgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmV5MztcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFya2dyZXkzO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbG4tYy1zdG9yeS1wcm9tby1iYW5uZXIgLnN0b3J5LXByb21vLWJhbm5lcl9fY29udGVudCBhIHtcbiAgICBib3JkZXItY29sb3I6ICNlOGU1ZTI7XG4gIH1cbn1cbiIsIi8vIGNvbG9yc1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYm9keWNvbG9yOiAjZjFlZWVkO1xuJGJvZHljb2xvcm5ldzogIzMwMjYxZDtcbiRmb250Y29sb3I6ICM3OTZlNjU7XG4kYmx1ZTogIzAwNjI5YjtcbiRza3libHVlOiAjY2VlZGZmO1xuJHNreWJsdWUyOiAjY2VlMGU5O1xuJGxpZ2h0Ymx1ZTogIzAwNjQ5MjtcbiRsaWdodGJsdWUyOiAjMmY2MmI0O1xuJGxpZ2h0Ymx1ZTM6ICMzNTYxYTA7XG4kZGFya2JsdWU6ICMwMTMzNjU7XG4kZGFya2JsdWUyOiAjMzM2NTk4O1xuJGRhcmtibHVlMzogIzAzMzQ2YTtcbiRncmV5OiAjOGE4YThhO1xuJGRhcmtncmV5OiAjNTU1NTU1O1xuJGRhcmtncmV5MjogI2FmYTY5ZTtcbiRsaWdodGdyZXk6ICM1ODU5NWI7XG4kbGlnaHRncmV5MjogIzg4ODE3YTtcbiRhbmNob3ItaG92ZXI6ICMxNDY4YTA7XG4kbGFiZWwtYmxhY2s6ICMwYTBhMGE7XG4kZGFya3NreWJsdWU6ICMzNWI1ZmY7XG4kZGFya3NreWJsdWUyOiAjMjI2NjlkO1xuJG9mZi13aGl0ZTogI2ZlZmVmZTtcbiRncmV5LWJvcmRlcjogI2JiYjtcbiRhbmNob3ItdGV4dDogIzJkMmIyOTtcbiRsYWJlbC1ibGFjay1ob3ZlcjogI2U2ZTZlNjtcbiRsYWJlbC1ibHVlLWFjdGl2ZTogIzE3NzliYTtcbiRsaWdodHdoaXRlOiAjZjJmMmYyO1xuJGxpZ2h0d2hpdGUyOiAjZTVlNWU1O1xuJGJvcmRlci1ncmV5OiAjZDNkM2QzO1xuJHNoYWRvdy1ibGFjazogIzIyMjtcbiRzaGFkb3ctYmxhY2syOiAjMmQyYjI5O1xuJHNpbHZlcjogc2lsdmVyO1xuJGJsdWUtaG92ZXJjYXJkOiAjMDBhM2UwO1xuJGJsYWNrLWhvdmVyY2FyZDogIzIzMGEyNztcbiRzaGFkb3ctZ3JleTogI2NhY2FjYTtcbiRncmV5LWJvcmRlcjogI2NjY2NjYztcbiRyZWQtYm9sZDogI2NlMDAzNztcbiR5ZWxsb3c6ICNmZmQwMDA7XG4kc2hhZG93LXllbGxvdzogI2ZlYjgxMTtcbiRhcnJvdy1jb2xvcjogI2I2YWVhODtcbiR2aW9sZXQtdGV4dDogIzVjMDY4YztcbiRyZWQ6ICNmZjAwMDA7XG4kZ3JlZW46ICMwMGZhMDA7XG4kY3RhLWJsdWU6ICMwMDAwZmE7XG4kZ3JleWJ0YTogI2ExYTFhMTtcbiRpbm5lci1saS1ibHVlOiAjMDA0ZjdkO1xuJGJyb3duOiAjNzAzZjJhO1xuJGNvbW11bmljYXRpb24tLXRlYWwtMjogIzAwYjJhOTtcbiRlbmdpbmVlcmluZy0tYmx1ZS1sdC0yOiAjMDBhM2UwO1xuJGZpbmFuY2UtLWdyZWVuLWRrLTI6ICM3NGFhNTA7XG4kaHItLW9yYW5nZS0zOiAjZWE3NjAwO1xuJGlzaXQtLW9yYW5nZS0yOiAjZmY5ZTFiO1xuJGxlZ2FsLS1ibHVlOiAjMTM0MDk0O1xuJG1hcmtldGluZy0tb3JhbmdlLWx0LTM6ICNlYTc2MDA7XG4kcmQtLXB1cnBsZS0zOiAjNmQyMDc3O1xuJHNhbGVzLS1tYWdlbnRhLTM6ICNhNTAwMzQ7XG4kc3VwcGx5LS10ZWFsLTM6ICMwMDc2ODE7XG4kdGVjaC1wcm9kdWN0aW9uLS1wdXJwbGUtMjogI2FkMWFhYztcbiRkYXJrLW1hZ2VudGE6ICNhNTE4OTA7XG4kZGFyay12aW9sZXQ6ICM1YzA2OGM7XG4kc3Ryb25nLXJlZDogI2QyMjYzMDtcbiR2aXZpZC1vcmFuZ2U6ICNmYzRjMDI7XG4kem9yYmE6ICNhMTk3OGI7XG4kc2lsdmVyLXJ1c3Q6ICNjZGM2YmY7XG4kc2lsdmVyLXJ1c3QyOiAjY2NjNGJkO1xuJG1ha2FyYTogIzhhNzk2OTtcbiRvYWstbmV3LTMwOiAjZDFjYmM1O1xuJHpldXM6ICMzMDI2MWQ7XG4kc2FuZC1kdW5lOiAjODI2ZDVkO1xuJHNlYXNoZWxsOiAjZjFmMWYxO1xuJGNvcm5mbG93ZXItYmx1ZTogIzUxOTNmODtcbiRrYWJ1bDogIzYzNTEzZDtcbiRwaW5lLWdyZWVuOiAjMDA3ODcwO1xuJHRlYWw6ICMwMDgwN2E7XG4kcHVuY2g6ICNkMTQxMjQ7XG4kZGF3bi1waW5rOiAjZjZlYWViO1xuJGZ1bi1ibHVlOiAjMjI1ZWFkO1xuJGJvdWxkZXI6ICM3YTdhN2E7XG4kbG9hZmVyOiAjZjdmYmYzO1xuJGViYjogI2U4ZTVlMjtcbiRzaWx2ZXItbmV3OiAjYmFiYWJhO1xuJGJyb3duLXR1bWJsZXdlZWQ6ICMzNDIyMGQ7XG4kYWxscG9ydHM6ICMwMDY3YTA7XG4kYWxscG9ydHMyOiAjMDI2ZWE4O1xuJHBpbmUtY29uZTogIzcxNjM1YztcbiRkZXNlcnQtc3Rvcm06ICNmNmY1ZjQ7XG4kbG9jaG1hcmE6ICMwMDdjYmE7XG4kYmx1ZS1sYWdvb246ICMwMDgxOGY7XG4kZWdncGxhbnQ6ICNhNTAwNjQ7XG4kYmx1ZWNoaWxsOiAjMTA3Y2JhO1xuJGRlbmluOiAjMTI4MThmO1xuJHhscy1ncmVlbjogIzFkNmY0MjtcbiRkb2MtYmx1ZTogIzAwYTJlZDtcbiRzZWEtYmx1ZTogIzAwNjM5NTtcbi8vIE5ldyBOZXN0bGUgQ29ycG9yYXRlIGNvbG9yLlxuXG4kbGluay10ZXh0LWNvbG9yOiAkbG9jaG1hcmE7XG4kbGluay10ZXh0LWhvdmVyLWNvbG9yOiBtaXgoJGJsYWNrLCAkbG9jaG1hcmEsIDIwJSk7XG4kY29mZmVlOiAjYWQ3YzU5O1xuJGNvZmZlZS1saWdodDogI2QzYmJhODtcbiRjb2ZmZWUtZGFyazogIzc3NDIxMjtcbiRhcHJpY290OiAjZmY5ZTFiO1xuJGFwcmljb3QtbGlnaHQ6ICNmZGQwODY7XG4kYXByaWNvdC1kYXJrOiAjZDU3ODAwO1xuJG11c3RhcmQ6ICNmZmQxMDA7XG4kbXVzdGFyZC1saWdodDogI2Y5ZTU0NztcbiRtdXN0YXJkLWRhcms6ICNlYWFhMDA7XG4kb2xpdmU6ICNjNGQ2MDA7XG4kb2xpdmUtbGlnaHQ6ICNlMmU4Njg7XG4kb2xpdmUtZGFyazogIzk0OTMwMDtcbiRncmVlbi1jb3Jwb3JhdGUtY29sb3I6ICM3M2EwMzk7XG4kZ3JlZW4tbGlnaHQ6ICNiY2UxOTQ7XG4kZ3JlZW4tZGFyazogIzRhNzczYztcbiRhcXVhOiAjMDBiMmE5O1xuJGFxdWEtbGlnaHQ6ICM5Y2RiZDk7XG4kYXF1YS1kYXJrOiAjMDA3NjgxO1xuJGJsdWUtY29ycG9yYXRlLWNvbG9yOiAjMWM5Y2M4O1xuJGJsdWUtbGlnaHQ6ICM5YmNiZWI7XG4kYmx1ZS1kYXJrOiAjMmQ1YzlkO1xuJGJsdWViZXJyeTogIzQ4NWNjNztcbiRibHVlYmVycnktbGlnaHQ6ICNiOGNjZWE7XG4kYmx1ZWJlcnJ5LWRhcms6ICMxNzFjOGY7XG4kYXViZXJnaW5lOiAjYWM0ZmM2O1xuJGF1YmVyZ2luZS1saWdodDogI2NhYTJkZDtcbiRhdWJlcmdpbmUtZGFyazogIzZkMjA3NztcbiRwaW5rOiAjYzYwMDdlO1xuJHBpbmstbGlnaHQ6ICNlNTliZGM7XG4kcGluay1kYXJrOiAjODkwYzU4O1xuJGNoZXJyeTogI2NlMDAzNztcbiRjaGVycnktbGlnaHQ6ICNmZmIzYWI7XG4kY2hlcnJ5LWRhcms6ICNhNTAwMzQ7XG4kb3JhbmdlOiAjZmI2MDM1O1xuJG9yYW5nZS1saWdodDogI2ZmYjk5MDtcbiRvcmFuZ2UtZGFyazogI2E5NDMxZTtcbiRvYWs6ICM2YzcwN2E7XG4kb2FrLWxpZ2h0OiAjZjRmNGY1O1xuJHRhYnNfaG92ZXI6ICMxMjgxOGU7XG4kb2FrLWRhcms6ICM0OTQ5NTA7XG4kaG92ZXItb2FrLWRhcms6ICM1NTU1NWQ7XG4kb2FrLTMwOiAjZDNkNGQ1O1xuJG9hay00NTogI2JmYzBjNTtcbiRvYWstNjA6ICNhN2E4YWY7XG4kb2FrLTgwOiAjOGM4Yzk3O1xuJHRpdGxlLWNvbG9yOiAjNjM1MTNkO1xuJHBhZ2VyLWJnOiAjNjY3Nzg0O1xuJHBhZ2VyLWhvdmVyLWJnOiAjNGE1ZDZjO1xuJGJvcmRlci1jb2xvcjogIzYzNTEzZDtcbiRiZy1ncmV5LWNvbG9yOiAjZThlOGU5O1xuJHBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5OTk5O1xuJGNsZWFyLWxpbmstaG92ZXItY29sb3I6ICMwYzBjMGQ7XG4keWVhci1iZy1jb2xvcjogI2JmYmZjNTtcbiRjYWxlbmRhci1saW5rOiAjMzM2NjkwO1xuJGRhdGUtY29sb3I6ICM2NjY2NjY7XG4kY2FsZW5kYXItdGl0bGUtaG92ZXI6ICMwMDM4OGM7XG4kYWNjb3JkaW9uLWhvdmVyOiAjZGZlMGUxO1xuJHNsaWRlci1kb3QtYm9yZGVyOiAjYzRjNGM0O1xuJHNsaWRlci1kb3RzOiAjZDBkMGQwO1xuJGRvdHRlZC1ib3JkZXI6ICNhZWFlYWU7XG4kZmFjZWJvb2s6ICMzYjU5OTk7XG4kdHdpdHRlcjogIzAwMDAwMDtcbiRsaW5rZWRpbjogIzAwN2JiNjtcbiRnb29nbGUtcGx1czogI2Q1MTgwNDtcbiRlbWFpbDogIzhjOGM4YztcbiRpbnB1dC1ib3JkZXI6ICRvYWstbmV3LTMwO1xuJHNsaWRlci1idXR0b246ICNlNGU0ZTQ7XG4kYnV0dG9uLWhvdmVyOiAjYWNhZGFmO1xuJG1pbmktY2Fyb3VzZWwtdGl0bGU6ICMwMDMzNmE7XG4kYWNyb255bS1jb2xvcjogI2FhYWFhYTtcbiRyYWRpby1jb2xvcjogI2ExYTRhYjtcbiRyYWRpby1ob3Zlci1jb2xvcjogI2FlYjFiNztcbiRtYXAtYmctY29sb3I6ICNmOGY2ZjA7XG4kbWFwLWJnLXRpdGxlLWNvbG9yOiAjZjFlZGU0O1xuJHR3aXR0ZXItaG92ZXItY29sb3I6ICM1NWFjZWU7XG4kZmFjZWJvb2staG92ZXItY29sb3I6ICMzYjU5OTg7XG4kZmxpY2tlci1ob3Zlci1jb2xvcjogI2ZmMDA4NDtcbiR5b3V0dWJlLWhvdmVyLWNvbG9yOiAjYjMxMjE3O1xuJHBpbnRlcmVzdC1ob3Zlci1jb2xvcjogI2JkMDgxYztcbiRsaW5rZWQtaW4taG92ZXItY29sb3I6ICMwMDdiYjY7XG4kaW5zdGFncmFtLWhvdmVyLWNvbG9yOiAjNTE3ZmE0O1xuJHdlY2hhdC1ob3Zlci1jb2xvcjogIzFhYWQxOTtcbiR3ZWliby1ob3Zlci1jb2xvcjogI2RmMjAyOTtcbiR0ZW5jZW50LXZpZGVvLWhvdmVyLWNvbG9yOiAjMDA1MmQ5O1xuJHR1bWJsci1ob3Zlci1jb2xvcjogIzM1NDY1YztcbiRsaXN0LXN0eWxlOiAjNjA2NDZiO1xuJGdvb2dsZS1ob3Zlci1jb2xvcjogI2RjNGU0MTtcbiRtaW5pLWZvb3Rlci1iZy1jb2xvcjogJGxvY2htYXJhO1xuJGNyb3NzLWljb246ICMxZTFlMWU7XG4kdGV4dC1ib3gtY29sb3I6ICNkY2RjZGM7XG4kbGlnaHRncmV5MzogI2ZhZmFmYTtcbiRkYXJrLWdyZXktYmc6ICM2ZDcwNzk7XG4kZGFyay1ncmV5LWJnLWhvdmVyOiAjNjI2NjZmO1xuJGFjdGl2ZS1tZW51LWJnOiAjZTRlNGU3O1xuJHNlYXJjaC10ZXh0OiAjN2I3Yzg3O1xuJHRpdGxlLWJvcmRlcjogI2RlZTZlZjtcbiRzdWJ0aXRsZS1jb2xvcjogIzZiNmI2YjtcbiRzZWFyY2gtcGxhY2Vob2xkZXI6ICNhZWFjYTk7XG4kYXJ0aWNsZS1ib3JkZXI6ICNlZWVlZWU7XG4kbGlnaHQteWVsbG93OiAjZTE5ZTAwO1xuJGxpZ2h0LXllbGxvdy1jb3JwOiAjZTZhZTIxO1xuJHB1cnBsZTogI2FiMzU4MjtcbiRsaWdodC1wdXJwbGU6ICM5OTBhNjc7XG4kZGFya2JsdWUtY29ycDogIzJkNWM5ZDtcbiRsaWdocHVycGxlLWNvcnA6ICM2NzY0OWQ7XG4kb3JhbmdlLWNvcnA6ICNmNTc5MDA7XG4kb3JhbmdlbGlnaHQtY29ycDogI2Y3OTAxZTtcbiRyZWQtY29ycDogI2VhMDUwMDtcbiRyZWQyLWNvcnA6ICNhNzAwMDA7XG4kZ3JleS1jb3JwOiAjZjVmNWY1O1xuJGxpZ2h0Z3JleS1jb3JwOiAjYWNhY2FjO1xuJGxpZ2h0Z3JleTItY29ycDogIzg1OTI5ZDtcbiRsaWdodGdyZXkzLWNvcnA6ICNjM2MwYmU7XG4kbGlnaHRncmV5NC1jb3JwOiAjYzJjMmMyO1xuJGxpZ2h0Z3JleTUtY29ycDogI2E5YTlhOTtcbiRza3libHVlLWNvcnA6ICMzOTczYmY7XG4kbGlnaHQtc2t5Ymx1ZTogIzU4OTlkMDtcbiRsaWdodHNreWJsdWUtY29ycDogIzAwODRiNDtcbiRsaWdodC1za3libHVlMjogIzRmODRjYTtcbiRsaWdodGdyZWVuLWNvcnA6ICMwMGIyODk7XG4kc2hhZGVncmV5LWNvcnA6ICM1MjRmNGI7XG4kc2hhZGV3aGl0ZTogI2RmZGZkZjtcbiRzaGFkZXdoaXRlMjogI2YzZWVlOTtcbiRzaGFkZXdoaXRlMzogI2Y4ZjhmODtcbiRzaGFkZXdoaXRlMzogI2YwZWVlZDtcbiRzaGFkZXdoaXRlNDogI2NlY2ZjYTtcbiRzaGFkZXdoaXRlNTogI2UzZTNlMztcbiRzaGFkZXdoaXRlNjogI2VjZWNlYztcbiRzaGFkZXdoaXRlNzogI2RkZGRkZDtcbiRzaGFkZXdoaXRlODogI2NiY2RjYztcbiRzaGFkZXdoaXRlOTogI2RmZTZlZTtcbiRzaGFkZXdoaXRlMTA6ICNlNGUxZGY7XG4kc2hhZGV3aGl0ZTExOiAjZjhmNmYxO1xuJG9mZndoaXRlOiAjZWFmMWY5O1xuJG9mZndoaXRlMjogI2Q4ZTRmNTtcbiRvZmZ3aGl0ZTM6ICNmNGYwZTg7XG4kb2Zmd2hpdGU0OiAjZmVmY2Y3O1xuJG9mZndoaXRlNTogI2Y3ZjlmZTtcbiRvZmZ3aGl0ZTY6ICNmNWY4ZmM7XG4kb2Zmd2hpdGU3OiAjZjlmOGY1O1xuJG9mZndoaXRlODogI2Q2ZGZlYTtcbiRvZmZ3aGl0ZTk6ICNlZmVmZWY7XG4kb2Zmd2hpdGUxMDogI2Y2ZjlmZDtcbiRyZWRsaWdodC1jb3JwOiAjZWY0MDIzO1xuJG9mZmdyZWVuOiAjYWJkMDM3O1xuJGJyb3duLWxpZ2h0OiAjOTI1NzJmO1xuJGhpZ2hsaWdodC1icm93bjogIzdjNGEyODtcbiRkYXJrYmx1ZTItY29ycDogIzA2NWJhMDtcbiRkYXJrZ3JlZW4tY29ycDogIzAwODc3MTtcbiRkYXJrZ3JlZW4yLWNvcnA6ICMzMWFlOTQ7XG4kaGlnaGxpZ2h0LWRhcmtncmVlbjogIzA1OWQ3ZDtcbiRoaWdobGlnaHQtZGFya2dyZWVuMjogIzAwNmQ1MztcbiRsaWdodGdyZWVuMi1jb3JwOiAjODBhZDNkO1xuJGxpZ2h0Z3JlZW4zLWNvcnA6ICM5N2M1MDc7XG4kbGlnaHRncmVlbjQtY29ycDogIzY5OWUxYTtcbiRsaWdodGJsdWUtY29ycDogIzAwYjRlNjtcbiRoaWdobGlnaHQtYmx1ZTogIzMxNjJhMztcbiRoaWdobGlnaHQtYmx1ZTI6ICMzNTdlYmQ7XG4kaGlnaGxpZ2h0LWJsdWUzOiAjNTE4NmNiO1xuJGdyZXktY2xvc2UtYnV0dG9uOiAjYTBhNWE4O1xuJGhpZ2hsaWdodC1ncmV5OiAjNDU1YTZhO1xuJGhpZ2hsaWdodC1ncmV5MjogIzQzNTA1YTtcbiRncmFkaWVudC1ibHVlOiAjN2FhOWRkO1xuJHR3aXR0ZXIyOiAjMDA1MjcxO1xuJGhpZ2h0bGlnaHQtc2t5Ymx1ZTogI2M0ZWZmZjtcbiRkYXJrZ3JleTM6ICMzMzMzMzM7XG4kY3ljbGUtcGFnZXI6ICM0MmFkZDk7XG4kZGFya3NsYXRlZ3JheTogIzJmNGY0ZjtcbiRiZy1vbGl2ZS1ob3ZlcjogI2RiZjAwMDtcbiRiZy1vbGl2ZS1saWdodC1ob3ZlcjogI2RlZTU1MjtcbiRiZy1vbGl2ZS1kYXJrLWhvdmVyOiAjYWVhYzAwO1xuJGJnLWdyZWVuLWhvdmVyOiAjODFiMzQwO1xuJGJnLWdyZWVuLWxpZ2h0LWhvdmVyOiAjYjBkYjgwO1xuJGJnLWdyZWVuLWRhcmstaG92ZXI6ICM1NTg4NDU7XG4kYmctYXF1YS1ob3ZlcjogIzAwY2NjMTtcbiRiZy1hcXVhLWxpZ2h0LWhvdmVyOiAjODlkNGQyO1xuJGJnLWFxdWEtZGFyay1ob3ZlcjogIzAwOGQ5YjtcbiRiZy1ibHVlLWhvdmVyOiAjMWZhZGRlO1xuJGJnLWJsdWUtbGlnaHQtaG92ZXI6ICM4NmMwZTc7XG4kYmctYmx1ZS1kYXJrLWhvdmVyOiAjMDA3MmI1O1xuJGJnLWJsdWViZXJyeS1ob3ZlcjogIzNhNGViYztcbiRiZy1ibHVlYmVycnktbGlnaHQtaG92ZXI6ICNhNGJlZTQ7XG4kYmctYmx1ZWJlcnJ5LWRhcmstaG92ZXI6ICMxYjIwYTU7XG4kYmctYXViZXJnaW5lLWhvdmVyOiAjYTIzZWJlO1xuJGJnLWF1YmVyZ2luZS1saWdodC1ob3ZlcjogI2JmOGZkNjtcbiRiZy1hdWJlcmdpbmUtZGFyay1ob3ZlcjogIzdmMjU4YjtcbiRiZy1waW5rLWhvdmVyOiAjZTAwMDhlO1xuJGJnLXBpbmstbGlnaHQtaG92ZXI6ICNlMDg3ZDU7XG4kYmctcGluay1kYXJrLWhvdmVyOiAjYTAwZTY3O1xuJGJnLWNoZXJyeS1ob3ZlcjogI2U4MDAzZTtcbiRiZy1jaGVycnktbGlnaHQtaG92ZXI6ICNmZjljOTI7XG4kYmctY2hlcnJ5LWRhcmstaG92ZXI6ICNiZjAwM2M7XG4kYmctb3JhbmdlLWhvdmVyOiAjZmI0YzFjO1xuJGJnLW9yYW5nZS1saWdodC1ob3ZlcjogI2ZmYTk3NztcbiRiZy1vcmFuZ2UtZGFyay1ob3ZlcjogI2JmNGMyMjtcbiRiZy1nYWluc2Jvcm8taG92ZXI6ICNjZmNmY2Y7XG4kYmctc2lsdmVyLWhvdmVyOiAjYjNiM2IzO1xuJGJnLWdyZXktaG92ZXI6ICM3MzczNzM7XG4kYmctZ3JleS1saWdodC1ob3ZlcjogI2M2YzZjNjtcbiRiZy1kYXJrZ3JheS1ob3ZlcjogIzljOWM5YztcbiRiZy1kaW1ncmF5LWhvdmVyOiAjNzY3Njc2O1xuJGJnLWRpbWdyYXktbGlnaHQtaG92ZXI6ICM2OTY5Njk7XG4kYmctc2xhdGVncmF5LWhvdmVyOiAjNjU3MzgyO1xuJGJnLXNsYXRlZ3JheS1saWdodC1ob3ZlcjogIzcwODA5MDtcbiRiZy1zbGF0ZWdyYXktZGFyay1ob3ZlcjogIzM5NWY1ZjtcbiRiZy1vYWstNS1ob3ZlcjogI2U3ZTdlOTtcbiRiZy1vYWstMTUtaG92ZXI6ICNkYmRiZGQ7XG4kYmctb2FrLTMwLWhvdmVyOiAjYzZjN2M5O1xuJGJnLW9hay00NS1ob3ZlcjogI2IyYjNiOTtcbiRiZy1vYWstNjAtaG92ZXI6ICM5YTliYTM7XG4kYmctb2FrLTgwLWhvdmVyOiAjN2Y3ZjhiO1xuJGJnLW9hay1ob3ZlcjogIzc4N2M4NztcbiRiZy1vYWstbGlnaHQtaG92ZXI6ICNlN2U3ZTk7XG4kYmctY29mZmVlLWhvdmVyOiAjOWU3MDRlO1xuJGJnLWNvZmZlZS1saWdodC1ob3ZlcjogI2NhYWU5NztcbiRiZy1jb2ZmZWUtZGFyay1ob3ZlcjogIzhkNGUxNTtcbiRiZy1hcHJpY290LWhvdmVyOiAjZmY5MzAyO1xuJGJnLWFwcmljb3QtbGlnaHQtaG92ZXI6ICNmZGM2NmQ7XG4kYmctYXByaWNvdC1kYXJrLWhvdmVyOiAjZWY4NjAwO1xuJGJnLW11c3RhcmQtaG92ZXI6ICNmZmQ2MWE7XG4kYmctbXVzdGFyZC1saWdodC1ob3ZlcjogI2Y4ZTIyZTtcbiRiZy1tdXN0YXJkLWRhcmstaG92ZXI6ICNmZmJhMDU7XG4kaW1wYWN0LWFyZWEtYm9yZGVyOiByZ2JhKDIxMSwgMjEyLCAyMTMsIDAuNCk7XG4kbGFuZ3VhZ2UtbGlzdDogI2Y5ZjlmODtcbiRicmFuZHMtYWN0aXZlLWdyZXk6ICM1OTVjNjQ7XG4kZmlsdGVyLWJnOiByZ2IoNzksIDcyLCA2Nik7XG4kY29udGFpbmVyLXNoYWRvdzogI2NlY2VjZTtcbiRmb2N1cy1ibHVlOiAjNjZhZmU5O1xuJGJsdXJyeS1ibHVlOiAjNGY5YWMyO1xuJGJsdXJyeS1ibHVlLWhvdmVyOiAjNGY5YWMyO1xuJGxpZ2h0ZXN0LWdyZXk6ICNlYWVhZWE7XG4kdGFibGUtZ3JleTogIzZlNmU2ZTtcbiR0cmFuc3BhcmVudC1iYW5uZXI6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRqb2ItY2FyZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRyc3Mtb3JhbmdlOiAjZjI2NTIyO1xuJHhpbmctZ3JlZW46ICMwMDc1NzU7XG4kbmF2LW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiR3YXRlcnMtZGFyay1ibHVlOiAjMGM0ZGEyO1xuJHdhdGVycy1za3ktYmx1ZTogIzAwNjY5OTtcbiR3YXRlcnMtYmx1ZTogIzMzOTljYztcbiR3YXRlcnMtbGlnaHQtYmx1ZTogI2U4ZjdmZjtcbiR3YXRlcnMtYnRuLWJsdWU6ICMwYzRiOWY7XG4kd2F0ZXJzLWJ0bi1ob3ZlcjogIzExNWVjNDtcbiRzdG9yaWVzLWJsdWU6IHJnYigwLCAxODEsIDIyNik7XG4kYm9yZGVyLWJsdWU6ICMwNjlkZDI7XG4kc3Bhbi1ibHVlOiAjMDA2Njk5O1xuJHNwYW4tbGlnaHRibHVlOiAjMzM5OWNjO1xuJG53YS1ibHVlOiAjMmQ1ZWE2O1xuJGZvb3Rlci1vYWstYm9yZGVyOiAkbWFrYXJhO1xuJGZvb3Rlci1saXN0LXN0eWxlOiAkemV1cztcbiRzb2NpYWwtaWNvbi1ob3Zlci1ibHVlOiAjMWI0YjhiO1xuJHNvY2lhbC1saW5rcy1ob3Zlci1ibHVlOiAjMWQ1Y2IwO1xuJHNlcGVyYXRvci1ncmV5OiAjZDBjYmM1O1xuJGRhcmstYmctY29sb3I6ICNmZmZmZmY7XG4kd2hpdGUtYmctY29sb3I6ICM2MzUxM2Q7XG4kYm9hcmQtdGV4dC1jb2xvcjogJHpldXM7XG4kb2FrLWJnOiAjZThlNWUyO1xuJGN0YS1idG4tcHJpbWFyeS1ob3ZlcjogcmdiYSgzNCwgOTQsIDE3MywgMC4yKTtcbiRjdGEtYnRuLXNlY29uZGFyeS1ob3ZlcjogcmdiKDAsIDEwNiwgMTU5KTtcbiRjdGEtYnRuLWRhcmtiZy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRsYWJlbC1vYWs6ICNmNmY1ZjQ7XG4kYWN0aXZlLWdyZWVuOiAkdGVhbDtcbiRhY2hvci1ob3ZlcjogcmdiKDIxLCA3MCwgMTM2KTtcbiRmaWVsZC1ib3JkZXI6ICNlNmUyZGY7XG4kZmllbGQtYm9yZGVyLWRhcms6ICM5MjhlOGE7XG4kcHJlc3NlZC1saW5rLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kc2VhcmNoLWJ0bjogIzAwNjdhMDtcbiRzZWFyY2gtY29udGVudC1vYWs6ICM3MTYzNWM7XG4kc2VhcmNoLWJ0bi1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4kc2VhcmNoLXJvdy1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4kY3RhLWJ1dHRvbi1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiR0ZXh0LWxpbmstb3ZlcmxheTogcmdiKDMwLCA3NCwgMTMyKTtcbiRsaW5rLWNvbG9yOiAjMDI2ZWE4O1xuJHNlYXJjaC10aXRsZS1ibHVlOiAjMDA3Y2JhO1xuJGN0YS1saWdodC1ibHVlLWhvdmVyOiAjYjdjZWViO1xuJHRleHQtbGluay1ibGFjay1vdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kZXZlbnRzLWFjdGl2ZS1ncmVlbjogIzAwODE4ZjtcbiRzb25pYy1zaWx2ZXI6ICM3ODc4Nzg7XG4kbW91c2Utc2Nyb2xsLXByb21wdDogIzc3Nzc3NztcblxuJGJyYW5kLXB1cnBsZTogIzhmNDg5OTtcbiRicmFuZC1wdXJwbGUtYWx0OiAjNmYyMjc3O1xuXG4vLyBEYXJrIGNvbG9yc1xuJG5hdi1iZy1jb2xvci1kYXJrOiAjNDk0NzQ1O1xuJGJnLWNvbG9yLWRhcms6ICMzNDMzMzE7XG4kaG92ZXItYmctY29sb3ItZGFyazogIzNlM2QzYjtcblxuLy8gSW5wdXQgZWxlbWVudHNcbiRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3I6ICRzaWx2ZXItcnVzdDtcbiRpbnB1dC1ib3JkZXItdmFsaWQtY29sb3I6ICRtYWthcmE7XG4kaW5wdXQtZm9jdXMtc2hhZG93OiAkem9yYmE7XG4kaW5wdXQtdmFsaWQtY29sb3I6ICR6ZXVzO1xuJGZvcm0tbGFiZWwtY29sb3I6ICR6ZXVzO1xuJGZvcm0tY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJHNpbHZlci1ydXN0MjtcbiRmb3JtLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkcGluZS1ncmVlbjtcbiRmb3JtLWNoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcjogJHRlYWw7XG4kZm9ybS1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6ICRzYW5kLWR1bmU7XG4kc2VsZWN0LWxpc3QtYmdjb2xvcjogJHNlYXNoZWxsO1xuJHNlbGVjdC1saXN0LWFjdGl2ZS1iZ2NvbG9yOiAkY29ybmZsb3dlci1ibHVlO1xuJHNlbGVjdC1jdXJyZW50LWNvbG9yOiAka2FidWw7XG4kZXJyb3ItdGV4dC1jb2xvcjogJHB1bmNoO1xuJGVycm9yLWJnLWNvbG9yOiAkZGF3bi1waW5rO1xuJHByaW1hcnktYnV0dG9uLWNvbG9yOiAkbG9jaG1hcmE7XG4kYnV0dG9uLXZhbGlkYXRpb24tZXJyb3ItY29sb3I6ICR6ZXVzO1xuJGJ1dHRvbi12YWxpZGF0aW9uLWVycm9yLWJnLWNvbG9yOiAkZWJiO1xuJGJ1dHRvbi1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGFsbHBvcnRzO1xuJGFzdGVyaXNrcy1jb2xvcjogI2VlMDAwMDtcbiRsaWdodC1ncmV5OiAjZThlN2U3O1xuJHNlYXJjaC1pbnB1dC1mb2N1cy1ib3JkZXI6ICRibHVlLWxhZ29vbjtcbiRkcm9wZG93bi1ncmV5LWJvcmRlcjogI2U3ZTVlMjtcbi8vIFBhZ2VcbiRlcnJvci1wYWdlLXRpdGxlLWNvbG9yOiAkYnJvd24tdHVtYmxld2VlZDtcbiRlcnJvci1wYWdlLXRpdGxlLWJvcmRlci1jb2xvcjogJHNpbHZlci1ydXN0O1xuJGVycm9yLXBhZ2Utc2VhcmNoLWJsb2NrLWJnOiAkZWJiO1xuJGVycm9yLXBhZ2UtYm9keS10ZXh0LWNvbG9yOiAkcGluZS1jb25lO1xuJGVycm9yLXBhZ2UtYm9keS1saW5rLWNvbG9yOiAkYWxscG9ydHM7XG5cbi8vIFBhZ2UgZWxlbWVudHNcbiRjb3VudHJ5LWxhYmVsLWJnLWNvbG9yOiAkZGVzZXJ0LXN0b3JtO1xuJGNvdW50cnktbGFiZWwtdGV4dC1jb2xvcjogJHpldXM7XG4kY291bnRyeS1sYWJlbC1ib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuJGNvdW50cnktYnV0dG9uLWNvbG9yOiAkYWxscG9ydHMyO1xuJGFjY29yZGlvbi1hY3RpdmUtYm9yZGVyOiAka2FidWw7XG4kaGVhZGVyLWxvY2F0aW9ucy1iZzogJGxvY2htYXJhO1xuXG4vLyBCcmVhZGNydW1iXG4kYnJlYWRjcnVtYi10ZXh0LWNvbG9yOiAkemV1cztcbiRicmVhZGNydW1iLWdyYWRpZW50LWNvbG9yOiAkd2hpdGU7XG5cbi8vIHBhZ2luYXRpb25cbiRwYWdlci1wcmV2LW5leHQtY29sb3I6ICRrYWJ1bDtcblxuLy8gRW50aXR5IFNsaWRlclxuJGVudGl0eS1zbGlkZXItYXJyb3ctc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kZW50aXR5LXNsaWRlci1hcnJvdy1zaGFkb3ctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRlbnRpdHktc2xpZGVyLWRvdHMtZGVza3RvcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJGVudGl0eS1zbGlkZXItZG90cy1kZXNrdG9wLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbi8vIENhcmRzXG4kY2FyZC1zaGFkb3c6IHJnYmEoIzAwMCwgMC4xNik7XG5cbi8vIEhpc3RvcnkgdGltZWxpbmVcbiRwZXJpb2QtaGlnaGxpZ2h0cy1saW5rLWNvbG9yOiAjMDA2Mzk1O1xuJHBlcmlvZC1oaWdobGlnaHRzLWxpbmstaG92ZXItY29sb3I6IG1peChcbiAgJGJsYWNrLFxuICAkcGVyaW9kLWhpZ2hsaWdodHMtbGluay1jb2xvcixcbiAgMjAlXG4pO1xuXG4kY29sb3ItbGlnaHRuZXNzLXRlc3QtY29sb3I6ICRvYWstbmV3LTMwO1xuXG4kY29sb3ItbWFwOiAoXG4gIGRhcmstb2FrOiAoXG4gICAgY29sb3I6ICR6ZXVzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgb2FrOiAoXG4gICAgY29sb3I6ICRrYWJ1bCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIDg1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJG1ha2FyYSxcbiAgICAgIHRleHQ6ICR3aGl0ZSxcbiAgICApLFxuICAzMC1vYWs6XG4gICAgKFxuICAgICAgY29sb3I6ICRvYWstbmV3LTMwLFxuICAgICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICAgKSxcbiAgMTUtb2FrOlxuICAgIChcbiAgICAgIGNvbG9yOiAkZWJiLFxuICAgICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICAgKSxcbiAgNS1vYWs6XG4gICAgKFxuICAgICAgY29sb3I6ICRkZXNlcnQtc3Rvcm0sXG4gICAgICB0ZXh0OiAkYnJvd24tdHVtYmxld2VlZCxcbiAgICApLFxuICB3aGl0ZTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICksXG4gIGJsdWU6IChcbiAgICBjb2xvcjogJGxvY2htYXJhLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgICBkYXJrOiAjMDI2YmEwLFxuICApLFxuICB0ZWFsOiAoXG4gICAgY29sb3I6ICRibHVlLWxhZ29vbixcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGdyZWVuOiAoXG4gICAgY29sb3I6ICMyZTgwMjUsXG4gICAgdGV4dDogJHdoaXRlLFxuICAgIGRhcms6ICMxZTZjMTUsXG4gICksXG4gIG9yYW5nZTogKFxuICAgIGNvbG9yOiAjZDY0MTIzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgICBkYXJrOiAjYmMzMTE0LFxuICApLFxuICByZWQ6IChcbiAgICBjb2xvcjogI2NhMDAzZCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHBpbms6IChcbiAgICBjb2xvcjogJGVnZ3BsYW50LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlOiAoXG4gICAgY29sb3I6ICM4ZjQ4OTksXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwdXJwbGUtYWx0OiAoXG4gICAgY29sb3I6ICM2ZjIyNzcsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuXG4gIGFubnVhbC1yZWQ6IChcbiAgICBjb2xvcjogJGNoZXJyeSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC1waW5rOiAoXG4gICAgY29sb3I6ICRwaW5rLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgYW5udWFsLXRlYWw6IChcbiAgICBjb2xvcjogJGFxdWEtZGFyayxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC15ZWxsb3c6IChcbiAgICBjb2xvcjogJG11c3RhcmQtZGFyayxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC1icm93bjogKFxuICAgIGNvbG9yOiAkY29mZmVlLWRhcmssXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBhbm51YWwtcHVycGxlOiAoXG4gICAgY29sb3I6ICRhdWJlcmdpbmUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuKTtcblxuJGRhcmstY29sb3ItbWFwOiAoXG4gIHBpbms6IChcbiAgICBjb2xvcjogJGVnZ3BsYW50LFxuICAgIHRleHQ6ICRvYWstbmV3LTMwLFxuICApLFxuICBibHVlOiAoXG4gICAgY29sb3I6ICRvYWstYmcsXG4gICAgdGV4dDogJG9hay1uZXctMzAsXG4gICAgZGFyazogJGViYixcbiAgKSxcbik7XG5cbiR3YXRlcnMtY29sb3JzLW1hcDogKFxuICB3YXRlcnMtYmx1ZTogKFxuICAgIGNvbG9yOiAkbndhLWJsdWUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICB3YXRlcnMtZGFyay1ibHVlOiAoXG4gICAgY29sb3I6ICR3YXRlcnMtZGFyay1ibHVlLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgd2F0ZXJzLWxpZ2h0LWJsdWU6IChcbiAgICBjb2xvcjogJHdhdGVycy1saWdodC1ibHVlLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgd2F0ZXJzLXNreS1ibHVlOiAoXG4gICAgY29sb3I6ICR3YXRlcnMtc2t5LWJsdWUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuKTtcblxuJG9sZC10by1uZXctY29sb3JzOiAoXG4gIFwiYXByaWNvdFwiOiBvcmFuZ2UsXG4gIFwiYXByaWNvdC1kYXJrXCI6IG9yYW5nZSxcbiAgXCJhcHJpY290LWxpZ2h0XCI6IG9yYW5nZSxcbiAgXCJhcXVhXCI6IHRlYWwsXG4gIFwiYXF1YS1kYXJrXCI6IHRlYWwsXG4gIFwiYXF1YS1saWdodFwiOiB0ZWFsLFxuICBcImF1YmVyZ2luZVwiOiBwdXJwbGUsXG4gIFwiYXViZXJnaW5lLWRhcmtcIjogcHVycGxlLFxuICBcImF1YmVyZ2luZS1saWdodFwiOiBwdXJwbGUsXG4gIFwiYmx1ZVwiOiBibHVlLFxuICBcImxlZ2FsLWJsdWVcIjogYmx1ZSxcbiAgXCJibHVlLWRhcmtcIjogYmx1ZSxcbiAgXCJibHVlLWxpZ2h0XCI6IGJsdWUsXG4gIFwiYmx1ZWJlcnJ5XCI6IGJsdWUsXG4gIFwiYmx1ZWJlcnJ5LWRhcmtcIjogYmx1ZSxcbiAgXCJibHVlYmVycnktbGlnaHRcIjogYmx1ZSxcbiAgXCJsaWdodGJsdWVcIjogYmx1ZSxcbiAgXCJkYXJrYmx1ZVwiOiBibHVlLFxuICBcImNoZXJyeVwiOiByZWQsXG4gIFwiY2hlcnJ5LWRhcmtcIjogcmVkLFxuICBcImNoZXJyeS1saWdodFwiOiByZWQsXG4gIFwiY29mZmVlXCI6IGRhcmstb2FrLFxuICBcImNvZmZlZS1kYXJrXCI6IGRhcmstb2FrLFxuICBcImNvZmZlZS1saWdodFwiOiBkYXJrLW9hayxcbiAgXCJkYXJrLW1hZ2VudGFcIjogcGluayxcbiAgXCJoci1vcmFuZ2UtM1wiOiBvcmFuZ2UsXG4gIFwiaXNpdC1vcmFuZ2UtMlwiOiBvcmFuZ2UsXG4gIFwiZ3JlZW5cIjogZ3JlZW4sXG4gIFwiZ3JlZW4tZGFya1wiOiBncmVlbixcbiAgXCJncmVlbi1saWdodFwiOiBncmVlbixcbiAgXCJsaWdodGdyZWVuXCI6IGdyZWVuLFxuICBcImRhcmtncmVlblwiOiBncmVlbixcbiAgXCJncmV5XCI6IDMwLW9hayxcbiAgXCJmaW5hbmNlLWdyZWVuLWRrLTJcIjogZ3JlZW4sXG4gIFwiZGFyay12aW9sZXRcIjogcHVycGxlLFxuICBcImxpZ2h0LWdyZXlcIjogNS1vYWssXG4gIFwiaW50ZXJuc2hpcHMtbWFnZW50YS0yXCI6IHB1cnBsZS1hbHQsXG4gIFwibWFya2V0aW5nLW9yYW5nZS1sdC0zXCI6IG9yYW5nZSxcbiAgXCJtdXN0YXJkXCI6IG9yYW5nZSxcbiAgXCJtdXN0YXJkLWRhcmtcIjogb3JhbmdlLFxuICBcIm11c3RhcmQtbGlnaHRcIjogb3JhbmdlLFxuICBcIm9ha1wiOiBvYWssXG4gIFwib2FrLTMwXCI6IDMwLW9hayxcbiAgXCJvYWstNDVcIjogMzAtb2FrLFxuICBcIm9hay02MFwiOiA4NS1vYWssXG4gIFwib2FrLTgwXCI6IDg1LW9hayxcbiAgXCJvYWstZGFya1wiOiBcImRhcmstb2FrXCIsXG4gIFwib2FrLWxpZ2h0XCI6IFwiNS1vYWtcIixcbiAgXCJkYXJrLWJsdWVcIjogYmx1ZSxcbiAgXCJlbmdpbmVlcmluZy1ibHVlLWx0LTJcIjogYmx1ZSxcbiAgXCJjb21tdW5pY2F0aW9uLXRlYWwtMlwiOiB0ZWFsLFxuICBcIm9saXZlXCI6IGdyZWVuLFxuICBcIm9saXZlLWRhcmtcIjogZ3JlZW4sXG4gIFwib2xpdmUtbGlnaHRcIjogZ3JlZW4sXG4gIFwib3JhbmdlXCI6IG9yYW5nZSxcbiAgXCJvcmFuZ2UtZGFya1wiOiBvcmFuZ2UsXG4gIFwib3JhbmdlLWxpZ2h0XCI6IG9yYW5nZSxcbiAgXCJzdHJvbmctcmVkXCI6IHJlZCxcbiAgXCJ2aXZpZC1vcmFuZ2VcIjogb3JhbmdlLFxuICBcInBpbmtcIjogcGluayxcbiAgXCJwaW5rLWRhcmtcIjogcGluayxcbiAgXCJwaW5rLWxpZ2h0XCI6IHBpbmssXG4gIFwicmQtcHVycGxlLTNcIjogcHVycGxlLFxuICBcInRlY2gtcHJvZHVjdGlvbi1wdXJwbGUtMlwiOiBwdXJwbGUsXG4gIFwidHVycXVvaXNlXCI6IHRlYWwsXG4pO1xuXG5AZnVuY3Rpb24gY29sb3ItbWFwKCRvbGQtY29sb3ItbmFtZSkge1xuICBAaWYgbWFwLWtleV9leGlzdHMoJG9sZF9jb2xvcl9uYW1lLCAkb2xkLXRvLW5ldy1jb2xvcnMpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG9sZC10by1uZXctY29sb3JzLCAkb2xkLWNvbG9yLW5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlRoZSBjb2xvciBuYW1lIGAjeyRvbGQtY29sb3ItbmFtZX1gIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAuIERlZmF1bHRpbmcgdG8gYDMwLW9ha2AuXCI7XG4gICAgQHJldHVybiB1bnF1b3RlKFwiMzAtb2FrXCIpO1xuICB9XG59XG5cbiRzb2NpYWwtY29sb3JzOiAoXG4gIGZhY2Vib29rLXNoYXJlOiAjM2I1OTk4LFxuICBmYWNlYm9vay1tc2c6ICMwMDg0ZmYsXG4gIHR3aXR0ZXI6ICMwMDAwMDAsXG4gIGluc3RhZ3JhbTogI2UxMzA2YyxcbiAgcGludGVyZXN0OiAjYmQwODFjLFxuICB5b3V0dWJlOiAjZmYwMDAwLFxuICB2aW1lbzogIzFhYjdlYSxcbiAgbGlua2VkaW46ICMwMDc3YjUsXG4gIGdvb2dsZS1wbHVzOiAjZGQ0YjM5LFxuICBlbWFpbDogJGJsdWUtbGFnb29uLFxuICB3ZWI6ICRsb2NobWFyYSxcbiAgdmstc29jaWFsOiAjMDA3N2ZmLFxuKTtcblxuJHN0b3J5LWNvbG9yczogKFxuICBjb21tdW5pdGllczogb3JhbmdlLFxuICBwbGFuZXQ6IGdyZWVuLFxuICBpbmRpdmlkdWFscy1mYW1pbGllczogYmx1ZSxcbik7XG5cbi8vIENvbG9yIG1hcCB1c2VkIGJ5IERvd25sb2FkcyBjb21wb25lbnRcbiRkb3dubG9hZHMtY29sb3ItbWFwOiAoXG4gIGRhcmstb2FrOiAoXG4gICAgY29sb3I6ICR6ZXVzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgb2FrOiAoXG4gICAgY29sb3I6ICRrYWJ1bCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIDg1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJG1ha2FyYSxcbiAgICAgIHRleHQ6ICR3aGl0ZSxcbiAgICApLFxuICAzMC1vYWs6XG4gICAgKFxuICAgICAgY29sb3I6ICRvYWstbmV3LTMwLFxuICAgICAgdGV4dDogJGxvY2htYXJhLFxuICAgICksXG4gIDE1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJGViYixcbiAgICAgIHRleHQ6ICRsb2NobWFyYSxcbiAgICApLFxuICA1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJGRlc2VydC1zdG9ybSxcbiAgICAgIHRleHQ6ICRsb2NobWFyYSxcbiAgICApLFxuICB3aGl0ZTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgdGV4dDogJGxvY2htYXJhLFxuICApLFxuICBibHVlOiAoXG4gICAgY29sb3I6ICRsb2NobWFyYSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHRlYWw6IChcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBjb2xvcjogIzJlODAyNSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIG9yYW5nZTogKFxuICAgIGNvbG9yOiAjZDY0MTIzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcmVkOiAoXG4gICAgY29sb3I6ICNjYTAwM2QsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwaW5rOiAoXG4gICAgY29sb3I6ICRlZ2dwbGFudCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHB1cnBsZTogKFxuICAgIGNvbG9yOiAjOGY0ODk5LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlLWFsdDogKFxuICAgIGNvbG9yOiAjNmYyMjc3LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbik7XG5cbi8vIENvbG9yIG1hcCB1c2VkIGluIEFjY29yZGlvbiAgY29tcG9uZW50XG4kYWNjb3JkaW9ucy1jb2xvci1tYXA6IChcbiAgZGFyay1vYWs6IChcbiAgICBjb2xvcjogJHpldXMsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBvYWs6IChcbiAgICBjb2xvcjogJGthYnVsLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgODUtb2FrOlxuICAgIChcbiAgICAgIGNvbG9yOiAkbWFrYXJhLFxuICAgICAgdGV4dDogJHdoaXRlLFxuICAgICksXG4gIGJsdWU6IChcbiAgICBjb2xvcjogJGxvY2htYXJhLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgdGVhbDogKFxuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb24sXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBncmVlbjogKFxuICAgIGNvbG9yOiAjMmU4MDI1LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgb3JhbmdlOiAoXG4gICAgY29sb3I6ICNkNjQxMjMsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICByZWQ6IChcbiAgICBjb2xvcjogI2NhMDAzZCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHBpbms6IChcbiAgICBjb2xvcjogJGVnZ3BsYW50LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlOiAoXG4gICAgY29sb3I6ICM4ZjQ4OTksXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwdXJwbGUtYWx0OiAoXG4gICAgY29sb3I6ICM2ZjIyNzcsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/