@charset "UTF-8";
/**
 * @file
 * Import Sass mixins, variables, modules, etc.
 */
/**
 * This file is a slight fork of these original sources:
 * - http://necolas.github.io/normalize.css/
 * - https://jonathantneal.github.io/sanitize.css/
 */
/**
 * Base
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  font-size: 10px; }

/* Remove default margin. */
body {
  margin: 0;
  padding: 0; }

/**
 * Links
 */
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0; }

/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
  position: relative; }

/* Correct `inline-block` display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/* Address styling not present in IE 8/9. */
[hidden] {
  display: none; }

/**
 * Typography
 */
blockquote,
p {
  margin: 1em 0; }

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted; }

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold; }

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic; }

/* Address differences between Firefox and other browsers. */
hr {
  height: 0;
  border-bottom: 1px solid;
  margin: 1em 0; }

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap; }

/* Set consistent quote types. */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%; }

/* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/**
 * Lists
 */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 1em 0; }

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0; }

dd {
  margin: 0 0 0 30px;
  /* LTR */ }

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 30px;
  /* LTR */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * Embedded content and figures
 */
/* Remove the border on images inside links in IE 10-. */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Suppress the space beneath the baseline */
  vertical-align: bottom;
  /* Responsive images */
  max-width: 100%;
  height: auto;
  /* Correct IE 8 not scaling image height when resized. */
  width: auto; }

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden; }

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/* Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0; }

/**
 * Forms
 */
/* Define consistent border */
fieldset {
  border: 1px solid; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */
legend {
  border: 0;
  /* 2 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 * 6. Remove the default styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  max-width: 100%;
  /* 5 */
  background-color: transparent;
  /* 6 */
  color: inherit;
  /* 6 */
  font-size: inherit;
  /* 6 */
  line-height: inherit;
  /* 6 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet.
 */
button,
input {
  line-height: normal;
  /* 2 */
  overflow: visible;
  /* 1 */ }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* Drupal-style form labels. */
label, .field__label {
  display: block;
  font-weight: bold; }

/**
 * Tables
 */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  width: 100%;
  /* Add margins. */
  margin: 1em 0; }

svg.ext {
  position: absolute;
  margin-top: -5px; }

/**
 * @file
 * Variables.
 */
/**
 * @file
 * Mixins for controlling display for accessibility..
 */
input[type="checkbox"],
input[type="radio"], .element-invisible,
.visually-hidden, .landing-page--dark.path-frontpage #banner h1,
.page-node-type--project.path-frontpage #banner h1,
.page-node-type--place.path-frontpage #banner h1,
.page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner h1,
.page-taxonomy-term-type--jurisdiction.path-frontpage #banner h1,
.page-taxonomy-term-type--collection.path-frontpage #banner h1, .views-exposed-form#views-exposed-form-acquia-search-page-1 .form__content > .form-item > label, .views-exposed-form#views-exposed-form-acquia-search-page-1 .form__content > .form-item > .field__label,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .form__content > .form-item > label, #views-exposed-form-acquia-search-page-1 .views-exposed-form .form__content > .form-item > .field__label,
.views--listing-page.views-exposed-form .form__content > .form-item > label, .views--listing-page.views-exposed-form .form__content > .form-item > .field__label,
.views--listing-page .views-exposed-form .form__content > .form-item > label, .views--listing-page .views-exposed-form .form__content > .form-item > .field__label, #views-exposed-form-acquia-search-page-2 .form__content label, #views-exposed-form-acquia-search-page-2 .form__content .field__label,
#views-exposed-form-acquia-search-page-2--2 .form__content label, #views-exposed-form-acquia-search-page-2--2 .form__content .field__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  margin-top: -1px; }

.element-invisible-off {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto; }

.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  margin-top: -1px; }
  .element-focusable:active, .element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto; }

/**
 * @file
 * Variables and mixins to generate a grid.
 */
/**
 * @file
 * Custom Mixins.
 *
 */
nav.menu--footer div.site-slogan, .menu--footer .block-content--type-menu-block-with-background .block-content__content div.site-slogan, .landing-page--dark #banner,
.page-node-type--project #banner,
.page-node-type--place #banner,
.page-taxonomy-term-type--areas-of-expertise #banner,
.page-taxonomy-term-type--jurisdiction #banner,
.page-taxonomy-term-type--collection #banner, .page-node-type--person #main #banner {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.form-checkboxes.bef-nested > ul, nav ul.menu, .breadcrumb ul,
.breadcrumb ol, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
.views--listing-page.views-exposed-form .views--exposed-sort ul,
.views--listing-page .views-exposed-form .views--exposed-sort ul, .block-facets .facets-widget-checkbox ul, .block-social-menu-block ul.social-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .form-checkboxes.bef-nested > ul li, nav ul.menu li, .breadcrumb ul li, .breadcrumb ol li, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul li, #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul li, .views--listing-page.views-exposed-form .views--exposed-sort ul li, .views--listing-page .views-exposed-form .views--exposed-sort ul li, .block-facets .facets-widget-checkbox ul li, .block-social-menu-block ul.social-menu li {
    list-style-type: none;
    list-style-image: none; }

form > :first-child, figure.align-center:first-child, .text-formatted .align-center.media--type-image:first-child, .text-formatted .media--type-image.media--view-mode-xl:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field:first-child,
.node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field:first-child, .node--type-place.node--view-mode-sidebar .field:first-child, .node--type-project.node--view-mode-sidebar .field:first-child, .node--type-jobs.node--view-mode-search-result .field:first-child, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field:first-child, nav.menu--terms ul.menu.menu--nested > li:first-child, nav.menu--buildings ul.menu.menu--nested > li:first-child, #sidebar .block:first-child, .node--type-article.node--view-mode-full .field--name-body:first-child, .node--type-article.node--view-mode-teaser .node__content > h3:first-child, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a:first-child, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:first-child, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a:first-child, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:first-child, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name:first-child, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-name:first-child,
.node--type-article.node--view-mode-teaser .node__content > div:first-child, .node--type-article.node--view-mode-homepage-view .node__content > h3:first-child, .node--type-article.node--view-mode-homepage-view nav.menu--terms ul.menu.menu--top > li.node__content > a:first-child, nav.menu--terms .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a:first-child, .node--type-article.node--view-mode-homepage-view nav.menu--buildings ul.menu.menu--top > li.node__content > a:first-child, nav.menu--buildings .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a:first-child, .node--type-article.node--view-mode-homepage-view .media--type-publications.media--view-mode-default .node__content > .field--name-name:first-child, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-homepage-view .node__content > .field--name-name:first-child,
.node--type-article.node--view-mode-homepage-view .node__content > div:first-child, .node--type-object.node--view-mode-full .group-basics > :first-child, .node--type-page.node--view-mode-full .field--name-body:first-child, .node--type-landing-page.node--view-mode-full .field--name-body:first-child, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > :first-child, .views-stories-block .view__content .view-content:first-child, .views-stories-block-home > .view__content .view-content:first-child, .view-collection-block .view__content .view-content:first-child, .view-related-architects-block .view__content .view-content:first-child, .view-related-buildings-block .view__content .view-content:first-child, .view-more-buildings-block .view__content .view-content:first-child, .views-publications-block .view__content .view-content:first-child, .views-projects-listing > .view__content .view-content:first-child, .views-gallery > .view__content .view-content:first-child, .views-expertise-carousel .view__content .view-content:first-child, .views-collection-listing > .view__content .view-content:first-child, .views-object-gallery .view__content .view-content:first-child, .view-acquia-search.views--listing-page .views-field-search-api-excerpt:first-child,
.view-acquia-search.views--listing-page .views-field-body-1:first-child,
.view-acquia-search.views--listing-page .views-field-saa-field-media-file:first-child {
  margin-top: 0; }

form > :last-child, figure.align-center:last-child, .text-formatted .align-center.media--type-image:last-child, .text-formatted .media--type-image.media--view-mode-xl:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field:last-child,
.node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field:last-child, .node--type-place.node--view-mode-sidebar .field:last-child, .node--type-project.node--view-mode-sidebar .field:last-child, .node--type-jobs.node--view-mode-search-result .field:last-child, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field:last-child, nav.menu--terms ul.menu.menu--nested > li:last-child, nav.menu--buildings ul.menu.menu--nested > li:last-child, #sidebar .block:last-child, .node--type-article.node--view-mode-full .field--name-body:last-child, .node--type-article.node--view-mode-teaser .node__content > h3:last-child, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a:last-child, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:last-child, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a:last-child, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:last-child, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name:last-child, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-name:last-child,
.node--type-article.node--view-mode-teaser .node__content > div:last-child, .node--type-article.node--view-mode-homepage-view .node__content > h3:last-child, .node--type-article.node--view-mode-homepage-view nav.menu--terms ul.menu.menu--top > li.node__content > a:last-child, nav.menu--terms .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a:last-child, .node--type-article.node--view-mode-homepage-view nav.menu--buildings ul.menu.menu--top > li.node__content > a:last-child, nav.menu--buildings .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a:last-child, .node--type-article.node--view-mode-homepage-view .media--type-publications.media--view-mode-default .node__content > .field--name-name:last-child, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-homepage-view .node__content > .field--name-name:last-child,
.node--type-article.node--view-mode-homepage-view .node__content > div:last-child, .node--type-object.node--view-mode-full .group-basics > :last-child, .node--type-page.node--view-mode-full .field--name-body:last-child, .node--type-landing-page.node--view-mode-full .field--name-body:last-child, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > :last-child, .views-stories-block .view__content .view-content:last-child, .views-stories-block-home > .view__content .view-content:last-child, .view-collection-block .view__content .view-content:last-child, .view-related-architects-block .view__content .view-content:last-child, .view-related-buildings-block .view__content .view-content:last-child, .view-more-buildings-block .view__content .view-content:last-child, .views-publications-block .view__content .view-content:last-child, .views-projects-listing > .view__content .view-content:last-child, .views-gallery > .view__content .view-content:last-child, .views-expertise-carousel .view__content .view-content:last-child, .views-collection-listing > .view__content .view-content:last-child, .views-object-gallery .view__content .view-content:last-child, .view-acquia-search.views--listing-page .views-field-search-api-excerpt:last-child,
.view-acquia-search.views--listing-page .views-field-body-1:last-child,
.view-acquia-search.views--listing-page .views-field-saa-field-media-file:last-child {
  margin-bottom: 0; }

.container, .content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content, #main #banner .region-banner, .page-node-type--person #main #banner .region-banner-person, #main .content__no-sidebar, #main .content__one-sidebar, .content__no-sidebar .bkout-container > div, .node--type-facts.node--view-mode-teaser .node__content, .node--type-user-alert.node--view-mode-default .node__content, .views-stories-block, .views-stories-block-title, .views-stories-block-home, .view-collection-block, .view-related-architects-block .view__content, .view-related-buildings-block, .view-more-buildings-block .view__content, .views-publications-block, .views-projects-listing > .view__content, .views-gallery, .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content, .block-content--type-cta-block.cta-floated, .block-content--type-cta-block.cta-full-width .block-content__content, .content__no-sidebar .block-content--type-2-image-collage .block-content__content, .content__no-sidebar .block-content--type-3-image-collage .block-content__content, .content__no-sidebar .block-content--type-equal-height-3-image-collage .block-content__content, .block-job-listings-block .block-joblist__content, .block-content--type-multiblock .field--name-field-teaser-block {
  position: relative;
  width: calc(100% - 4rem);
  margin: auto; }
  @media (min-width: 760px) {
    .container, .content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content, #main #banner .region-banner, .page-node-type--person #main #banner .region-banner-person, #main .content__no-sidebar, #main .content__one-sidebar, .content__no-sidebar .bkout-container > div, .node--type-facts.node--view-mode-teaser .node__content, .node--type-user-alert.node--view-mode-default .node__content, .views-stories-block, .views-stories-block-title, .views-stories-block-home, .view-collection-block, .view-related-architects-block .view__content, .view-related-buildings-block, .view-more-buildings-block .view__content, .views-publications-block, .views-projects-listing > .view__content, .views-gallery, .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content, .block-content--type-cta-block.cta-floated, .block-content--type-cta-block.cta-full-width .block-content__content, .content__no-sidebar .block-content--type-2-image-collage .block-content__content, .content__no-sidebar .block-content--type-3-image-collage .block-content__content, .content__no-sidebar .block-content--type-equal-height-3-image-collage .block-content__content, .block-job-listings-block .block-joblist__content, .block-content--type-multiblock .field--name-field-teaser-block {
      width: calc(100% - 6rem); } }
  @media (min-width: 1024px) {
    .container, .content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content, #main #banner .region-banner, .page-node-type--person #main #banner .region-banner-person, #main .content__no-sidebar, #main .content__one-sidebar, .content__no-sidebar .bkout-container > div, .node--type-facts.node--view-mode-teaser .node__content, .node--type-user-alert.node--view-mode-default .node__content, .views-stories-block, .views-stories-block-title, .views-stories-block-home, .view-collection-block, .view-related-architects-block .view__content, .view-related-buildings-block, .view-more-buildings-block .view__content, .views-publications-block, .views-projects-listing > .view__content, .views-gallery, .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content, .block-content--type-cta-block.cta-floated, .block-content--type-cta-block.cta-full-width .block-content__content, .content__no-sidebar .block-content--type-2-image-collage .block-content__content, .content__no-sidebar .block-content--type-3-image-collage .block-content__content, .content__no-sidebar .block-content--type-equal-height-3-image-collage .block-content__content, .block-job-listings-block .block-joblist__content, .block-content--type-multiblock .field--name-field-teaser-block {
      width: calc(100% - 8rem);
      max-width: 136rem; } }

.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .node--type-article.node--view-mode-homepage-view .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed, nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail:before, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail:before, .landing-page--dark #banner:before,
.page-node-type--project #banner:before,
.page-node-type--place #banner:before,
.page-taxonomy-term-type--areas-of-expertise #banner:before,
.page-taxonomy-term-type--jurisdiction #banner:before,
.page-taxonomy-term-type--collection #banner:before, .landing-page--dark #banner:after,
.page-node-type--project #banner:after,
.page-node-type--place #banner:after,
.page-taxonomy-term-type--areas-of-expertise #banner:after,
.page-taxonomy-term-type--jurisdiction #banner:after,
.page-taxonomy-term-type--collection #banner:after, .page-node-type--person #main #banner:before, .node--type-person.node--view-mode-snippet .node__content h3.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title a:after, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title a:after, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name a:after, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name a:after, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail:before, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .field--name-field-thumbnail:after, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .field--name-field-featured-image:before, .view-more-buildings-block .views-row .views-field-field-featured-image:after, .view-more-buildings-block .views-row .views-field-title a, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip .tooltip-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.js-hover.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .js-hover.node--type-article.node--view-mode-homepage-view .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-banner > .node__content .group-details .js-hover.node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .js-hover.node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .view-collection-block .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .view-related-buildings-block .js-hover.node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .views--listing-page.view-object .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before {
  opacity: 0.2; }

.js-hover.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .js-hover.node--type-article.node--view-mode-homepage-view .field--name-field-featured-image .field__item > a img, .node--type-person.node--view-mode-banner > .node__content .group-details .js-hover.node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .js-hover.node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .view-collection-block .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .view-related-buildings-block .js-hover.node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .views--listing-page.view-object .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img {
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important; }

.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a, .node--type-article.node--view-mode-homepage-view .field--name-field-featured-image .field__item > a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a {
  position: relative;
  display: block;
  overflow: hidden; }
  .node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .node--type-article.node--view-mode-homepage-view .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before {
    content: '';
    background-color: #fff;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    opacity: 0;
    z-index: 1; }
  .node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .node--type-article.node--view-mode-homepage-view .field--name-field-featured-image .field__item > a img, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.node--unpublished {
  background-color: #fff4f4; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0); }

.global-stop-animation * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

/**
* @file
* Typographic styles.
*/
body {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #4d4c4a;
  font-family: starling, Georgia, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff; }
  @media (min-width: 760px) {
    body {
      font-size: 1.8rem; } }

.container {
  max-width: 67rem; }

.large,
p.intro,
.view-map .view-header p:not(.label) {
  font-size: 1.8rem;
  line-height: 1.5; }
  @media (min-width: 760px) {
    .large,
    p.intro,
    .view-map .view-header p:not(.label) {
      font-size: 2rem; } }
  @media (min-width: 1024px) {
    .large,
    p.intro,
    .view-map .view-header p:not(.label) {
      font-size: 2.2rem; }
      .page-node-type--landing-page .node--type-landing-page .large, .page-node-type--landing-page .node--type-landing-page p.intro, .page-node-type--landing-page .node--type-landing-page .view-map .view-header p:not(.label), .view-map .view-header .page-node-type--landing-page .node--type-landing-page p:not(.label) {
        font-size: 2.6rem; } }

small,
.small,
q,
cite,
time,
button,
.button-link,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
input[type="submit"],
input[type="button"],
input[type="reset"],
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
.views--listing-page.views-exposed-form #edit-type-collapsible summary,
.views--listing-page .views-exposed-form #edit-type-collapsible summary,
.label,
label,
.field__label,
.comment .comment__submitted,
.node__meta,
nav.menu--main,
nav.menu--footer ul.menu,
nav.menu--utility,
nav.menu--terms ul.menu.menu--nested > li > a,
nav.menu--buildings ul.menu.menu--nested > li > a,
.menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu,
.breadcrumb ul li,
.breadcrumb ol li,
.mfp-counter,
.node--type-article.node--view-mode-teaser .field--name-field-article-type,
.node--type-article.node--view-mode-homepage-view .field--name-field-article-type,
.search--view-mode-search-result .search__content .type,
.search--view-mode-search-result .search__content .field--name-field-article-type,
.search--view-mode-search-result .taxonomy-term__content .type,
.search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.search--view-mode-search-result .node__content .type,
.search--view-mode-search-result .node__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .search__content .type,
.taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .node__content .type,
.taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
.node--view-mode-search-result .search__content .type,
.node--view-mode-search-result .search__content .field--name-field-article-type,
.node--view-mode-search-result .taxonomy-term__content .type,
.node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.node--view-mode-search-result .node__content .type,
.node--view-mode-search-result .node__content .field--name-field-article-type,
.node--type-facts .field--name-field-link,
.form--type-webform select,
.taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title,
.view-related-architects-block .view-content .views-row h3.node-title:before,
.view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before,
nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
.view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before,
nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
.view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before,
.media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before,
.view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip,
.views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
.views--listing-page.views-exposed-form .views--exposed-sort ul,
.views--listing-page .views-exposed-form .views--exposed-sort ul,
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper,
.views-exposed-form#views-exposed-form-acquia-search-page-1 select,
#views-exposed-form-acquia-search-page-1 .views-exposed-form select,
.views--listing-page.views-exposed-form select,
.views--listing-page .views-exposed-form select,
.view-acquia-search.views--listing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-field-type,
.view-map .attachment-before .view-header,
.view-map .view-content .header .content-wrapper .type,
.view-map .view-content > .views-row .views-field-nothing a,
.view-map .view-content > .views-row .views-field-view-node a,
.view-map form .form__content > div,
.view-map form .option,
.view-map form a.bef-link,
.view-map form #edit-reset,
.view-map form .view,
.view-map.map-updated-style .option,
.view-map.map-updated-style a.bef-link,
.view-map.map-updated-style #edit-reset,
.block-toggle-menu-block .header-search-link,
.block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content,
.media--type-publications.media--view-mode-default .field--name-field-date-issue {
  font-size: 1.2rem;
  line-height: 1.3; }
  @media (min-width: 1024px) {
    small,
    .small,
    q,
    cite,
    time,
    button,
    .button-link,
    #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
    .views--listing-page .view-attachment .views-field-view-node a,
    .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary,
    .label,
    label,
    .field__label,
    .comment .comment__submitted,
    .node__meta,
    nav.menu--main,
    nav.menu--footer ul.menu,
    nav.menu--utility,
    nav.menu--terms ul.menu.menu--nested > li > a,
    nav.menu--buildings ul.menu.menu--nested > li > a,
    .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu,
    .breadcrumb ul li,
    .breadcrumb ol li,
    .mfp-counter,
    .node--type-article.node--view-mode-teaser .field--name-field-article-type,
    .node--type-article.node--view-mode-homepage-view .field--name-field-article-type,
    .search--view-mode-search-result .search__content .type,
    .search--view-mode-search-result .search__content .field--name-field-article-type,
    .search--view-mode-search-result .taxonomy-term__content .type,
    .search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
    .search--view-mode-search-result .node__content .type,
    .search--view-mode-search-result .node__content .field--name-field-article-type,
    .taxonomy-term--view-mode-search-result .search__content .type,
    .taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
    .taxonomy-term--view-mode-search-result .node__content .type,
    .taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
    .node--view-mode-search-result .search__content .type,
    .node--view-mode-search-result .search__content .field--name-field-article-type,
    .node--view-mode-search-result .taxonomy-term__content .type,
    .node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
    .node--view-mode-search-result .node__content .type,
    .node--view-mode-search-result .node__content .field--name-field-article-type,
    .node--type-facts .field--name-field-link,
    .form--type-webform select,
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title,
    .view-related-architects-block .view-content .views-row h3.node-title:before,
    .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before,
    nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
    .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before,
    nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
    .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before,
    .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before,
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
    .views--listing-page.views-exposed-form .views--exposed-sort ul,
    .views--listing-page .views-exposed-form .views--exposed-sort ul,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
    .views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
    .views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 select,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form select,
    .views--listing-page.views-exposed-form select,
    .views--listing-page .views-exposed-form select,
    .view-acquia-search.views--listing-page .views-field-field-article-type,
    .view-acquia-search.views--listing-page .views-field-type,
    .view-map .attachment-before .view-header,
    .view-map .view-content .header .content-wrapper .type,
    .view-map .view-content > .views-row .views-field-nothing a,
    .view-map .view-content > .views-row .views-field-view-node a,
    .view-map form .form__content > div,
    .view-map form .option,
    .view-map form a.bef-link,
    .view-map form #edit-reset,
    .view-map form .view,
    .view-map.map-updated-style .option,
    .view-map.map-updated-style a.bef-link,
    .view-map.map-updated-style #edit-reset,
    .block-toggle-menu-block .header-search-link,
    .block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content,
    .media--type-publications.media--view-mode-default .field--name-field-date-issue {
      font-size: 1.3rem; } }

.description {
  font-size: 1.4rem;
  margin-top: 0.4rem; }

q,
cite, time, button, .button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, input[type="submit"],
input[type="button"],
input[type="reset"], .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
.views--listing-page.views-exposed-form #edit-type-collapsible summary,
.views--listing-page .views-exposed-form #edit-type-collapsible summary, .label,
label, .field__label, .comment .comment__submitted, .node__meta, nav.menu--main, nav.menu--footer ul.menu, nav.menu--utility, nav.menu--terms ul.menu.menu--nested > li > a, nav.menu--buildings ul.menu.menu--nested > li > a, .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu, .breadcrumb ul li,
.breadcrumb ol li, .mfp-counter, .node--type-article.node--view-mode-teaser .field--name-field-article-type, .node--type-article.node--view-mode-homepage-view .field--name-field-article-type, .search--view-mode-search-result .search__content .type,
.search--view-mode-search-result .search__content .field--name-field-article-type,
.search--view-mode-search-result .taxonomy-term__content .type,
.search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.search--view-mode-search-result .node__content .type,
.search--view-mode-search-result .node__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .search__content .type,
.taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .node__content .type,
.taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
.node--view-mode-search-result .search__content .type,
.node--view-mode-search-result .search__content .field--name-field-article-type,
.node--view-mode-search-result .taxonomy-term__content .type,
.node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.node--view-mode-search-result .node__content .type,
.node--view-mode-search-result .node__content .field--name-field-article-type, .node--type-facts .field--name-field-link, .form--type-webform select, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title, .view-related-architects-block .view-content .views-row h3.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
.views--listing-page.views-exposed-form .views--exposed-sort ul,
.views--listing-page .views-exposed-form .views--exposed-sort ul, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper, .views-exposed-form#views-exposed-form-acquia-search-page-1 select,
#views-exposed-form-acquia-search-page-1 .views-exposed-form select,
.views--listing-page.views-exposed-form select,
.views--listing-page .views-exposed-form select, .view-acquia-search.views--listing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-field-type, .view-map .attachment-before .view-header, .view-map .view-content .header .content-wrapper .type, .view-map .view-content > .views-row .views-field-nothing a,
.view-map .view-content > .views-row .views-field-view-node a, .view-map form .form__content > div, .view-map form .option,
.view-map form a.bef-link,
.view-map form #edit-reset, .view-map form .view, .view-map.map-updated-style .option,
.view-map.map-updated-style a.bef-link,
.view-map.map-updated-style #edit-reset, .block-toggle-menu-block .header-search-link, .block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content, .media--type-publications.media--view-mode-default .field--name-field-date-issue {
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  font-style: normal;
  letter-spacing: 0.175rem; }

a {
  color: #b94c39; }
  a:hover, a:focus, a.js-focus {
    text-decoration: underline; }

hr {
  border: 0;
  border-bottom: 1px solid #e4e2db;
  margin: 3rem 0; }

blockquote {
  font-size: 2.2rem;
  line-height: 1.5;
  border-left: 1px solid #e4e2db;
  border-width: 4px;
  padding-left: 4.2rem;
  margin: 4rem; }
  @media (min-width: 760px) {
    blockquote {
      font-size: 2.4rem; } }
  @media (min-width: 1024px) {
    blockquote {
      font-size: 2.6rem; } }
  blockquote p {
    position: relative;
    margin: 0.5em 0; }

q,
cite {
  display: block; }
  blockquote q:before, blockquote
  cite:before {
    content: '– '; }

mark {
  background-color: #f2efeb; }

figcaption,
caption,
.text-formatted .media--type-remote-video .image-caption-wrapper,
.media--type-image .field--name-field-media-caption,
.field--name-field-m-caption {
  font-size: 1.4rem;
  line-height: 1.4;
  font-style: italic;
  margin: 1rem 0; }
  @media (min-width: 760px) {
    figcaption,
    caption,
    .text-formatted .media--type-remote-video .image-caption-wrapper,
    .media--type-image .field--name-field-media-caption,
    .field--name-field-m-caption {
      font-size: 1.6rem; } }

dl dd {
  margin-left: 2rem; }

ol,
ul {
  padding-left: 3rem; }
  ol li,
  ul li {
    margin-bottom: 1rem; }
    @media (min-width: 760px) {
      ol li,
      ul li {
        padding-left: 1rem; } }
    ol li:last-child,
    ul li:last-child {
      margin-bottom: 0; }
    .contextual ol li,
    #toolbar-bar ol li, .contextual
    ul li,
    #toolbar-bar
    ul li {
      padding-left: inherit;
      margin-bottom: inherit; }

.text-align-center,
.rtecenter {
  text-align: center; }

/**
* @file
* heading element styles.
*/
h1 a, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a, h2 a, h3 a, nav.menu--terms ul.menu.menu--top > li > a a, nav.menu--buildings ul.menu.menu--top > li > a a, .media--type-publications.media--view-mode-default .field--name-name a, #views-exposed-form-acquia-search-page-1 .view-filters h2 a, .views--listing-page .view-filters h2 a, h4 a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name a, h5 a, .views--listing-page.view-person .view-content h3.node-title a, .views--listing-page.view-object .view-content h3.node-title a, .views--listing-page.view-collection .view-content h3.node-title a, .views--listing-page.view-person .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-collection .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-person .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-collection .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a {
  color: #4d4c4a;
  text-decoration: none; }
  h1 a:hover, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a:hover, h2 a:hover, h3 a:hover, nav.menu--terms ul.menu.menu--top > li > a a:hover, nav.menu--buildings ul.menu.menu--top > li > a a:hover, .media--type-publications.media--view-mode-default .field--name-name a:hover, #views-exposed-form-acquia-search-page-1 .view-filters h2 a:hover, .views--listing-page .view-filters h2 a:hover, h4 a:hover, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a:hover, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:hover, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:hover, h5 a:hover, .views--listing-page.view-person .view-content h3.node-title a:hover, .views--listing-page.view-object .view-content h3.node-title a:hover, .views--listing-page.view-collection .view-content h3.node-title a:hover, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:hover, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a:hover, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a:hover, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a:hover, h1 a:focus, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a:focus, h2 a:focus, h3 a:focus, nav.menu--terms ul.menu.menu--top > li > a a:focus, nav.menu--buildings ul.menu.menu--top > li > a a:focus, .media--type-publications.media--view-mode-default .field--name-name a:focus, #views-exposed-form-acquia-search-page-1 .view-filters h2 a:focus, .views--listing-page .view-filters h2 a:focus, h4 a:focus, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a:focus, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:focus, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:focus, h5 a:focus, .views--listing-page.view-person .view-content h3.node-title a:focus, .views--listing-page.view-object .view-content h3.node-title a:focus, .views--listing-page.view-collection .view-content h3.node-title a:focus, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:focus, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a:focus, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a:focus, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a:focus, h1 a.js-focus, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a.js-focus, h2 a.js-focus, h3 a.js-focus, nav.menu--terms ul.menu.menu--top > li > a a.js-focus, nav.menu--buildings ul.menu.menu--top > li > a a.js-focus, .media--type-publications.media--view-mode-default .field--name-name a.js-focus, #views-exposed-form-acquia-search-page-1 .view-filters h2 a.js-focus, .views--listing-page .view-filters h2 a.js-focus, h4 a.js-focus, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a.js-focus, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a.js-focus, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a.js-focus, h5 a.js-focus, .views--listing-page.view-person .view-content h3.node-title a.js-focus, .views--listing-page.view-object .view-content h3.node-title a.js-focus, .views--listing-page.view-collection .view-content h3.node-title a.js-focus, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a.js-focus, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a.js-focus, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a.js-focus, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a.js-focus {
    color: #b94c39;
    text-decoration: none; }

h1,
.landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
.page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
.page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
.page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
.page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
.page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 1.125;
  margin: 2rem 0; }
  @media (min-width: 760px) {
    h1,
    .landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
      font-size: 3.8rem; } }
  @media (min-width: 1024px) {
    h1,
    .landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
      font-size: 4.8rem; } }

h2 {
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.33; }
  @media (min-width: 760px) {
    h2 {
      font-size: 2.8rem; } }
  @media (min-width: 1024px) {
    h2 {
      font-size: 3rem; } }

.views-stories-block .view__content .view-header h2, .views-stories-block-home > .view__content .view-header h2, .view-collection-block .view__content .view-header h2, .view-related-architects-block .view__content .view-header h2, .view-related-buildings-block .view__content .view-header h2, .view-more-buildings-block .view__content .view-header h2, .views-publications-block .view__content .view-header h2, .views-projects-listing > .view__content .view-header h2, .views-gallery > .view__content .view-header h2, .views-expertise-carousel .view__content .view-header h2, .views-collection-listing > .view__content .view-header h2, .views-object-gallery .view__content .view-header h2, .views-stories-block-title .view__content .views-field-field-last-name h2, .block-content--type-cta-block .field--name-body h2 {
  font-size: 2.6rem;
  line-height: 1.1; }
  @media (min-width: 760px) {
    .views-stories-block .view__content .view-header h2, .views-stories-block-home > .view__content .view-header h2, .view-collection-block .view__content .view-header h2, .view-related-architects-block .view__content .view-header h2, .view-related-buildings-block .view__content .view-header h2, .view-more-buildings-block .view__content .view-header h2, .views-publications-block .view__content .view-header h2, .views-projects-listing > .view__content .view-header h2, .views-gallery > .view__content .view-header h2, .views-expertise-carousel .view__content .view-header h2, .views-collection-listing > .view__content .view-header h2, .views-object-gallery .view__content .view-header h2, .views-stories-block-title .view__content .views-field-field-last-name h2, .block-content--type-cta-block .field--name-body h2 {
      font-size: 3rem; } }
  @media (min-width: 1024px) {
    .views-stories-block .view__content .view-header h2, .views-stories-block-home > .view__content .view-header h2, .view-collection-block .view__content .view-header h2, .view-related-architects-block .view__content .view-header h2, .view-related-buildings-block .view__content .view-header h2, .view-more-buildings-block .view__content .view-header h2, .views-publications-block .view__content .view-header h2, .views-projects-listing > .view__content .view-header h2, .views-gallery > .view__content .view-header h2, .views-expertise-carousel .view__content .view-header h2, .views-collection-listing > .view__content .view-header h2, .views-object-gallery .view__content .view-header h2, .views-stories-block-title .view__content .views-field-field-last-name h2, .block-content--type-cta-block .field--name-body h2 {
      font-size: 3.6rem; } }

h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
#views-exposed-form-acquia-search-page-1 .view-filters h2,
.views--listing-page .view-filters h2 {
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.23;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
    #views-exposed-form-acquia-search-page-1 .view-filters h2,
    .views--listing-page .view-filters h2 {
      font-size: 2.4rem; } }
  @media (min-width: 1024px) {
    h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
    #views-exposed-form-acquia-search-page-1 .view-filters h2,
    .views--listing-page .view-filters h2 {
      font-size: 2.6rem; } }

.views-stories-block .view__content .view-content h3, .views-stories-block-home > .view__content .view-content h3, .view-collection-block .view__content .view-content h3, .view-related-architects-block .view__content .view-content h3, .view-related-buildings-block .view__content .view-content h3, .view-more-buildings-block .view__content .view-content h3, .views-publications-block .view__content .view-content h3, .views-projects-listing > .view__content .view-content h3, .views-gallery > .view__content .view-content h3, .views-expertise-carousel .view__content .view-content h3, .views-collection-listing > .view__content .view-content h3, .views-object-gallery .view__content .view-content h3, .views-stories-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block .view__content .view-content .field--name-name, .views-stories-block-home > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block-home > .view__content .view-content .field--name-name, .view-collection-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-collection-block .view__content .view-content .field--name-name, .view-related-architects-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-architects-block .view__content .view-content .field--name-name, .view-related-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-buildings-block .view__content .view-content .field--name-name, .view-more-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-more-buildings-block .view__content .view-content .field--name-name, .views-publications-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-publications-block .view__content .view-content .field--name-name, .views-projects-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-projects-listing > .view__content .view-content .field--name-name, .views-gallery > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-gallery > .view__content .view-content .field--name-name, .views-expertise-carousel .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-expertise-carousel .view__content .view-content .field--name-name, .views-collection-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content .field--name-name, .views-object-gallery .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-object-gallery .view__content .view-content .field--name-name {
  font-size: 2rem;
  line-height: 1.16; }
  @media (min-width: 760px) {
    .views-stories-block .view__content .view-content h3, .views-stories-block-home > .view__content .view-content h3, .view-collection-block .view__content .view-content h3, .view-related-architects-block .view__content .view-content h3, .view-related-buildings-block .view__content .view-content h3, .view-more-buildings-block .view__content .view-content h3, .views-publications-block .view__content .view-content h3, .views-projects-listing > .view__content .view-content h3, .views-gallery > .view__content .view-content h3, .views-expertise-carousel .view__content .view-content h3, .views-collection-listing > .view__content .view-content h3, .views-object-gallery .view__content .view-content h3, .views-stories-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block .view__content .view-content .field--name-name, .views-stories-block-home > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block-home > .view__content .view-content .field--name-name, .view-collection-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-collection-block .view__content .view-content .field--name-name, .view-related-architects-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-architects-block .view__content .view-content .field--name-name, .view-related-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-buildings-block .view__content .view-content .field--name-name, .view-more-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-more-buildings-block .view__content .view-content .field--name-name, .views-publications-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-publications-block .view__content .view-content .field--name-name, .views-projects-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-projects-listing > .view__content .view-content .field--name-name, .views-gallery > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-gallery > .view__content .view-content .field--name-name, .views-expertise-carousel .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-expertise-carousel .view__content .view-content .field--name-name, .views-collection-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content .field--name-name, .views-object-gallery .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-object-gallery .view__content .view-content .field--name-name {
      font-size: 2.2rem; } }
  @media (min-width: 1024px) {
    .views-stories-block .view__content .view-content h3, .views-stories-block-home > .view__content .view-content h3, .view-collection-block .view__content .view-content h3, .view-related-architects-block .view__content .view-content h3, .view-related-buildings-block .view__content .view-content h3, .view-more-buildings-block .view__content .view-content h3, .views-publications-block .view__content .view-content h3, .views-projects-listing > .view__content .view-content h3, .views-gallery > .view__content .view-content h3, .views-expertise-carousel .view__content .view-content h3, .views-collection-listing > .view__content .view-content h3, .views-object-gallery .view__content .view-content h3, .views-stories-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block .view__content .view-content .field--name-name, .views-stories-block-home > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block-home > .view__content .view-content .field--name-name, .view-collection-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-collection-block .view__content .view-content .field--name-name, .view-related-architects-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-architects-block .view__content .view-content .field--name-name, .view-related-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-buildings-block .view__content .view-content .field--name-name, .view-more-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-more-buildings-block .view__content .view-content .field--name-name, .views-publications-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-publications-block .view__content .view-content .field--name-name, .views-projects-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-projects-listing > .view__content .view-content .field--name-name, .views-gallery > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-gallery > .view__content .view-content .field--name-name, .views-expertise-carousel .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-expertise-carousel .view__content .view-content .field--name-name, .views-collection-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content .field--name-name, .views-object-gallery .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-object-gallery .view__content .view-content .field--name-name {
      font-size: 2.4rem; } }

h4,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title,
nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title,
nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name,
.media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.25; }
  @media (min-width: 760px) {
    h4,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title,
    nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title,
    nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name,
    .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
      font-size: 2.2rem; } }
  @media (min-width: 1024px) {
    h4,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title,
    nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title,
    nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name,
    .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
      font-size: 2.4rem; } }

h5 {
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.25; }
  @media (min-width: 760px) {
    h5 {
      font-size: 2rem; } }

/**
* @file
* button and button link element styles.
*/
button,
.button-link,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
input[type="submit"],
input[type="button"],
input[type="reset"],
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
.views--listing-page.views-exposed-form #edit-type-collapsible summary,
.views--listing-page .views-exposed-form #edit-type-collapsible summary {
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.4rem;
  border: 0;
  border-radius: 0;
  background-color: #b94c39;
  color: #fff;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  min-width: 22rem;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  button[type="reset"],
  .button-link[type="reset"],
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a[type="reset"],
  .views--listing-page .view-attachment .views-field-view-node a[type="reset"],
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a[type="reset"],
  input[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[type="reset"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[type="reset"],
  .views--listing-page.views-exposed-form #edit-type-collapsible summary[type="reset"],
  .views--listing-page .views-exposed-form #edit-type-collapsible summary[type="reset"] {
    background-color: #4d4c4a; }
  button[disabled],
  .button-link[disabled],
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a[disabled],
  .views--listing-page .view-attachment .views-field-view-node a[disabled],
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a[disabled],
  input[disabled][type="submit"],
  input[disabled][type="button"],
  input[disabled][type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[disabled],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[disabled],
  .views--listing-page.views-exposed-form #edit-type-collapsible summary[disabled],
  .views--listing-page .views-exposed-form #edit-type-collapsible summary[disabled] {
    background-color: #4d4c4a;
    pointer-events: none; }
    button[disabled] > *,
    .button-link[disabled] > *,
    #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a[disabled] > *,
    .views--listing-page .view-attachment .views-field-view-node a[disabled] > *,
    .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a[disabled] > *,
    input[disabled][type="submit"] > *,
    input[disabled][type="button"] > *,
    input[disabled][type="reset"] > *,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[disabled] > *,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[disabled] > *,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary[disabled] > *,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary[disabled] > * {
      opacity: 0.5; }
  button:hover, button:focus, button.js-focus,
  .button-link:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  input:hover[type="submit"],
  input:hover[type="button"],
  input:hover[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:hover,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:hover,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary:hover,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary:hover,
  .button-link:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  input:focus[type="submit"],
  input:focus[type="button"],
  input:focus[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:focus,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary:focus,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary:focus,
  .js-focus.button-link,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  input.js-focus[type="submit"],
  input.js-focus[type="button"],
  input.js-focus[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary.js-focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary.js-focus,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary.js-focus,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary.js-focus {
    background-color: #fff;
    color: #b94c39;
    text-decoration: none; }
  .contextual button,
  #toolbar-bar button, .contextual .button-link, .contextual #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .contextual a,
  .contextual .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .contextual a, .contextual .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .contextual a, .contextual input[type="submit"],
  .contextual input[type="button"],
  .contextual input[type="reset"], .contextual .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .contextual summary,
  .contextual #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary, #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .contextual summary,
  .contextual .views--listing-page.views-exposed-form #edit-type-collapsible summary, .views--listing-page.views-exposed-form #edit-type-collapsible .contextual summary,
  .contextual .views--listing-page .views-exposed-form #edit-type-collapsible summary, .views--listing-page .views-exposed-form #edit-type-collapsible .contextual summary,
  #toolbar-bar .button-link,
  #toolbar-bar #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node #toolbar-bar a,
  #toolbar-bar .views--listing-page .view-attachment .views-field-view-node a,
  .views--listing-page .view-attachment .views-field-view-node #toolbar-bar a,
  #toolbar-bar .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node #toolbar-bar a,
  #toolbar-bar input[type="submit"],
  #toolbar-bar input[type="button"],
  #toolbar-bar input[type="reset"],
  #toolbar-bar .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible #toolbar-bar summary,
  #toolbar-bar #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible #toolbar-bar summary,
  #toolbar-bar .views--listing-page.views-exposed-form #edit-type-collapsible summary,
  .views--listing-page.views-exposed-form #edit-type-collapsible #toolbar-bar summary,
  #toolbar-bar .views--listing-page .views-exposed-form #edit-type-collapsible summary,
  .views--listing-page .views-exposed-form #edit-type-collapsible #toolbar-bar summary {
    min-width: 1rem; }

.button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a {
  text-align: center;
  text-decoration: none; }

.button-reset,
button.style--reset,
.style--reset.button-link,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.style--reset,
.views--listing-page .view-attachment .views-field-view-node a.style--reset,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.style--reset,
input.style--reset[type="submit"],
input.style--reset[type="button"],
input.style--reset[type="reset"],
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary.style--reset,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary.style--reset,
.views--listing-page.views-exposed-form #edit-type-collapsible summary.style--reset,
.views--listing-page .views-exposed-form #edit-type-collapsible summary.style--reset,
button.mfp-arrow,
.views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"][data-drupal-selector="edit-reset"],
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
.views--listing-page.views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
.views--listing-page .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
#views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button,
.views--listing-page .view__sidebar-filters button.expand-filters-button {
  padding: 0;
  background-color: transparent;
  color: inherit;
  min-width: 1rem; }

.button-sm {
  min-width: 11rem;
  font-size: 1rem;
  padding: 1.6rem; }

.button-inverted,
.views-stories-block .view__content .view-footer a.button-link,
.views-stories-block-home > .view__content .view-footer a.button-link,
.view-collection-block .view__content .view-footer a.button-link,
.view-related-architects-block .view__content .view-footer a.button-link,
.view-related-buildings-block .view__content .view-footer a.button-link,
.view-more-buildings-block .view__content .view-footer a.button-link,
.views-publications-block .view__content .view-footer a.button-link,
.views-projects-listing > .view__content .view-footer a.button-link,
.views-gallery > .view__content .view-footer a.button-link,
.views-expertise-carousel .view__content .view-footer a.button-link,
.views-collection-listing > .view__content .view-footer a.button-link,
.views-object-gallery .view__content .view-footer a.button-link,
.views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a,
.views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
.view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a,
.view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a,
.view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
.view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
.views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a,
.views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a,
.views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a,
.views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
.views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a,
.views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a,
.views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a,
.views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
.view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a,
.view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a,
.view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
.view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
.views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a,
.views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a,
.views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a,
.views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
.views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a,
.views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a,
.views-stories-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block .view__content .view-footer a,
.views-stories-block-home > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
.view-collection-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-collection-block .view__content .view-footer a,
.view-related-architects-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-architects-block .view__content .view-footer a,
.view-related-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
.view-more-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
.views-publications-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-publications-block .view__content .view-footer a,
.views-projects-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-projects-listing > .view__content .view-footer a,
.views-gallery > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-gallery > .view__content .view-footer a,
.views-expertise-carousel .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
.views-collection-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-collection-listing > .view__content .view-footer a,
.views-object-gallery .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a,
.views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-object-gallery .view__content .view-footer a,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"],
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"],
.views--listing-page.views-exposed-form input[type="submit"],
.views--listing-page .views-exposed-form input[type="submit"] {
  color: #4d4c4a;
  background-color: transparent; }
  .button-inverted:hover, .button-inverted:focus, .button-inverted.js-focus,
  .views-stories-block .view__content .view-footer a.button-link:hover,
  .views-stories-block-home > .view__content .view-footer a.button-link:hover,
  .view-collection-block .view__content .view-footer a.button-link:hover,
  .view-related-architects-block .view__content .view-footer a.button-link:hover,
  .view-related-buildings-block .view__content .view-footer a.button-link:hover,
  .view-more-buildings-block .view__content .view-footer a.button-link:hover,
  .views-publications-block .view__content .view-footer a.button-link:hover,
  .views-projects-listing > .view__content .view-footer a.button-link:hover,
  .views-gallery > .view__content .view-footer a.button-link:hover,
  .views-expertise-carousel .view__content .view-footer a.button-link:hover,
  .views-collection-listing > .view__content .view-footer a.button-link:hover,
  .views-object-gallery .view__content .view-footer a.button-link:hover,
  .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:hover,
  .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:hover,
  .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:hover,
  .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:hover,
  .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:hover,
  .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:hover,
  .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:hover,
  .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:hover,
  .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:hover,
  .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:hover,
  .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:hover,
  .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:hover,
  .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:hover,
  .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:hover,
  .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:hover,
  .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:hover,
  .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:hover,
  .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:hover,
  .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:hover,
  .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:hover,
  .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:hover,
  .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:hover,
  .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:hover,
  .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:hover,
  .views-stories-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block .view__content .view-footer a:hover,
  .views-stories-block-home > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block-home > .view__content .view-footer a:hover,
  .view-collection-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-collection-block .view__content .view-footer a:hover,
  .view-related-architects-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-architects-block .view__content .view-footer a:hover,
  .view-related-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-buildings-block .view__content .view-footer a:hover,
  .view-more-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-more-buildings-block .view__content .view-footer a:hover,
  .views-publications-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-publications-block .view__content .view-footer a:hover,
  .views-projects-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-projects-listing > .view__content .view-footer a:hover,
  .views-gallery > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-gallery > .view__content .view-footer a:hover,
  .views-expertise-carousel .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-expertise-carousel .view__content .view-footer a:hover,
  .views-collection-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-collection-listing > .view__content .view-footer a:hover,
  .views-object-gallery .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-object-gallery .view__content .view-footer a:hover,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input:hover[type="submit"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input:hover[type="submit"],
  .views--listing-page.views-exposed-form input:hover[type="submit"],
  .views--listing-page .views-exposed-form input:hover[type="submit"],
  .views-stories-block .view__content .view-footer a.button-link:focus,
  .views-stories-block-home > .view__content .view-footer a.button-link:focus,
  .view-collection-block .view__content .view-footer a.button-link:focus,
  .view-related-architects-block .view__content .view-footer a.button-link:focus,
  .view-related-buildings-block .view__content .view-footer a.button-link:focus,
  .view-more-buildings-block .view__content .view-footer a.button-link:focus,
  .views-publications-block .view__content .view-footer a.button-link:focus,
  .views-projects-listing > .view__content .view-footer a.button-link:focus,
  .views-gallery > .view__content .view-footer a.button-link:focus,
  .views-expertise-carousel .view__content .view-footer a.button-link:focus,
  .views-collection-listing > .view__content .view-footer a.button-link:focus,
  .views-object-gallery .view__content .view-footer a.button-link:focus,
  .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:focus,
  .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:focus,
  .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:focus,
  .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:focus,
  .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:focus,
  .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:focus,
  .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:focus,
  .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:focus,
  .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:focus,
  .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:focus,
  .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:focus,
  .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:focus,
  .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:focus,
  .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:focus,
  .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:focus,
  .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:focus,
  .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:focus,
  .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:focus,
  .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:focus,
  .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:focus,
  .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:focus,
  .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:focus,
  .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:focus,
  .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:focus,
  .views-stories-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block .view__content .view-footer a:focus,
  .views-stories-block-home > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block-home > .view__content .view-footer a:focus,
  .view-collection-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-collection-block .view__content .view-footer a:focus,
  .view-related-architects-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-architects-block .view__content .view-footer a:focus,
  .view-related-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-buildings-block .view__content .view-footer a:focus,
  .view-more-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-more-buildings-block .view__content .view-footer a:focus,
  .views-publications-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-publications-block .view__content .view-footer a:focus,
  .views-projects-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-projects-listing > .view__content .view-footer a:focus,
  .views-gallery > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-gallery > .view__content .view-footer a:focus,
  .views-expertise-carousel .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-expertise-carousel .view__content .view-footer a:focus,
  .views-collection-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-collection-listing > .view__content .view-footer a:focus,
  .views-object-gallery .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-object-gallery .view__content .view-footer a:focus,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input:focus[type="submit"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input:focus[type="submit"],
  .views--listing-page.views-exposed-form input:focus[type="submit"],
  .views--listing-page .views-exposed-form input:focus[type="submit"],
  .views-stories-block .view__content .view-footer a.js-focus.button-link,
  .views-stories-block-home > .view__content .view-footer a.js-focus.button-link,
  .view-collection-block .view__content .view-footer a.js-focus.button-link,
  .view-related-architects-block .view__content .view-footer a.js-focus.button-link,
  .view-related-buildings-block .view__content .view-footer a.js-focus.button-link,
  .view-more-buildings-block .view__content .view-footer a.js-focus.button-link,
  .views-publications-block .view__content .view-footer a.js-focus.button-link,
  .views-projects-listing > .view__content .view-footer a.js-focus.button-link,
  .views-gallery > .view__content .view-footer a.js-focus.button-link,
  .views-expertise-carousel .view__content .view-footer a.js-focus.button-link,
  .views-collection-listing > .view__content .view-footer a.js-focus.button-link,
  .views-object-gallery .view__content .view-footer a.js-focus.button-link,
  .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a.js-focus,
  .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a.js-focus,
  .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a.js-focus,
  .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a.js-focus,
  .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a.js-focus,
  .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a.js-focus,
  .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a.js-focus,
  .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a.js-focus,
  .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a.js-focus,
  .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a.js-focus,
  .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a.js-focus,
  .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a.js-focus,
  .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a.js-focus,
  .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a.js-focus,
  .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a.js-focus,
  .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a.js-focus,
  .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a.js-focus,
  .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a.js-focus,
  .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a.js-focus,
  .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a.js-focus,
  .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a.js-focus,
  .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a.js-focus,
  .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a.js-focus,
  .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a.js-focus,
  .views-stories-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block .view__content .view-footer a.js-focus,
  .views-stories-block-home > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block-home > .view__content .view-footer a.js-focus,
  .view-collection-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-collection-block .view__content .view-footer a.js-focus,
  .view-related-architects-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-architects-block .view__content .view-footer a.js-focus,
  .view-related-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-buildings-block .view__content .view-footer a.js-focus,
  .view-more-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-more-buildings-block .view__content .view-footer a.js-focus,
  .views-publications-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-publications-block .view__content .view-footer a.js-focus,
  .views-projects-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-projects-listing > .view__content .view-footer a.js-focus,
  .views-gallery > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-gallery > .view__content .view-footer a.js-focus,
  .views-expertise-carousel .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-expertise-carousel .view__content .view-footer a.js-focus,
  .views-collection-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-collection-listing > .view__content .view-footer a.js-focus,
  .views-object-gallery .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus,
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-object-gallery .view__content .view-footer a.js-focus,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input.js-focus[type="submit"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input.js-focus[type="submit"],
  .views--listing-page.views-exposed-form input.js-focus[type="submit"],
  .views--listing-page .views-exposed-form input.js-focus[type="submit"] {
    background-color: #b94c39;
    color: #fff; }

.button-blue {
  background-color: #2f5782;
  border: 0; }
  .button-blue:hover, .button-blue:focus, .button-blue.js-focus {
    background-color: #4574a6;
    color: #fff; }

/**
* @file
* Table styles.
*/
table {
  width: 100%;
  display: block;
  overflow: auto;
  float: none; }
  table tr:nth-child(even) {
    background-color: #f2f2f2; }
  table td,
  table th {
    padding: 1.5rem 2rem;
    text-align: left;
    min-width: 4rem; }
    table td:first-child,
    table th:first-child {
      margin-top: 0; }
    table td:last-child,
    table th:last-child {
      margin-bottom: 0; }
  table thead th,
  table tbody th,
  table tfoot th {
    background-color: #4d4c4a;
    color: #fff;
    font-weight: normal;
    font-family: angie-sans, Arial, sans-serif; }
  table th:empty {
    visibility: hidden; }

/**
* @file
* Form element styles.
*/
form {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.form-item,
.form-actions {
  margin: 2.5rem 0; }

.form-checkboxes.bef-nested > ul .form-item {
  margin: 0; }

.form-checkboxes.bef-nested > ul > li > .form-item {
  margin: 2rem 0 1rem; }

.form-checkboxes.bef-nested > ul > li:first-child > .form-item {
  margin: 0 0 1rem; }

.form-checkboxes.bef-nested > ul > ul {
  padding-left: 2.4rem; }

.form-checkboxes.bef-nested > ul li {
  padding-left: 0; }

.label, label, .field__label {
  font-weight: normal; }
  .label.option,
  label.option,
  .option.field__label {
    font-family: starling, Georgia, "Times New Roman", serif;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.6rem; }
  .form-item:not(.form-type-checkbox) > .label, .form-item:not(.form-type-checkbox) > label, .form-item:not(.form-type-checkbox) > .field__label {
    margin-bottom: 0.8rem; }
  .label.label-reset,
  label.label-reset,
  .label-reset.field__label {
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.6rem;
    font-family: starling, Georgia, "Times New Roman", serif; }

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime"],
input[type="datetime-local"],
textarea {
  padding: 1.5rem;
  border: 1px solid #e4e2db;
  background-color: #fff;
  font-size: 1.6rem;
  width: 100%; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: rgba(77, 76, 74, 0.5); }
  input[type="text"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: rgba(77, 76, 74, 0.5); }
  input[type="text"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: rgba(77, 76, 74, 0.5); }
  input[type="text"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: rgba(77, 76, 74, 0.5); }

input[type="search"],
input[type='text']#edit-search,
input[type='text'][id^='edit-search--'] {
  background: url("../../images/svg/search.svg") calc(100% - 1.5rem) 50% no-repeat;
  padding-right: 3.5rem; }

input[type="checkbox"] + label, input[type="checkbox"] + .field__label,
input[type="radio"] + label,
input[type="radio"] + .field__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  cursor: pointer; }
  input[type="checkbox"] + label:before, input[type="checkbox"] + .field__label:before,
  input[type="radio"] + label:before,
  input[type="radio"] + .field__label:before {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0.1rem;
    margin-right: 0.8rem;
    overflow: hidden;
    border: 1px solid #e4e2db;
    content: '';
    background-color: #fff; }

input[type="checkbox"]:hover + label:before, input[type="checkbox"]:hover + .field__label:before,
input[type="checkbox"]:hover:checked + label:before,
input[type="checkbox"]:hover:checked + .field__label:before, input[type="checkbox"]:focus + label:before, input[type="checkbox"]:focus + .field__label:before,
input[type="checkbox"]:focus:checked + label:before,
input[type="checkbox"]:focus:checked + .field__label:before, input[type="checkbox"].js-focus + label:before, input[type="checkbox"].js-focus + .field__label:before,
input[type="checkbox"].js-focus:checked + label:before,
input[type="checkbox"].js-focus:checked + .field__label:before,
input[type="radio"]:hover + label:before,
input[type="radio"]:hover + .field__label:before,
input[type="radio"]:hover:checked + label:before,
input[type="radio"]:hover:checked + .field__label:before,
input[type="radio"]:focus + label:before,
input[type="radio"]:focus + .field__label:before,
input[type="radio"]:focus:checked + label:before,
input[type="radio"]:focus:checked + .field__label:before,
input[type="radio"].js-focus + label:before,
input[type="radio"].js-focus + .field__label:before,
input[type="radio"].js-focus:checked + label:before,
input[type="radio"].js-focus:checked + .field__label:before {
  -webkit-box-shadow: 0 0 2px 1px #4d4c4a;
          box-shadow: 0 0 2px 1px #4d4c4a; }

input[type="checkbox"]:checked + label:before, input[type="checkbox"]:checked + .field__label:before,
input[type="radio"]:checked + label:before,
input[type="radio"]:checked + .field__label:before {
  background: #b94c39 url("../../images/svg/check.svg") center center no-repeat;
  background-size: 1.2rem; }


input[type="radio"] + label:before,
input[type="radio"] + .field__label:before {
  border-radius: 50%;
  background-image: none !important; }

select {
  position: relative;
  z-index: 2;
  display: block;
  padding: 1.5rem;
  -moz-padding-end: 10px;
  border: 1px solid #e4e2db;
  border-radius: 0;
  background: #fff url("../../images/svg/select.svg") calc(100% - 1.5rem) 50% no-repeat;
  background-size: 1rem auto;
  width: 100%;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-size: 1.6rem; }
  select::ms-expand {
    display: none; }

fieldset {
  border: 1px solid #e4e2db;
  padding: 2rem; }

legend {
  font-weight: normal;
  margin-bottom: 0.8rem; }

#edit-type .form-item, #edit-collection .form-item {
  margin: 0 0 1rem;
  padding-left: 3rem; }
  #edit-type .form-item .type-parent.form-checkbox, #edit-collection .form-item .type-parent.form-checkbox {
    position: relative !important;
    display: inline-block;
    margin-left: -3rem; }
  #edit-type .form-item .type-parent + label.option, #edit-type .form-item .type-parent + .option.field__label, #edit-collection .form-item .type-parent + label.option, #edit-collection .form-item .type-parent + .option.field__label {
    display: inline-block; }

/**
 * @file
 * Classes for controlling display for accessibility.
 */
.skip-link {
  display: block;
  background: #2d2d2d;
  color: #fff;
  text-align: center;
  height: 0; }
  .skip-link:focus {
    height: auto;
    padding: 10px; }

.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .screen-reader-text:focus {
    top: 5px;
    left: 5px;
    z-index: 100000;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    clip: auto !important;
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    line-height: normal;
    text-decoration: none; }

/**
* @file
* Media element styles.
*/
.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .text-formatted .align-left.media--type-image {
  float: left;
  margin: 0 3rem 3rem 0; }

figure.align-right, .text-formatted .align-right.media--type-image {
  float: right;
  margin: 0 0 3rem 3rem; }

figure.align-center, .text-formatted .align-center.media--type-image {
  margin: 4rem auto; }

.text-formatted .media--type-remote-video {
  margin: 4rem 0; }

.media--type-image.media--view-mode-alternative-caption {
  position: relative; }
  .media--type-image.media--view-mode-alternative-caption .field--name-field-media-caption {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(242, 239, 235, 0.8);
    padding: 2rem;
    margin: 0; }

.media--type-image .media__content {
  text-align: center; }
  .media--type-image .media__content .image-caption-wrapper {
    display: inline-block;
    text-align: left; }

@media (min-width: 1024px) {
  .text-formatted .media--type-image.media--view-mode-sm {
    width: 50%; }
  .text-formatted .media--type-image.media--view-mode-md {
    width: 66%; } }

.content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl {
    margin-left: -6rem; } }

.text-formatted .media--type-image.media--view-mode-xl img {
  display: block;
  margin: auto; }

/**
 * @file
 * Site Comment styles.
 */
body:not(.user-logged-in) .filter-guidelines .filter-guidelines-item {
  display: none; }

.comment {
  border-bottom: 1px solid #e4e2db;
  padding: 2rem 0; }
  .comment:first-of-type {
    border-top: 1px solid #e4e2db; }
  .comment ul.links.inline {
    padding-left: 0;
    margin-bottom: 0; }
    .comment ul.links.inline li {
      display: inline-block;
      margin-bottom: 0; }
      .comment ul.links.inline li:first-of-type {
        padding-left: 0; }
  .comment .comment__submitted {
    font-weight: 800; }
    .comment .comment__submitted .date {
      display: block;
      font-weight: 400;
      margin-top: 0.5rem; }
  .comment .permalink a {
    color: #fff; }
    .comment .permalink a:before {
      background: url("../../images/svg/link.svg") center center no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      width: 14px;
      height: 14px;
      opacity: 0.8;
      bottom: -0.25rem;
      position: relative;
      left: 0.5rem; }

.comment-form .form-required:after {
  content: '*';
  color: #f00; }

/**
 * @file
 * Site Branding styles.
 */
#logo {
  display: block;
  position: relative;
  z-index: 1; }
  #logo svg {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    width: 7rem;
    height: 7rem;
    display: block; }
    @media (min-width: 760px) {
      #logo svg {
        width: 9rem;
        height: 9rem; } }
    @media (min-width: 1024px) {
      #logo svg {
        width: 11rem;
        height: 11rem; } }
    .js-reduce-header #logo svg {
      width: 6.5rem;
      height: 6.5rem; }

/**
 * @file
 * Global field styles.
 */
.field--label-inline .field__label {
  margin-right: 1rem; }
  .field--label-inline .field__label:after {
    content: ':'; }

.field--label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.node__meta {
  font-size: 1.2rem; }
  .node__meta .views-field-field-real-name {
    display: inline; }
  .node__meta .node__meta-separator {
    margin: 0 0.5rem; }
    @media (max-width: 759px) {
      .node__meta .node__meta-separator {
        display: block;
        overflow: hidden;
        width: 6rem;
        border-bottom: 1px solid #e4e2db;
        text-indent: -9999px;
        height: 0;
        margin: 0.8rem 0; } }

.node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field,
.node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field, .node--type-place.node--view-mode-sidebar .field, .node--type-object.node--view-mode-full .group-basics > .field, .node--type-project.node--view-mode-sidebar .field, .node--type-jobs.node--view-mode-search-result .field, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > .field, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field {
  margin: 2.2rem 0;
  font-size: 1.6rem; }
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field > .field__label, .node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field > .field__label, .node--type-place.node--view-mode-sidebar .field > .field__label, .node--type-object.node--view-mode-full .group-basics > .field > .field__label, .node--type-project.node--view-mode-sidebar .field > .field__label, .node--type-jobs.node--view-mode-search-result .field > .field__label, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > .field > .field__label, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field > .field__label {
    opacity: 0.7;
    margin-bottom: 0.6rem;
    font-size: 1.2rem; }

.page-node-type--object a.view-on-map {
  margin-top: 15px;
  display: block; }

/**
* @file
* Navigation styles.
*/
nav ul.menu li {
  padding: 0;
  margin-bottom: 0; }

nav.menu--main ul.menu.menu--top > li > a {
  display: inline-block; }

nav.menu--main ul.menu.menu--top > li > svg {
  display: inline;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem; }
  nav.menu--main ul.menu.menu--top > li > svg > path {
    fill: #b94c39; }

@media (min-width: 1024px) {
  nav.menu--main ul.menu.menu--top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    nav.menu--main ul.menu.menu--top > li {
      padding-left: 3rem;
      position: relative; }
      nav.menu--main ul.menu.menu--top > li:first-child {
        padding-left: 0; }
      nav.menu--main ul.menu.menu--top > li:hover > ul.menu--nested, nav.menu--main ul.menu.menu--top > li.focus-within > ul.menu--nested {
        top: calc(100% + 30px);
        opacity: 1;
        pointer-events: auto; }
      nav.menu--main ul.menu.menu--top > li:focus-within > ul.menu--nested {
        top: calc(100% + 30px);
        opacity: 1;
        pointer-events: auto; } }

@media (max-width: 1023px) {
  nav.menu--main ul.menu.menu--nested {
    position: relative;
    padding: 1rem 0;
    margin: 1rem 0; }
    nav.menu--main ul.menu.menu--nested:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 6rem;
      border-top: 1px solid #e4e2db; } }

@media (min-width: 1024px) {
  nav.menu--main ul.menu.menu--nested {
    background-color: #f7f7f7;
    min-width: 25rem;
    position: absolute;
    z-index: 11;
    padding: 3rem;
    text-align: center;
    top: calc(100% + 20px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 1.2rem;
    opacity: 0;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    pointer-events: none; }
    nav.menu--main ul.menu.menu--nested:before {
      content: '';
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      border-color: rgba(247, 247, 247, 0);
      border-bottom-color: #f7f7f7;
      border-width: 10px;
      margin-left: -10px; }
    nav.menu--main ul.menu.menu--nested:after {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 100%;
      height: 30px; }
    nav.menu--main ul.menu.menu--nested > li {
      padding-top: 2rem; }
      nav.menu--main ul.menu.menu--nested > li:first-child {
        padding-top: 0; } }

nav.menu--main ul.menu li a {
  text-decoration: none;
  color: #4d4c4a; }
  @media (max-width: 1023px) {
    nav.menu--main ul.menu li a {
      padding: 1rem 0;
      display: block; } }
  nav.menu--main ul.menu li a:hover, nav.menu--main ul.menu li a:focus, nav.menu--main ul.menu li a.js-focus {
    color: #b94c39; }

nav.menu--footer {
  width: 100%;
  padding: 4.5rem 4.5rem 4.5rem 6rem; }
  @media (min-width: 1280px) {
    nav.menu--footer {
      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; } }
  nav.menu--footer div.site-slogan {
    font-family: starling, Georgia, "Times New Roman", serif;
    font-style: italic;
    font-size: 2.5rem;
    letter-spacing: 0.05rem;
    opacity: 0.6; }
    @media (max-width: 1279px) {
      nav.menu--footer div.site-slogan {
        margin-bottom: 2rem; } }
  @media (min-width: 1024px) {
    nav.menu--footer ul.menu {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  nav.menu--footer ul.menu li {
    padding-bottom: 2rem; }
    nav.menu--footer ul.menu li:last-child {
      padding-bottom: 0; }
    @media (min-width: 1024px) {
      nav.menu--footer ul.menu li {
        padding-left: 3rem;
        padding-bottom: 0; }
        nav.menu--footer ul.menu li:first-child {
          padding-left: 0; } }
    nav.menu--footer ul.menu li a {
      text-decoration: none;
      color: #fff; }
      nav.menu--footer ul.menu li a:hover, nav.menu--footer ul.menu li a:focus, nav.menu--footer ul.menu li a.js-focus {
        text-decoration: underline; }

nav.menu--utility {
  font-size: 1rem;
  padding: 3rem; }
  @media (min-width: 1024px) {
    nav.menu--utility ul.menu {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  nav.menu--utility ul.menu li {
    padding-top: 2rem; }
    nav.menu--utility ul.menu li:first-child {
      padding-top: 0; }
    @media (min-width: 1024px) {
      nav.menu--utility ul.menu li {
        padding-left: 3rem;
        padding-top: 0; }
        nav.menu--utility ul.menu li:first-child {
          padding-left: 0; } }
    nav.menu--utility ul.menu li a {
      text-decoration: none;
      color: #fff;
      opacity: 0.6;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms; }
      nav.menu--utility ul.menu li a:hover, nav.menu--utility ul.menu li a:focus, nav.menu--utility ul.menu li a.js-focus {
        opacity: 1; }

nav.menu--terms, nav.menu--buildings {
  background-color: #f2efeb;
  padding: 3rem; }
  @media (min-width: 1024px) {
    nav.menu--terms, nav.menu--buildings {
      padding: 5rem; } }
  nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a {
    display: block;
    margin-bottom: 1.5rem; }
  nav.menu--terms ul.menu.menu--nested > li, nav.menu--buildings ul.menu.menu--nested > li {
    line-height: 1.25;
    margin: 1rem 0; }
    nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail {
      position: relative; }
      nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail:before, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail:before {
        content: '';
        left: -3rem;
        width: 12px;
        height: 1px;
        background-color: #b94c39;
        margin: auto 0; }
        @media (min-width: 1024px) {
          nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail:before, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail:before {
            left: -5rem;
            width: 24px; } }
      nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail a, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail a {
        color: #b94c39; }
    nav.menu--terms ul.menu.menu--nested > li > a, nav.menu--buildings ul.menu.menu--nested > li > a {
      color: #4d4c4a;
      font-size: 1.2rem;
      text-decoration: underline;
      text-underline-position: under;
      -webkit-text-decoration-color: rgba(77, 76, 74, 0.25);
              text-decoration-color: rgba(77, 76, 74, 0.25); }
      nav.menu--terms ul.menu.menu--nested > li > a:hover, nav.menu--terms ul.menu.menu--nested > li > a:focus, nav.menu--terms ul.menu.menu--nested > li > a.js-focus, nav.menu--buildings ul.menu.menu--nested > li > a:hover, nav.menu--buildings ul.menu.menu--nested > li > a:focus, nav.menu--buildings ul.menu.menu--nested > li > a.js-focus {
        color: #b94c39;
        text-underline-position: under;
        -webkit-text-decoration-color: rgba(185, 76, 57, 0.25);
                text-decoration-color: rgba(185, 76, 57, 0.25); }
  nav.menu--terms a, nav.menu--buildings a {
    text-decoration: none; }
    nav.menu--terms a:hover, nav.menu--terms a:focus, nav.menu--terms a.js-focus, nav.menu--buildings a:hover, nav.menu--buildings a:focus, nav.menu--buildings a.js-focus {
      text-decoration: underline; }

.menu--footer {
  width: 100%; }
  .menu--footer .block-content--type-menu-block-with-background .block-content__content {
    padding: 4.5rem 4.5rem 4.5rem 6rem; }
    @media (min-width: 1280px) {
      .menu--footer .block-content--type-menu-block-with-background .block-content__content {
        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; } }
    .menu--footer .block-content--type-menu-block-with-background .block-content__content div.site-slogan {
      font-family: starling, Georgia, "Times New Roman", serif;
      font-style: italic;
      font-size: 2.5rem;
      letter-spacing: 0.05rem;
      opacity: 0.6; }
      @media (max-width: 1279px) {
        .menu--footer .block-content--type-menu-block-with-background .block-content__content div.site-slogan {
          margin-bottom: 2rem; } }
    .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu {
      list-style: none;
      margin: 0;
      padding: 0; }
      @media (min-width: 1024px) {
        .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
      .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li {
        padding-bottom: 2rem;
        list-style: none;
        padding-left: 0;
        margin-bottom: 0; }
        .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li:last-child {
          padding-bottom: 0; }
        @media (min-width: 1024px) {
          .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li {
            padding-left: 3rem;
            padding-bottom: 0; }
            .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li:first-child {
              padding-left: 0; } }
        .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li a {
          text-decoration: none;
          color: #fff; }
          .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li a:hover, .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li a:focus, .menu--footer .block-content--type-menu-block-with-background .block-content__content ul.menu li a.js-focus {
            text-decoration: underline; }

/**
* @file
* Breadcrumb styles.
*/
.page-node-type--person .breadcrumb {
  opacity: 0.7; }
  .page-node-type--person .breadcrumb a {
    color: #fff; }

.breadcrumb ul,
.breadcrumb ol {
  display: inline; }
  .breadcrumb ul li,
  .breadcrumb ol li {
    font-size: 1.2rem;
    margin-bottom: 0;
    display: inline;
    padding-left: 0.5rem;
    color: #b94c39; }
    .breadcrumb ul li:first-child,
    .breadcrumb ol li:first-child {
      padding-left: 0; }
    .breadcrumb ul li + li:before,
    .breadcrumb ol li + li:before {
      content: '\279D';
      margin-right: 0.5rem;
      color: #4d4c4a; }
    .breadcrumb ul li a,
    .breadcrumb ol li a {
      color: #b94c39;
      text-decoration: underline;
      text-underline-offset: 3px; }
      .breadcrumb ul li a:hover, .breadcrumb ul li a:focus, .breadcrumb ul li a.js-focus,
      .breadcrumb ol li a:hover,
      .breadcrumb ol li a:focus,
      .breadcrumb ol li a.js-focus {
        text-decoration: underline; }

.aoc-breadrcumbs {
  text-align: center;
  margin: 0px -150px; }
  @media (max-width: 991px) {
    .aoc-breadrcumbs {
      margin: 0px 0px; } }

/**
* @file
* Pager styles.
*/
.pager__item,
.pager__item--first,
.pager__item--previous,
.pager__item--next,
.pager__item--last,
.pager__item--ellipsis {
  font-family: angie-sans, Arial, sans-serif;
  font-size: 1.5rem;
  display: inline;
  padding: 0 1rem;
  list-style-type: none;
  background-image: none; }
  .pager__item a, .pager__item--first a, .pager__item--previous a, .pager__item--next a, .pager__item--last a, .pager__item--ellipsis a {
    color: #4d4c4a;
    text-decoration: none; }
    .pager__item a:hover, .pager__item--first a:hover, .pager__item--previous a:hover, .pager__item--next a:hover, .pager__item--last a:hover, .pager__item--ellipsis a:hover, .pager__item a:focus, .pager__item--first a:focus, .pager__item--previous a:focus, .pager__item--next a:focus, .pager__item--last a:focus, .pager__item--ellipsis a:focus, .pager__item a.js-focus, .pager__item--first a.js-focus, .pager__item--previous a.js-focus, .pager__item--next a.js-focus, .pager__item--last a.js-focus, .pager__item--ellipsis a.js-focus {
      color: #b94c39;
      text-decoration: underline; }

nav.pager {
  clear: both;
  padding: 0;
  text-align: center;
  border-top: 1px solid #e4e2db;
  margin-top: 4rem; }

.pager__item.is-active,
.pager__item--first.is-active,
.pager__item--previous.is-active,
.pager__item--next.is-active,
.pager__item--last.is-active,
.pager__item--ellipsis.is-active {
  font-weight: bold; }
  .pager__item.is-active a,
  .pager__item--first.is-active a,
  .pager__item--previous.is-active a,
  .pager__item--next.is-active a,
  .pager__item--last.is-active a,
  .pager__item--ellipsis.is-active a {
    color: #b94c39; }

.pager__item--previous,
.pager__item--next {
  font-size: 1.8rem; }

.pager__item--first,
.pager__item--last {
  display: none; }

.pager__item--ellipsis {
  font-size: 1.2rem; }

.page-node-type--landing-page.landing-page--dark #main #banner {
  padding-top: 0;
  overflow: hidden; }
  .page-node-type--landing-page.landing-page--dark #main #banner .region-banner {
    max-width: 100%;
    width: 100%;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: inherit;
    min-height: 550px; }
    .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .contextual-region.block-block-content {
      position: unset; }
    .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video:after {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0)), to(rgba(24, 27, 31, 0.5)));
        background: linear-gradient(0deg, rgba(24, 27, 31, 0) 0%, rgba(24, 27, 31, 0.5) 100%); }
      .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video video {
        -o-object-fit: cover;
           object-fit: cover;
        height: 60vh;
        pointer-events: none; }
        @media (min-width: 1024px) {
          .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video video {
            min-height: 800px; } }
        .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video video::-webkit-media-controls {
          display: none; }
        .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video video::-webkit-media-controls-enclosure {
          display: none !important; }
        .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video video::-webkit-media-controls-panel {
          display: none !important; }
    .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .view-landing-page-blocks {
      text-align: center;
      max-width: 48rem; }
      @media (min-width: 1024px) {
        .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .view-landing-page-blocks {
          max-width: 90rem; } }

.mfp-bg {
  background-color: #133961;
  opacity: 1; }

.mfp-figure:after {
  display: none; }

.mfp-image-holder button.mfp-close,
.mfp-iframe-holder button.mfp-close {
  font-family: angie-sans, Arial, sans-serif;
  color: #fff;
  width: 4.25rem;
  min-width: 1rem;
  height: 4rem;
  top: 1rem;
  right: 0;
  text-align: center;
  padding: 0;
  line-height: 1; }
  .mfp-image-holder button.mfp-close:hover, .mfp-image-holder button.mfp-close:focus, .mfp-image-holder button.mfp-close.js-focus,
  .mfp-iframe-holder button.mfp-close:hover,
  .mfp-iframe-holder button.mfp-close:focus,
  .mfp-iframe-holder button.mfp-close.js-focus {
    opacity: 1;
    background-color: transparent;
    color: #fff; }

.mfp-figure figure {
  padding: 6rem 4rem; }
  .mfp-figure figure img {
    padding: 0; }
  .mfp-figure figure figcaption {
    font-style: normal;
    margin: 3rem 0 0; }

.mfp-bottom-bar {
  margin-top: 0;
  position: static; }
  .mfp-bottom-bar .mfp-title {
    color: #fff;
    line-height: 1.6;
    padding: 0; }

button.mfp-arrow {
  background: url("../../images/svg/arrow.svg") center center no-repeat;
  background-size: 2.4rem;
  width: 5rem;
  -webkit-transform-origin: center;
          transform-origin: center; }
  button.mfp-arrow:before, button.mfp-arrow:after {
    display: none; }
  button.mfp-arrow.mfp-arrow-left {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (max-width: 900px) {
      button.mfp-arrow.mfp-arrow-left {
        -webkit-transform: rotate(180deg) scale(0.75);
                transform: rotate(180deg) scale(0.75); } }

/**
 * @file
 * Page container styling.
 */
@media (max-width: 1023px) {
  body.js-show-dialog-menu {
    overflow: hidden;
    height: 100vh; } }

#page {
  position: relative;
  overflow: hidden; }

.landing-page--dark #banner,
.page-node-type--project #banner,
.page-node-type--place #banner,
.page-taxonomy-term-type--areas-of-expertise #banner,
.page-taxonomy-term-type--jurisdiction #banner,
.page-taxonomy-term-type--collection #banner {
  background-color: #22262b;
  color: #fff; }
  .landing-page--dark #banner:before,
  .page-node-type--project #banner:before,
  .page-node-type--place #banner:before,
  .page-taxonomy-term-type--areas-of-expertise #banner:before,
  .page-taxonomy-term-type--jurisdiction #banner:before,
  .page-taxonomy-term-type--collection #banner:before {
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5; }
  .landing-page--dark #banner:after,
  .page-node-type--project #banner:after,
  .page-node-type--place #banner:after,
  .page-taxonomy-term-type--areas-of-expertise #banner:after,
  .page-taxonomy-term-type--jurisdiction #banner:after,
  .page-taxonomy-term-type--collection #banner:after {
    content: '';
    background-color: #181b1f;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0)), to(rgba(24, 27, 31, 0.5)));
    background: linear-gradient(0deg, rgba(24, 27, 31, 0) 0%, rgba(24, 27, 31, 0.5) 100%);
    z-index: 0; }
  .landing-page--dark #banner .breadcrumb ul li, .page-node-type--project #banner .breadcrumb ul li, .page-node-type--place #banner .breadcrumb ul li, .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ul li, .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ul li, .page-taxonomy-term-type--collection #banner .breadcrumb ul li,
  .landing-page--dark #banner .breadcrumb ol li,
  .page-node-type--project #banner .breadcrumb ol li,
  .page-node-type--place #banner .breadcrumb ol li,
  .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ol li,
  .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ol li,
  .page-taxonomy-term-type--collection #banner .breadcrumb ol li {
    color: #fff; }
    .landing-page--dark #banner .breadcrumb ul li + li:before, .page-node-type--project #banner .breadcrumb ul li + li:before, .page-node-type--place #banner .breadcrumb ul li + li:before, .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ul li + li:before, .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ul li + li:before, .page-taxonomy-term-type--collection #banner .breadcrumb ul li + li:before,
    .landing-page--dark #banner .breadcrumb ol li + li:before,
    .page-node-type--project #banner .breadcrumb ol li + li:before,
    .page-node-type--place #banner .breadcrumb ol li + li:before,
    .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ol li + li:before,
    .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ol li + li:before,
    .page-taxonomy-term-type--collection #banner .breadcrumb ol li + li:before {
      color: #fff; }
    .landing-page--dark #banner .breadcrumb ul li a, .page-node-type--project #banner .breadcrumb ul li a, .page-node-type--place #banner .breadcrumb ul li a, .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ul li a, .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ul li a, .page-taxonomy-term-type--collection #banner .breadcrumb ul li a,
    .landing-page--dark #banner .breadcrumb ol li a,
    .page-node-type--project #banner .breadcrumb ol li a,
    .page-node-type--place #banner .breadcrumb ol li a,
    .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ol li a,
    .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ol li a,
    .page-taxonomy-term-type--collection #banner .breadcrumb ol li a {
      color: #fff; }

@media (min-width: 1024px) {
  .landing-page--dark:not(.js-reduce-header) #logo svg > path,
  .page-node-type--place:not(.js-reduce-header) #logo svg > path,
  .page-node-type--project:not(.js-reduce-header) #logo svg > path,
  .page-node-type--person:not(.js-reduce-header) #logo svg > path,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) #logo svg > path,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) #logo svg > path,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) #logo svg > path {
    fill: #fff; }
  .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover, .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus, .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus {
      color: #fff;
      text-decoration: underline; }
    .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path {
      fill: #fff; }
  .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before, .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span {
    background-color: #fff; }
  .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-search-link {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after {
      background: url("../../images/svg/w-search.svg") center center no-repeat;
      background-size: contain; } }

@media (max-width: 1023px) {
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path {
    fill: #fff; }
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover, .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus, .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus {
      color: #fff;
      text-decoration: underline; }
    .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path {
      fill: #fff; }
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before, .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span {
    background-color: #fff; }
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after {
      background: url("../../images/svg/w-search.svg") center center no-repeat;
      background-size: contain; } }

.landing-page--dark #banner,
.page-node-type--project #banner,
.page-node-type--place #banner,
.page-taxonomy-term-type--areas-of-expertise #banner,
.page-taxonomy-term-type--jurisdiction #banner,
.page-taxonomy-term-type--collection #banner {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60vh; }
  .landing-page--dark #banner .region-banner,
  .page-node-type--project #banner .region-banner,
  .page-node-type--place #banner .region-banner,
  .page-taxonomy-term-type--areas-of-expertise #banner .region-banner,
  .page-taxonomy-term-type--jurisdiction #banner .region-banner,
  .page-taxonomy-term-type--collection #banner .region-banner {
    padding: 8rem 0; }

.landing-page--dark #main #banner,
.page-node-type--project #main #banner,
.page-node-type--place #main #banner,
.page-taxonomy-term-type--areas-of-expertise #main #banner,
.page-taxonomy-term-type--jurisdiction #main #banner,
.page-taxonomy-term-type--collection #main #banner {
  padding-top: 8rem; }
  @media (min-width: 1024px) {
    .landing-page--dark #main #banner,
    .page-node-type--project #main #banner,
    .page-node-type--place #main #banner,
    .page-taxonomy-term-type--areas-of-expertise #main #banner,
    .page-taxonomy-term-type--jurisdiction #main #banner,
    .page-taxonomy-term-type--collection #main #banner {
      padding-top: 12rem; } }

@media (min-width: 1024px) {
  .landing-page--dark.path-frontpage #banner,
  .page-node-type--project.path-frontpage #banner,
  .page-node-type--place.path-frontpage #banner,
  .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner,
  .page-taxonomy-term-type--jurisdiction.path-frontpage #banner,
  .page-taxonomy-term-type--collection.path-frontpage #banner {
    min-height: 800px; } }

@media (min-width: 1024px) {
  .landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
  .page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
  .page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
  .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
  .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
  .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
    margin: 5rem 0; } }

/**
 * @file
 * Main, Content and Sidebar region styling.
 */
#main #banner {
  position: relative;
  padding-top: 12rem; }
  @media (min-width: 1024px) {
    #main #banner {
      padding-top: 18rem; } }
  #main #banner .region-banner {
    max-width: 48rem;
    position: relative;
    z-index: 1; }
    @media (min-width: 1024px) {
      #main #banner .region-banner {
        max-width: 67rem; } }
    .page-view-page #main #banner .region-banner,
    .page--type-search-page #main #banner .region-banner,
    .page-node-type--landing-page #main #banner .region-banner {
      text-align: center;
      max-width: 48rem; }
      @media (min-width: 1024px) {
        .page-view-page #main #banner .region-banner,
        .page--type-search-page #main #banner .region-banner,
        .page-node-type--landing-page #main #banner .region-banner {
          max-width: 90rem; } }
    .page--type-search-page #main #banner .region-banner,
    .page-node-type--landing-page #main #banner .region-banner {
      padding-bottom: 4rem; }
      @media (min-width: 1024px) {
        .page--type-search-page #main #banner .region-banner,
        .page-node-type--landing-page #main #banner .region-banner {
          padding-bottom: 8rem; } }
  .page-node-type--person #main #banner {
    background-color: #305172;
    color: #fff;
    min-height: 38rem; }
    .page-node-type--person #main #banner:before {
      content: '';
      background: url("../../images/textures/Fact_Full_@1x.jpg") center center no-repeat;
      background-size: cover; }
    .page-node-type--person #main #banner .region-banner-person {
      max-width: 113rem;
      position: relative;
      z-index: 1; }

#main .content__no-sidebar {
  max-width: 113rem;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    #main .content__no-sidebar {
      padding: 8rem 0; }
      .page-node-type--facts #main .content__no-sidebar {
        padding: 4rem 0 8rem; } }
  .page-node-type--landing-page #main .content__no-sidebar {
    padding: 4rem 0; }
  @media (min-width: 760px) {
    .page-node-type--landing-page.landing-page--dark #main .content__no-sidebar {
      padding: 8rem 0; } }
  .page-view-page #main .content__no-sidebar {
    max-width: 136rem;
    padding-top: 0;
    margin-top: 2rem; }
  .path-node #main .content__no-sidebar,
  .path-taxonomy #main .content__no-sidebar,
  .path-webform #main .content__no-sidebar {
    max-width: 67rem; }
  .path-webform #main .content__no-sidebar {
    padding-top: 0; }

#main .content__one-sidebar {
  max-width: 113rem;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    #main .content__one-sidebar {
      padding: 8rem 0; } }
  .page-node-type--landing-page #main .content__one-sidebar {
    padding: 4rem 0; }
  .page-node-type--landing-page.landing-page--dark #main .content__one-sidebar {
    padding: 8rem 0; }
  .page-view-page #main .content__one-sidebar {
    padding-top: 0;
    margin-top: 2rem; }
  @media (max-width: 1023px) {
    #main .content__one-sidebar #content,
    #main .content__one-sidebar #sidebar {
      max-width: 67rem;
      margin: auto; }
      #main .content__one-sidebar #content + #content,
      #main .content__one-sidebar #sidebar + #content {
        margin-top: 6rem; } }
  @media (min-width: 1024px) {
    #main .content__one-sidebar {
      padding: 8rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #main .content__one-sidebar #content {
        max-width: 67rem; }
      #main .content__one-sidebar #sidebar {
        width: 32rem;
        min-width: 32rem;
        margin-left: 6rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        #main .content__one-sidebar #sidebar .region-sidebar > * {
          position: relative; } }
  .page--type-search-page #main .content__one-sidebar {
    max-width: 136rem;
    border-top: 1px solid #e4e2db;
    padding-top: 4rem; }
    @media (min-width: 1024px) {
      .page--type-search-page #main .content__one-sidebar {
        padding-top: 4rem; }
        .page--type-search-page #main .content__one-sidebar #content {
          max-width: none;
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto;
          width: 100%; }
        .page--type-search-page #main .content__one-sidebar #sidebar {
          margin-left: 0;
          margin-right: 6rem;
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; } }

#content {
  position: relative; }

#sidebar {
  position: relative; }
  @media (max-width: 1023px) {
    #sidebar {
      margin-top: 6rem; } }
  #sidebar .block {
    margin: 6rem 0; }

/**
 * @file
 * Header region styling.
 */
#header {
  position: absolute;
  width: 100%;
  z-index: 111;
  top: 0;
  background-color: transparent;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .js-reduce-header #header {
    position: fixed;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1023px) {
    .js-show-dialog-menu #header {
      -webkit-overflow-scrolling: touch;
      position: fixed;
      background-color: #fff;
      overflow-y: auto;
      height: 100vh; } }
  #header .region {
    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;
    padding: 2rem 3.5rem 2rem 3rem;
    background-color: transparent;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    @media (min-width: 760px) {
      #header .region {
        padding: 3rem 4.5rem 3rem 3rem; } }
    .js-reduce-header #header .region {
      padding: 2.5rem 2.25rem 2.5rem 1.5rem;
      height: 100%;
      max-height: 110px;
      border: 1px solid transparent;
      position: relative; }
    #header .region nav {
      display: inline-block; }
      @media (max-width: 1023px) {
        #header .region nav {
          display: none; }
          .js-show-dialog-menu #header .region nav {
            display: block;
            width: 100%;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; } }
  #header .block-search {
    display: none;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    @media (min-width: 1024px) {
      .js-show-dialog-search #header .block-search {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        padding: 5.3rem 6rem;
        z-index: 3;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
                box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }
        .js-show-dialog-search #header .block-search #header-search-block {
          max-width: 900px;
          margin: auto; }
          .js-show-dialog-search #header .block-search #header-search-block form {
            -webkit-box-flex: 1;
                -ms-flex: auto;
                    flex: auto; } }
    @media (max-width: 1023px) {
      .js-show-dialog-menu #header .block-search {
        display: block;
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    #header .block-search form {
      max-width: 600px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media (min-width: 1024px) {
        #header .block-search form {
          margin: auto;
          max-width: 840px; } }
      #header .block-search form .form__content {
        max-width: none;
        width: 100%; }
      @media (min-width: 1024px) {
        #header .block-search form .form-item-search input[type="text"] {
          background-position: calc(100% - 2rem) 50%;
          padding: 2rem 5rem 2rem 2rem;
          font-size: 1.8rem; } }
    @media (min-width: 1024px) {
      #header .block-search .close-search-link {
        position: absolute;
        display: block;
        height: 2rem;
        width: 2rem;
        overflow: hidden;
        top: calc(50% - 1rem);
        right: 4.5rem; }
        #header .block-search .close-search-link span {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          display: block;
          height: 1px;
          background-color: #4d4c4a;
          margin: auto;
          width: 100%;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
          #header .block-search .close-search-link span + span {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); } }

/**
 * @file
 * Footer region styling.
 */
#footer {
  position: relative;
  background-color: #133961;
  color: #fff;
  text-align: center; }
  @media (min-width: 1280px) {
    #footer .region {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.field--name-field-subtitle,
.field--name-field-subtitle-long {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 2rem 0; }

.node--type-article.node--view-mode-full .field--name-field-featured-image img {
  display: block;
  margin: auto; }

.node--type-article.node--view-mode-full .field--name-body {
  margin: 4rem auto; }
  .node--type-article.node--view-mode-full .field--name-body:first-child {
    padding-top: 4rem;
    border-top: 1px solid #e4e2db; }

.node--type-article .field--name-field-featured-image .field__item {
  overflow: hidden; }

.node--type-article.node--view-mode-teaser, .node--type-article.node--view-mode-homepage-view {
  font-size: 1.6rem; }
  .node--type-article.node--view-mode-teaser .node__content > h3, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-name,
  .node--type-article.node--view-mode-teaser .node__content > div, .node--type-article.node--view-mode-homepage-view .node__content > h3, .node--type-article.node--view-mode-homepage-view nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a, .node--type-article.node--view-mode-homepage-view nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a, .node--type-article.node--view-mode-homepage-view .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-homepage-view .node__content > .field--name-name,
  .node--type-article.node--view-mode-homepage-view .node__content > div {
    margin: 1rem 0; }
    .node--type-article.node--view-mode-teaser .node__content > h3.field--name-field-featured-image, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-field-featured-image.field--name-name, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-field-featured-image.field--name-name,
    .node--type-article.node--view-mode-teaser .node__content > div.field--name-field-featured-image, .node--type-article.node--view-mode-homepage-view .node__content > h3.field--name-field-featured-image, .node--type-article.node--view-mode-homepage-view nav.menu--terms ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, nav.menu--terms .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, .node--type-article.node--view-mode-homepage-view nav.menu--buildings ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, nav.menu--buildings .node--type-article.node--view-mode-homepage-view ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, .node--type-article.node--view-mode-homepage-view .media--type-publications.media--view-mode-default .node__content > .field--name-field-featured-image.field--name-name, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-homepage-view .node__content > .field--name-field-featured-image.field--name-name,
    .node--type-article.node--view-mode-homepage-view .node__content > div.field--name-field-featured-image {
      margin-bottom: 2.5rem; }
  .node--type-article.node--view-mode-teaser.js-hover h3.node-title a, .node--type-article.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-article.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-article.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-article.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-article.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser.js-hover .node-title.field--name-name a, .node--type-article.node--view-mode-homepage-view.js-hover h3.node-title a, .node--type-article.node--view-mode-homepage-view.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-article.node--view-mode-homepage-view.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-article.node--view-mode-homepage-view.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-article.node--view-mode-homepage-view.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-article.node--view-mode-homepage-view.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-homepage-view.js-hover .node-title.field--name-name a {
    color: #b94c39; }

.search--view-mode-search-result .search__content,
.search--view-mode-search-result .taxonomy-term__content,
.search--view-mode-search-result .node__content,
.taxonomy-term--view-mode-search-result .search__content,
.taxonomy-term--view-mode-search-result .taxonomy-term__content,
.taxonomy-term--view-mode-search-result .node__content,
.node--view-mode-search-result .search__content,
.node--view-mode-search-result .taxonomy-term__content,
.node--view-mode-search-result .node__content {
  font-size: 1.6rem; }
  @media (min-width: 760px) {
    .search--view-mode-search-result .search__content,
    .search--view-mode-search-result .taxonomy-term__content,
    .search--view-mode-search-result .node__content,
    .taxonomy-term--view-mode-search-result .search__content,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content,
    .taxonomy-term--view-mode-search-result .node__content,
    .node--view-mode-search-result .search__content,
    .node--view-mode-search-result .taxonomy-term__content,
    .node--view-mode-search-result .node__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .search--view-mode-search-result .search__content .views-field-field-featured-image,
      .search--view-mode-search-result .search__content .field--name-field-featured-image,
      .search--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
      .search--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
      .search--view-mode-search-result .node__content .views-field-field-featured-image,
      .search--view-mode-search-result .node__content .field--name-field-featured-image,
      .taxonomy-term--view-mode-search-result .search__content .views-field-field-featured-image,
      .taxonomy-term--view-mode-search-result .search__content .field--name-field-featured-image,
      .taxonomy-term--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
      .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
      .taxonomy-term--view-mode-search-result .node__content .views-field-field-featured-image,
      .taxonomy-term--view-mode-search-result .node__content .field--name-field-featured-image,
      .node--view-mode-search-result .search__content .views-field-field-featured-image,
      .node--view-mode-search-result .search__content .field--name-field-featured-image,
      .node--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
      .node--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
      .node--view-mode-search-result .node__content .views-field-field-featured-image,
      .node--view-mode-search-result .node__content .field--name-field-featured-image {
        min-width: 20rem;
        width: 20rem;
        margin-right: 3rem; } }
  .search--view-mode-search-result .search__content .group-content > .field, .search--view-mode-search-result .search__content .group-content .node-title,
  .search--view-mode-search-result .taxonomy-term__content .group-content > .field,
  .search--view-mode-search-result .taxonomy-term__content .group-content .node-title,
  .search--view-mode-search-result .node__content .group-content > .field,
  .search--view-mode-search-result .node__content .group-content .node-title,
  .taxonomy-term--view-mode-search-result .search__content .group-content > .field,
  .taxonomy-term--view-mode-search-result .search__content .group-content .node-title,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content > .field,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content .node-title,
  .taxonomy-term--view-mode-search-result .node__content .group-content > .field,
  .taxonomy-term--view-mode-search-result .node__content .group-content .node-title,
  .node--view-mode-search-result .search__content .group-content > .field,
  .node--view-mode-search-result .search__content .group-content .node-title,
  .node--view-mode-search-result .taxonomy-term__content .group-content > .field,
  .node--view-mode-search-result .taxonomy-term__content .group-content .node-title,
  .node--view-mode-search-result .node__content .group-content > .field,
  .node--view-mode-search-result .node__content .group-content .node-title {
    margin: 0 0 1.6rem; }
    .search--view-mode-search-result .search__content .group-content > .field:last-child, .search--view-mode-search-result .search__content .group-content .node-title:last-child,
    .search--view-mode-search-result .taxonomy-term__content .group-content > .field:last-child,
    .search--view-mode-search-result .taxonomy-term__content .group-content .node-title:last-child,
    .search--view-mode-search-result .node__content .group-content > .field:last-child,
    .search--view-mode-search-result .node__content .group-content .node-title:last-child,
    .taxonomy-term--view-mode-search-result .search__content .group-content > .field:last-child,
    .taxonomy-term--view-mode-search-result .search__content .group-content .node-title:last-child,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content > .field:last-child,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content .node-title:last-child,
    .taxonomy-term--view-mode-search-result .node__content .group-content > .field:last-child,
    .taxonomy-term--view-mode-search-result .node__content .group-content .node-title:last-child,
    .node--view-mode-search-result .search__content .group-content > .field:last-child,
    .node--view-mode-search-result .search__content .group-content .node-title:last-child,
    .node--view-mode-search-result .taxonomy-term__content .group-content > .field:last-child,
    .node--view-mode-search-result .taxonomy-term__content .group-content .node-title:last-child,
    .node--view-mode-search-result .node__content .group-content > .field:last-child,
    .node--view-mode-search-result .node__content .group-content .node-title:last-child {
      margin-bottom: 0; }
  .search--view-mode-search-result .search__content .views-field-field-featured-image,
  .search--view-mode-search-result .search__content .field--name-field-featured-image,
  .search--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
  .search--view-mode-search-result .node__content .views-field-field-featured-image,
  .search--view-mode-search-result .node__content .field--name-field-featured-image,
  .taxonomy-term--view-mode-search-result .search__content .views-field-field-featured-image,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-featured-image,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
  .taxonomy-term--view-mode-search-result .node__content .views-field-field-featured-image,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-featured-image,
  .node--view-mode-search-result .search__content .views-field-field-featured-image,
  .node--view-mode-search-result .search__content .field--name-field-featured-image,
  .node--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
  .node--view-mode-search-result .node__content .views-field-field-featured-image,
  .node--view-mode-search-result .node__content .field--name-field-featured-image {
    margin-bottom: 1.6rem; }
  .search--view-mode-search-result .search__content .field--name-field-subtitle-long,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-subtitle-long,
  .search--view-mode-search-result .node__content .field--name-field-subtitle-long,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-subtitle-long,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-subtitle-long,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-subtitle-long,
  .node--view-mode-search-result .search__content .field--name-field-subtitle-long,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-subtitle-long,
  .node--view-mode-search-result .node__content .field--name-field-subtitle-long {
    font-size: 1.6rem; }
  .search--view-mode-search-result .search__content .field--name-field-status .field__items,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-status .field__items,
  .search--view-mode-search-result .node__content .field--name-field-status .field__items,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-status .field__items,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-status .field__items,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-status .field__items,
  .node--view-mode-search-result .search__content .field--name-field-status .field__items,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-status .field__items,
  .node--view-mode-search-result .node__content .field--name-field-status .field__items {
    line-height: 1.1; }
  .search--view-mode-search-result .search__content .type,
  .search--view-mode-search-result .search__content .field--name-field-article-type,
  .search--view-mode-search-result .taxonomy-term__content .type,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
  .search--view-mode-search-result .node__content .type,
  .search--view-mode-search-result .node__content .field--name-field-article-type,
  .taxonomy-term--view-mode-search-result .search__content .type,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
  .taxonomy-term--view-mode-search-result .node__content .type,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
  .node--view-mode-search-result .search__content .type,
  .node--view-mode-search-result .search__content .field--name-field-article-type,
  .node--view-mode-search-result .taxonomy-term__content .type,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
  .node--view-mode-search-result .node__content .type,
  .node--view-mode-search-result .node__content .field--name-field-article-type {
    font-size: 1.2rem; }

.original-date-field p {
  font-size: 1.5rem; }
  .original-date-field p time {
    font-size: 1.5rem;
    font-family: inherit;
    letter-spacing: inherit; }

@media (min-width: 1024px) {
  .node--type-person.node--view-mode-banner > .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .node--type-person.node--view-mode-banner > .node__content .group-content {
      min-width: 400px;
      width: 46rem;
      padding: 4rem 0; }
      .node--type-person.node--view-mode-banner > .node__content .group-content > .field--name-field-featured-image {
        display: none; }
    .node--type-person.node--view-mode-banner > .node__content > .field--name-field-featured-image {
      max-width: 55rem;
      margin-left: 6rem;
      display: block; } }

@media (max-width: 1023px) {
  .node--type-person.node--view-mode-banner > .node__content .group-content {
    padding-bottom: 6rem;
    max-width: 48rem;
    margin: auto; }
    .node--type-person.node--view-mode-banner > .node__content .group-content > .field--name-field-featured-image {
      display: block; }
  .node--type-person.node--view-mode-banner > .node__content > .field--name-field-featured-image {
    max-width: 48rem;
    margin: auto;
    display: none; } }

.node--type-person.node--view-mode-banner > .node__content .field--name-field-subtitle {
  opacity: 0.7; }

.node--type-person.node--view-mode-banner > .node__content .field--name-field-notable-projects .field__items {
  padding-left: 1.6rem;
  margin: 0; }
  .node--type-person.node--view-mode-banner > .node__content .field--name-field-notable-projects .field__items > .field__item {
    padding-left: 0; }

.node--type-person.node--view-mode-banner > .node__content .field--name-field-relation-object > .field__items > .field__item {
  margin-bottom: 2rem; }

.node--type-person.node--view-mode-banner > .node__content .group-details {
  margin-top: 6rem;
  line-height: 1.25;
  text-align: left;
  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; }
  .node--type-person.node--view-mode-banner > .node__content .group-details > * {
    width: calc(50% - 0px); }
  .node--type-person.node--view-mode-banner > .node__content .group-details:after {
    content: '';
    width: calc(50% - 0px); }
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-left {
    width: calc(50% - 3.5rem); }
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-left,
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-right {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    padding-left: 1.8rem; }
  .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover h3.node-title a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover .node-title.field--name-name a {
    text-decoration: underline; }

.node--type-person.node--view-mode-snippet {
  background: #133961 url("../../images/textures/Fact_Full_@1x.jpg") center center no-repeat;
  background-size: cover; }
  .node--type-person.node--view-mode-snippet .node__content {
    padding: 4rem; }
    @media (min-width: 760px) {
      .node--type-person.node--view-mode-snippet .node__content .field--name-field-featured-image {
        width: 30rem;
        display: inline-block; } }
    @media (min-width: 1024px) {
      .node--type-person.node--view-mode-snippet .node__content {
        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; }
        .node--type-person.node--view-mode-snippet .node__content .field--name-field-featured-image {
          width: 35rem;
          padding: 0 3rem; }
        .node--type-person.node--view-mode-snippet .node__content h3.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name {
          width: 15rem;
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; } }
    .node--type-person.node--view-mode-snippet .node__content h3.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name {
      color: #fff;
      font-size: 2.6rem; }
      @media (max-width: 759px) {
        .node--type-person.node--view-mode-snippet .node__content h3.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name {
          text-align: center; } }
      .node--type-person.node--view-mode-snippet .node__content h3.node-title a, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name a {
        color: #fff; }
        .node--type-person.node--view-mode-snippet .node__content h3.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title a:after, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title a:after, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name a:after, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name a:after {
          content: ''; }

.node--type-place.node--view-mode-teaser {
  font-size: 1.6rem; }
  .node--type-place.node--view-mode-teaser .node__content > h3, .node--type-place.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-place.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-place.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-place.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-place.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-place.node--view-mode-teaser .node__content > .field--name-name {
    margin-bottom: 1rem; }

.node--type-place.node--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .node--type-place.node--view-mode-sidebar {
      padding: 0 5rem; } }
  .node--type-place.node--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }

.node--type-place.node--view-mode-full .field--name-field-subtitle {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e4e2db; }

.node--type-place.node--view-mode-full .field--name-body {
  display: inline-block;
  width: 100%; }

.content__no-sidebar .bkout-container {
  margin: auto calc(50% - 50vw) 4rem; }

@media (max-width: 1023px) {
  .content__one-sidebar .bkout-container {
    margin: auto calc(50% - 50vw) 4rem; }
    .content__one-sidebar .bkout-container > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .bkout-container > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .bkout-container > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1280px) {
  .content__one-sidebar .bkout-container {
    margin: 0 -6rem 4rem; } }

.node--type-object.node--view-mode-full .group-details {
  background-color: #f2efeb;
  margin-bottom: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .node--type-object.node--view-mode-full .group-details .group-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node--type-object.node--view-mode-full .group-details .group-basics {
    min-width: 32rem;
    padding: 5rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  @media (min-width: 1024px) {
    .node--type-object.node--view-mode-full .group-details {
      -ms-flex-wrap: unset;
          flex-wrap: unset; }
      .node--type-object.node--view-mode-full .group-details .group-basics {
        -ms-flex-preferred-size: unset;
            flex-basis: unset; } }
  .node--type-object.node--view-mode-full .group-details a {
    color: #4d4c4a; }

.node--type-object.node--view-mode-full .group-basics {
  padding: 3rem; }

.node--type-object.node--view-mode-full .field--name-field-image-composite,
.node--type-object.node--view-mode-full .field--name-field-featured-image {
  padding: 3rem;
  background: url("../../images/textures/Buildings_Masonry_Cropped_@1x.jpg.webp") center center no-repeat;
  background-size: cover; }
  @media (min-width: 1024px) {
    .node--type-object.node--view-mode-full .field--name-field-image-composite,
    .node--type-object.node--view-mode-full .field--name-field-featured-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; } }
  .node--type-object.node--view-mode-full .field--name-field-image-composite div,
  .node--type-object.node--view-mode-full .field--name-field-featured-image div {
    width: 100%; }
  .field--name-field-image-composite + .node--type-object.node--view-mode-full .field--name-field-image-composite, .field--name-field-image-composite +
  .node--type-object.node--view-mode-full .field--name-field-featured-image {
    display: none; }
  .node--type-object.node--view-mode-full .field--name-field-image-composite .field__item,
  .node--type-object.node--view-mode-full .field--name-field-featured-image .field__item {
    position: relative; }

.node--type-object.node--view-mode-full .field--name-field-featured-image .field__item:after {
  background: url("../../images/svg/zoom.svg") center center no-repeat;
  content: " ";
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 30px;
  height: 30px;
  pointer-events: none; }

.node--type-object.node--view-mode-full .field--name-field-image-composite + .field--name-field-featured-image {
  padding: 3rem 3rem 3rem 0; }

.node--type-object.node--view-mode-full .field--name-field-image-composite {
  padding: 3rem 0 3rem 3rem; }

.field--name-field-image-composite + .node--type-object.node--view-mode-gallery .field--name-field-image-composite, .field--name-field-image-composite +
.node--type-object.node--view-mode-gallery .field--name-field-featured-image {
  display: none; }

.node--type-object.node--view-mode-gallery .field--name-field-image-composite .field__item,
.node--type-object.node--view-mode-gallery .field--name-field-featured-image .field__item {
  position: relative; }
  .node--type-object.node--view-mode-gallery .field--name-field-image-composite .field__item:after,
  .node--type-object.node--view-mode-gallery .field--name-field-featured-image .field__item:after {
    background: url("../../images/svg/zoom.svg") center center no-repeat;
    content: " ";
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 30px;
    height: 30px;
    pointer-events: none; }

.node--type-object.node--view-mode-teaser {
  font-size: 1.6rem; }
  .node--type-object.node--view-mode-teaser .node__content > h3, .node--type-object.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-object.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-object.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-object.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-object.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-object.node--view-mode-teaser .node__content > .field--name-name {
    margin-bottom: 1rem; }

.node--type-object.node--view-mode-snippet .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.node--type-object.node--view-mode-snippet .field--name-field-featured-image {
  width: 80px;
  min-width: 80px;
  margin-right: 2rem; }
  .node--type-object.node--view-mode-snippet .field--name-field-featured-image img {
    display: block; }

.node--type-object.node--view-mode-snippet h3.node-title, .node--type-object.node--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title, .node--type-object.node--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title, .node--type-object.node--view-mode-snippet .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-object.node--view-mode-snippet .node-title.field--name-name {
  font-size: 1.6rem;
  margin: 0; }
  .node--type-object.node--view-mode-snippet h3.node-title a, .node--type-object.node--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title a, .node--type-object.node--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title a, .node--type-object.node--view-mode-snippet .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-object.node--view-mode-snippet .node-title.field--name-name a {
    color: #fff; }

.node--type-object.node--view-mode-gallery .field--name-field-image-composite + .field--name-field-featured-image {
  display: none; }

.node--type-object.node--view-mode-gallery .group-details {
  font-size: 1.6rem;
  margin: 4rem 0 0; }
  @media (min-width: 1024px) {
    .node--type-object.node--view-mode-gallery .group-details {
      margin: 4rem 4rem 0; } }
  @media (min-width: 1440px) {
    .node--type-object.node--view-mode-gallery .group-details {
      margin: 4rem 10rem 0; } }

.main-model-3d-wrapper {
  margin-top: 15px;
  margin: auto; }
  @media (max-width: 767px) {
    .main-model-3d-wrapper {
      width: 300px; } }
  .main-model-3d-wrapper .model-3d {
    display: none;
    position: relative;
    height: 500px;
    width: 100%; }
    @media (max-width: 767px) {
      .main-model-3d-wrapper .model-3d {
        width: 300px; } }
    .main-model-3d-wrapper .model-3d.open {
      display: block; }
  .main-model-3d-wrapper:not(.clicked) {
    position: relative;
    overflow: hidden; }
  .main-model-3d-wrapper.clicked .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000; }
  .main-model-3d-wrapper.clicked .model-3d-close-btn {
    height: 20px;
    width: 20px;
    position: absolute;
    top: -30px;
    right: 0;
    cursor: pointer; }
    .main-model-3d-wrapper.clicked .model-3d-close-btn::after, .main-model-3d-wrapper.clicked .model-3d-close-btn::before {
      content: '';
      background: white;
      height: 20px;
      width: 4px;
      position: absolute;
      right: 0;
      top: 50%;
      left: 50%; }
    .main-model-3d-wrapper.clicked .model-3d-close-btn::after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .main-model-3d-wrapper.clicked .model-3d-close-btn::before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .main-model-3d-wrapper.clicked .model-3d-wrapper {
    position: fixed;
    max-height: 700px;
    height: 100%;
    z-index: 1001;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 60%; }
    @media (max-width: 991px) {
      .main-model-3d-wrapper.clicked .model-3d-wrapper {
        max-height: 60%;
        width: 90%; } }
    .main-model-3d-wrapper.clicked .model-3d-wrapper .model-3d {
      height: 100%;
      pointer-events: all; }

p.threeD-help-text {
  font-size: 13px;
  font-style: italic;
  line-height: 15px;
  width: 220px;
  margin: 5px auto; }

.model-3d-title {
  margin-top: 30px;
  text-align: center; }

.node--type-facts .field--name-field-link {
  margin-top: 2rem; }
  .node--type-facts .field--name-field-link a {
    border-bottom: 1px solid #e4e2db;
    padding-bottom: 0.4rem;
    text-decoration: none; }
    .node--type-facts .field--name-field-link a:hover, .node--type-facts .field--name-field-link a:focus, .node--type-facts .field--name-field-link a.js-focus {
      text-decoration: none;
      border-bottom: 1px solid #b94c39; }

.node--type-facts.node--view-mode-teaser {
  background: #133961 url("../../images/textures/Fact_Cropped_@1x.jpg") center center no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center; }
  .node--type-facts.node--view-mode-teaser .node__content {
    max-width: 48rem;
    padding: 4rem 0; }
    @media (min-width: 760px) {
      .node--type-facts.node--view-mode-teaser .node__content {
        padding: 8rem 0;
        max-width: 60rem; } }
    @media (min-width: 1024px) {
      .node--type-facts.node--view-mode-teaser .node__content {
        max-width: 90rem; } }
    .node--type-facts.node--view-mode-teaser .node__content a {
      color: #5cb7e7;
      text-decoration: none; }
      .node--type-facts.node--view-mode-teaser .node__content a:hover, .node--type-facts.node--view-mode-teaser .node__content a:focus, .node--type-facts.node--view-mode-teaser .node__content a.js-focus {
        text-decoration: underline; }
    .node--type-facts.node--view-mode-teaser .node__content p.large {
      font-size: 2.8rem;
      line-height: 1.22; }
    .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a {
      color: #fff;
      border-bottom: 1px solid #fff;
      opacity: 0.8; }
      .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a:hover, .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a:focus, .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a.js-focus {
        opacity: 1;
        text-decoration: none;
        border-bottom: 1px solid #fff; }

.node--type-page.node--view-mode-full .field--name-field-featured-image img {
  display: block;
  margin: auto; }

.node--type-page.node--view-mode-full .field--name-body {
  margin: 4rem auto; }
  .node--type-page.node--view-mode-full .field--name-body:first-child {
    padding-top: 4rem;
    border-top: 1px solid #e4e2db; }

.page-node-type--admin-instructions #main .content__no-sidebar, .page-node-type--admin-instruction #main .content__no-sidebar {
  max-width: 100rem; }

.ckeditor-accordion-container > dl {
  border-color: #4d4c4a; }
  .ckeditor-accordion-container > dl dt > a {
    background-color: #4d4c4a;
    border-color: #4d4c4a;
    text-decoration: inherit; }
    .ckeditor-accordion-container > dl dt > a:hover {
      background-color: #404040; }
  .ckeditor-accordion-container > dl dt.active > a {
    background-color: #4d4c4a; }

.node--type-project.node--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .node--type-project.node--view-mode-sidebar {
      padding: 0 5rem; } }
  .node--type-project.node--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }
  .node--type-project.node--view-mode-sidebar .group-contact > .field__label + .field {
    margin-top: 0; }

.node--type-project.node--view-mode-teaser {
  font-size: 1.6rem; }

.node--type-project.node--view-mode-full .field--name-field-subtitle {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e4e2db; }

.node--type-user-alert.node--view-mode-default {
  background: #f2efeb url("../../images/textures/UserAlert_Cropped_@1x.png") center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 2rem; }

.node--type-landing-page.node--view-mode-full {
  text-align: center; }
  .node--type-landing-page.node--view-mode-full .field--name-body {
    margin: 4rem auto;
    line-height: 1.8; }

.form--type-webform input[type="text"],
.form--type-webform input[type="search"],
.form--type-webform input[type="email"],
.form--type-webform input[type="password"],
.form--type-webform input[type="number"],
.form--type-webform input[type="tel"],
.form--type-webform input[type="url"],
.form--type-webform input[type="date"],
.form--type-webform input[type="month"],
.form--type-webform input[type="week"],
.form--type-webform input[type="datetime"],
.form--type-webform input[type="datetime-local"],
.form--type-webform select {
  max-width: 40rem; }

.form--type-webform input[type="submit"] {
  border: 1px solid #b94c39; }
  .form--type-webform input[type="submit"]:hover, .form--type-webform input[type="submit"]:focus, .form--type-webform input[type="submit"].js-focus {
    border: 1px solid #e4e2db; }

.form--type-webform .form-item-markup,
.form--type-webform .form-type-processed-text {
  margin-bottom: 6rem; }

.form--type-webform label:not(.option), .form--type-webform .field__label:not(.option) {
  font-size: 1.2rem; }
  .form--type-webform label:not(.option).label-reset, .form--type-webform .field__label:not(.option).label-reset {
    font-size: 1.6rem; }

.form--type-webform .form-required:after {
  content: '*'; }

.form--type-webform #edit-cancel {
  display: none; }

@media (min-width: 760px) {
  .form--type-webform .webform-flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3rem;
    margin-left: -3rem; }
    .form--type-webform .webform-flexbox > * {
      width: calc(50% - 3rem);
      margin-bottom: 3rem;
      margin-left: 3rem; } }

.form--type-webform .media--type-image .media__content .image-caption-wrapper {
  display: block; }

.content-moderation-entity-moderation-form .entity-moderation-form .form-submit {
  padding: 1.9rem;
  margin-bottom: 2.1em; }

.node--type-jobs.node--view-mode-search-result .field.field--label-inline > .field {
  margin: 0; }
  .node--type-jobs.node--view-mode-search-result .field.field--label-inline > .field + .field {
    margin-left: 0.5rem; }

.node--type-jobs.node--view-mode-search-result .field.field--label-inline .field__item {
  line-height: 1; }

.node--type-jobs.node--view-mode-search-result .field .field--name-field-jp-salary-range-min + .field--name-field-jp-salary-range-max .field__item:before {
  content: '-';
  margin-right: 0.5rem; }

@media (max-width: 759px) {
  .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
    font-size: 2rem; } }

.taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar {
      padding: 0 5rem; } }
  .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }

.taxonomy-term--type-collection.taxonomy-term--view-mode-full .field--name-field-subtitle {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e4e2db; }

.taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser {
  font-size: 1.6rem; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser p.large {
    font-size: 1.6rem; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser h3.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .term-title.field--name-name {
    margin-bottom: 1rem; }
    @media (min-width: 1024px) {
      .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser h3.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .term-title.field--name-name {
        font-size: 2.4rem; } }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail {
    position: relative; }
    .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail .field__item {
      position: relative; }
    .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail:before {
      content: '';
      background-position: center cener;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0; }

.taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet {
  position: relative;
  max-width: 96rem; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .field--name-field-thumbnail:after {
    content: '';
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0.5)), to(rgba(24, 27, 31, 0)));
    background: linear-gradient(0deg, rgba(24, 27, 31, 0.5) 0%, rgba(24, 27, 31, 0) 100%); }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .field--name-field-thumbnail img {
    display: block; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-decoration: none;
    padding: 2rem;
    font-size: 2rem;
    margin: 0;
    line-height: 1.1;
    color: #fff; }
    .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a:hover, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a:hover, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a:focus, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a:focus, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a.js-focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a.js-focus, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a.js-focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a.js-focus, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a.js-focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a.js-focus {
      text-decoration: underline; }
    @media (min-width: 1024px) {
      .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a {
        font-size: 2.4rem; } }

.taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser {
  font-size: 1.6rem; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser p.large {
    font-size: 1.6rem; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser h3.term-title, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .term-title.field--name-name {
    font-size: 2.4rem;
    margin-bottom: 1rem; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .field--name-field-featured-image {
    position: relative; }
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .field--name-field-featured-image:before {
      content: '';
      background-position: center cener;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0;
      pointer-events: none; }

.taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar {
      padding: 0 5rem; } }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title {
    opacity: 0.7;
    margin-bottom: 0.6rem;
    font-size: 1.2rem; }
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title + .field--name-field-relation-person {
      margin-top: 0; }

.views-stories-block .view__content, .views-stories-block-home > .view__content, .view-collection-block .view__content, .view-related-architects-block .view__content, .view-related-buildings-block .view__content, .view-more-buildings-block .view__content, .views-publications-block .view__content, .views-projects-listing > .view__content, .views-gallery > .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content {
  border-top: 1px solid #e4e2db;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    .views-stories-block .view__content, .views-stories-block-home > .view__content, .view-collection-block .view__content, .view-related-architects-block .view__content, .view-related-buildings-block .view__content, .view-more-buildings-block .view__content, .views-publications-block .view__content, .views-projects-listing > .view__content, .views-gallery > .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content {
      padding: 8rem 0; } }
  .views-stories-block .view__content .view-header, .views-stories-block-home > .view__content .view-header, .view-collection-block .view__content .view-header, .view-related-architects-block .view__content .view-header, .view-related-buildings-block .view__content .view-header, .view-more-buildings-block .view__content .view-header, .views-publications-block .view__content .view-header, .views-projects-listing > .view__content .view-header, .views-gallery > .view__content .view-header, .views-expertise-carousel .view__content .view-header, .views-collection-listing > .view__content .view-header, .views-object-gallery .view__content .view-header {
    text-align: center;
    max-width: 46.5rem;
    margin: 0 auto 4rem; }
    @media (min-width: 1024px) {
      .views-stories-block .view__content .view-header, .views-stories-block-home > .view__content .view-header, .view-collection-block .view__content .view-header, .view-related-architects-block .view__content .view-header, .view-related-buildings-block .view__content .view-header, .view-more-buildings-block .view__content .view-header, .views-publications-block .view__content .view-header, .views-projects-listing > .view__content .view-header, .views-gallery > .view__content .view-header, .views-expertise-carousel .view__content .view-header, .views-collection-listing > .view__content .view-header, .views-object-gallery .view__content .view-header {
        margin: 0 auto 6rem; } }
  .views-stories-block .view__content .view-content, .views-stories-block-home > .view__content .view-content, .view-collection-block .view__content .view-content, .view-related-architects-block .view__content .view-content, .view-related-buildings-block .view__content .view-content, .view-more-buildings-block .view__content .view-content, .views-publications-block .view__content .view-content, .views-projects-listing > .view__content .view-content, .views-gallery > .view__content .view-content, .views-expertise-carousel .view__content .view-content, .views-collection-listing > .view__content .view-content, .views-object-gallery .view__content .view-content {
    margin-top: 4rem;
    margin-bottom: 4rem; }
    @media (min-width: 1024px) {
      .views-stories-block .view__content .view-content, .views-stories-block-home > .view__content .view-content, .view-collection-block .view__content .view-content, .view-related-architects-block .view__content .view-content, .view-related-buildings-block .view__content .view-content, .view-more-buildings-block .view__content .view-content, .views-publications-block .view__content .view-content, .views-projects-listing > .view__content .view-content, .views-gallery > .view__content .view-content, .views-expertise-carousel .view__content .view-content, .views-collection-listing > .view__content .view-content, .views-object-gallery .view__content .view-content {
        margin-top: 6rem;
        margin-bottom: 6rem; } }
  .views-stories-block .view__content .view-footer, .views-stories-block-home > .view__content .view-footer, .view-collection-block .view__content .view-footer, .view-related-architects-block .view__content .view-footer, .view-related-buildings-block .view__content .view-footer, .view-more-buildings-block .view__content .view-footer, .views-publications-block .view__content .view-footer, .views-projects-listing > .view__content .view-footer, .views-gallery > .view__content .view-footer, .views-expertise-carousel .view__content .view-footer, .views-collection-listing > .view__content .view-footer, .views-object-gallery .view__content .view-footer {
    margin-top: 6rem;
    text-align: center; }
    .views-stories-block .view__content .view-footer a.button-link, .views-stories-block-home > .view__content .view-footer a.button-link, .view-collection-block .view__content .view-footer a.button-link, .view-related-architects-block .view__content .view-footer a.button-link, .view-related-buildings-block .view__content .view-footer a.button-link, .view-more-buildings-block .view__content .view-footer a.button-link, .views-publications-block .view__content .view-footer a.button-link, .views-projects-listing > .view__content .view-footer a.button-link, .views-gallery > .view__content .view-footer a.button-link, .views-expertise-carousel .view__content .view-footer a.button-link, .views-collection-listing > .view__content .view-footer a.button-link, .views-object-gallery .view__content .view-footer a.button-link, .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a, .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a, .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a, .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a, .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a, .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a, .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a, .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a, .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a, .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a, .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a, .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a,
    .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a,
    .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
    .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a,
    .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a,
    .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
    .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
    .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a,
    .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a,
    .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a,
    .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
    .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a,
    .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a, .views-stories-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block .view__content .view-footer a, .views-stories-block-home > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-stories-block-home > .view__content .view-footer a, .view-collection-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-collection-block .view__content .view-footer a, .view-related-architects-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-architects-block .view__content .view-footer a, .view-related-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-related-buildings-block .view__content .view-footer a, .view-more-buildings-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .view-more-buildings-block .view__content .view-footer a, .views-publications-block .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-publications-block .view__content .view-footer a, .views-projects-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-projects-listing > .view__content .view-footer a, .views-gallery > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-gallery > .view__content .view-footer a, .views-expertise-carousel .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-expertise-carousel .view__content .view-footer a, .views-collection-listing > .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-collection-listing > .view__content .view-footer a, .views-object-gallery .view__content .view-footer .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .views-object-gallery .view__content .view-footer a {
      border: 1px solid #b94c39; }

@media (max-width: 759px) {
  .views-stories-block .view-content > .views-row, .page-node-type--place .view-related-buildings-block .view-content > .views-row, .view-more-buildings-block .view-content > .views-row, .views-publications-block .view-content > .views-row, .views--listing-page.view-publication .view-content > .views-row {
    margin-bottom: 3.5rem; } }

@media (min-width: 760px) {
  .views-stories-block .view-content, .page-node-type--place .view-related-buildings-block .view-content, .view-more-buildings-block .view-content, .views-publications-block .view-content, .views--listing-page.view-publication .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .views-stories-block .view-content > *, .page-node-type--place .view-related-buildings-block .view-content > *, .view-more-buildings-block .view-content > *, .views-publications-block .view-content > *, .views--listing-page.view-publication .view-content > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .views-stories-block .view-content > .views-row, .page-node-type--place .view-related-buildings-block .view-content > .views-row, .view-more-buildings-block .view-content > .views-row, .views-publications-block .view-content > .views-row, .views--listing-page.view-publication .view-content > .views-row {
      margin-bottom: 5.5rem; } }

@media (min-width: 1024px) {
  .views-stories-block .view-content, .page-node-type--place .view-related-buildings-block .view-content, .view-more-buildings-block .view-content, .views-publications-block .view-content, .views--listing-page.view-publication .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem; }
    .views-stories-block .view-content > *, .page-node-type--place .view-related-buildings-block .view-content > *, .view-more-buildings-block .view-content > *, .views-publications-block .view-content > *, .views--listing-page.view-publication .view-content > * {
      width: calc(25% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; } }

@media (max-width: 1023px) {
  .view-collection-block .view-content > .views-row, .view-related-buildings-block .view-content > .views-row, .views-projects-listing .view-content > .views-row, .views--listing-page.view-person .view-content > .views-row, .views--listing-page.view-object .view-content > .views-row, .views--listing-page.view-collection .view-content > .views-row {
    margin-bottom: 3.5rem; } }

@media (min-width: 760px) {
  .view-collection-block .view-content, .view-related-buildings-block .view-content, .views-projects-listing .view-content, .views--listing-page.view-person .view-content, .views--listing-page.view-object .view-content, .views--listing-page.view-collection .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .view-collection-block .view-content > *, .view-related-buildings-block .view-content > *, .views-projects-listing .view-content > *, .views--listing-page.view-person .view-content > *, .views--listing-page.view-object .view-content > *, .views--listing-page.view-collection .view-content > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .view-collection-block .view-content > .views-row, .view-related-buildings-block .view-content > .views-row, .views-projects-listing .view-content > .views-row, .views--listing-page.view-person .view-content > .views-row, .views--listing-page.view-object .view-content > .views-row, .views--listing-page.view-collection .view-content > .views-row {
      margin-bottom: 5.5rem; } }

@media (min-width: 1024px) {
  .view-collection-block .view-content, .view-related-buildings-block .view-content, .views-projects-listing .view-content, .views--listing-page.view-person .view-content, .views--listing-page.view-object .view-content, .views--listing-page.view-collection .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem; }
    .view-collection-block .view-content > *, .view-related-buildings-block .view-content > *, .views-projects-listing .view-content > *, .views--listing-page.view-person .view-content > *, .views--listing-page.view-object .view-content > *, .views--listing-page.view-collection .view-content > * {
      width: calc(33.33333% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; } }

@media (max-width: 899px) {
  .view-related-architects-block .view-content > .views-row {
    margin-bottom: 3.5rem; } }

@media (min-width: 900px) {
  .view-related-architects-block .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .view-related-architects-block .view-content > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .view-related-architects-block .view-content > .views-row {
      margin-bottom: 5.5rem; } }

@media (max-width: 759px) {
  .views-stories-block .view__content {
    max-width: 48rem;
    margin: auto; } }

.page-node-type--place .block:not(:first-child) .views-stories-block .view__content {
  border-top: 0; }

.views-stories-block.important-person .view__content {
  padding-top: 0px !important;
  border: none !important; }

.views-stories-block-title .view__content {
  border-top: 1px solid #e4e2db;
  padding: 8rem 0 0rem; }
  .views-stories-block-title .view__content .views-field-field-last-name {
    text-align: center;
    max-width: 46.5rem;
    margin: 0 auto 0rem; }
    @media (min-width: 1024px) {
      .views-stories-block-title .view__content .views-field-field-last-name {
        margin: 0 auto 0rem; } }

@media (max-width: 759px) {
  .views-stories-block-home > .view__content {
    max-width: 48rem;
    margin: auto; } }

@media (min-width: 760px) and (max-width: 1023px) {
  .views-stories-block-home > .view__content {
    max-width: 64rem;
    margin: auto; } }

.views-stories-block-home .content-wrapper .view-content {
  margin-top: 0;
  margin-bottom: 0; }
  .views-stories-block-home .content-wrapper .view-content .views-row {
    margin-bottom: 3.5rem; }

@media (max-width: 759px) {
  .views-stories-block-home .content-wrapper > div {
    margin-bottom: 3.5rem; } }

@media (min-width: 760px) {
  .views-stories-block-home .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem; }
    .views-stories-block-home .content-wrapper > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .views-stories-block-home .content-wrapper > .attachment-before {
      width: calc(100%); } }

@media (min-width: 1024px) {
  .views-stories-block-home .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .views-stories-block-home .content-wrapper > * {
      width: calc(33.33333% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .views-stories-block-home .content-wrapper > .view-content {
      width: calc(20% - 3.5rem); }
    .views-stories-block-home .content-wrapper > .attachment-before {
      width: calc(50% - 3.5rem);
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .views-stories-block-home .content-wrapper > .attachment-after {
      width: calc(30% - 3.5rem); } }

.views--listing-page.view-article .views-row, .views--listing-page.view-facts .views-row, .view-acquia-search.views--listing-page .views-row, .views--listing-page.view-jobs .views-row {
  border-top: 1px solid #e4e2db;
  padding: 4rem 0; }
  .views--listing-page.view-article .views-row:first-child, .views--listing-page.view-facts .views-row:first-child, .view-acquia-search.views--listing-page .views-row:first-child, .views--listing-page.view-jobs .views-row:first-child {
    padding-top: 0;
    border-top: 0; }

body summary::-webkit-details-marker {
  display: none; }

.view-collection-block .node--type-object.node--view-mode-teaser.js-hover h3.node-title a, .view-collection-block .node--type-object.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .view-collection-block .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-collection-block .node--type-object.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .view-collection-block .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-collection-block .node--type-object.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .view-collection-block .node--type-object.node--view-mode-teaser.js-hover .node-title.field--name-name a {
  color: #b94c39; }

.view-related-architects-block {
  background: #f2efeb;
  background-size: cover; }
  .view-related-architects-block .view__content {
    border-top: 0; }
  .view-related-architects-block .view-content .views-row h3.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before {
    content: 'Previous';
    display: block;
    margin-bottom: 0.9em; }
  .view-related-architects-block .view-content .views-row + .views-row h3.node-title:before, .view-related-architects-block .view-content .views-row + .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .view-related-architects-block .view-content .views-row + .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row + .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .view-related-architects-block .view-content .views-row + .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row + .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row + .views-row .node-title.field--name-name:before {
    content: 'Next'; }
  @media (min-width: 760px) {
    .view-related-architects-block .view-content .views-row {
      text-align: center; }
      .view-related-architects-block .view-content .views-row + .views-row .field--name-field-featured-image {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
  @media (min-width: 1024px) {
    .view-related-architects-block .view-content .views-row {
      text-align: right; }
      .view-related-architects-block .view-content .views-row + .views-row {
        text-align: left; } }

.page-node-1011 .view-related-architects-block .view-content .views-row h3.node-title:before, .page-node-1011 .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .page-node-1011 .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .page-node-1011 .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .page-node-1011 .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .page-node-1011 .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .page-node-1011 .view-related-architects-block .view-content .views-row .node-title.field--name-name:before {
  content: 'Next'; }

.views--listing-page.view-person {
  max-width: 90rem;
  margin: auto; }

.page-node-type--place .block:not(:first-child) .view-related-buildings-block .view__content {
  border-top: 0; }

.view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover h3.node-title a, .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover .node-title.field--name-name a {
  color: #b94c39; }

.view-more-buildings-block {
  background: #f2efeb url("../../images/textures/Expertise_Full_@1x.jpg") center center no-repeat;
  background-size: cover; }
  .view-more-buildings-block .view-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-more-buildings-block .views-row {
    position: relative; }
    .view-more-buildings-block .views-row .views-field-field-featured-image:after {
      content: '';
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0.5)), to(rgba(24, 27, 31, 0)));
      background: linear-gradient(0deg, rgba(24, 27, 31, 0.5) 0%, rgba(24, 27, 31, 0) 100%); }
    .view-more-buildings-block .views-row .views-field-field-featured-image img {
      display: block; }
    .view-more-buildings-block .views-row .views-field-title a {
      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: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-decoration: none;
      padding: 2rem;
      margin: 0;
      font-size: 2.4rem;
      line-height: 1.1;
      color: #fff; }
      .view-more-buildings-block .views-row .views-field-title a:hover, .view-more-buildings-block .views-row .views-field-title a:focus, .view-more-buildings-block .views-row .views-field-title a.js-focus {
        text-decoration: underline; }

.views-publications-block .view__content {
  border-top: 0;
  padding-top: 0; }

@media (max-width: 759px) {
  .views-publications-block .view-content {
    max-width: 335px;
    margin: 0 auto; } }

.views--listing-page.view-publication {
  max-width: 90rem;
  margin: auto; }

.views-gallery {
  max-width: 100rem; }
  .views-gallery .views-gallery-container {
    position: relative; }
  .views-gallery .view-content .views-row {
    display: none; }
    .views-gallery .view-content .views-row:first-child {
      display: block; }
  .views-gallery .view-footer {
    margin-top: 4rem; }

#views-gallery {
  overflow: hidden; }

#views-gallery-controls {
  position: absolute;
  z-index: 1;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #views-gallery-controls button {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #b94c39; }
    #views-gallery-controls button:hover, #views-gallery-controls button:focus, #views-gallery-controls button.js-focus {
      background-color: #ca6553; }
    #views-gallery-controls button svg {
      vertical-align: top; }
    #views-gallery-controls button.views-gallery-prev svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

#views-gallery-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -1rem;
  margin-left: -1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #views-gallery-thumbnails > * {
    width: calc(25% - 1rem);
    margin-bottom: 1rem;
    margin-left: 1rem; }
  @media (min-width: 760px) {
    #views-gallery-thumbnails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -1rem;
      margin-left: -1rem; }
      #views-gallery-thumbnails > * {
        width: calc(12.5% - 1rem);
        margin-bottom: 1rem;
        margin-left: 1rem; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned .views--exposed-sort {
  display: none; }
  @media (max-width: 1200px) {
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .views--exposed-sort {
      display: block; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button {
  display: none; }

@media (max-width: 1023px) {
  .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters {
    border-top: 1px solid #e4e2db;
    border-bottom: 1px solid #e4e2db;
    margin-bottom: 3rem;
    margin-right: 2rem;
    margin-left: 2rem;
    padding: 2.8rem 0 !important; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button span ~ span {
    display: none; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button svg {
    margin-left: 1rem;
    width: 15px;
    height: 13px; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled + .view-filters {
      display: none; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span {
      display: none; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span ~ span {
        display: inline; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters + .view-filters {
      display: block;
      margin-top: 3rem; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned .filters {
  padding: 0px 2rem; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters h2 {
      margin-right: 40px;
      width: 155px;
      margin-top: 31px; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .label {
      display: none; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .label {
          display: block; } }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters input[type="text"], .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters select {
      border: 1px solid #9c9c9c; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select {
      margin-right: 30px;
      margin-bottom: 10px; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select {
          width: 100%;
          margin-right: 0px; } }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select select {
        min-width: 19rem;
        max-width: 19rem; }
        @media (max-width: 1200px) {
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select select {
            width: 100%;
            min-width: 100%;
            max-width: 100%; } }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-textfield {
      width: 270px;
      margin-right: 30px;
      margin-bottom: 10px; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-textfield {
          width: 100%;
          margin-right: 0px; } }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-textfield input[type="text"] {
        padding: 2rem 1.5rem;
        font-size: 1.2rem;
        width: 100%; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form {
      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; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-top: 1rem; } }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions {
          margin: 0px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 1200px) {
            .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions {
              width: 100%;
              min-width: 100%;
              max-width: 100%;
              display: block; } }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions input {
            padding: 2rem 1.5rem;
            min-width: 19rem;
            font-size: 1.2rem;
            line-height: 1.3;
            margin: 0px;
            max-height: 57px; }
            @media (max-width: 1200px) {
              .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions input {
                width: 100%;
                min-width: 100%;
                max-width: 100%; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row {
    width: 33.33%;
    padding: 2rem;
    border: none; }
    @media (max-width: 991px) {
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row {
        width: 50%; } }
    @media (max-width: 767px) {
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row {
        width: 100%; } }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article {
      -webkit-box-shadow: 0px 2px 4px 0px #c7c7c7;
      box-shadow: 0px 2px 4px 0px #c7c7c7;
      height: 100%; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .node-title {
        padding: 0px 3rem; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-relation-jurisdiction {
        padding: 0px 3rem;
        position: relative; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-relation-jurisdiction .field__items {
          padding-left: 23px; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-relation-jurisdiction::after {
          background-image: url("../../images/svg/map-buildings-icon.svg");
          background-repeat: no-repeat;
          content: '';
          width: 15px;
          height: 21px;
          position: absolute;
          top: 0; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status {
        position: absolute; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item {
          width: auto;
          display: block;
          padding: 7px 30px 5px; }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item[value="On Going"] {
            background: #fac940; }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item[value="Completed"] {
            background: #4575a6;
            color: white; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-subtitle-long {
        font-size: 15px;
        font-weight: 500;
        padding: 0px 3rem;
        line-height: 1; }

.views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
  padding-bottom: 4rem; }
  @media (max-width: 759px) {
    .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
      max-width: 48rem; } }
  @media (min-width: 760px) {
    .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
      padding-bottom: 8rem; } }
  @media (min-width: 760px) and (max-width: 1439px) {
    .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
      max-width: 90rem; } }
  @media (max-width: 759px) {
    .views-expertise-listing .view__content .view-content .pattern-group > div ~ div, .views-jurisdiction-listing .view__content .view-content .pattern-group > div ~ div {
      margin-top: 3rem; } }
  @media (min-width: 760px) and (max-width: 1439px) {
    .views-expertise-listing .view__content .view-content .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem; }
      .views-expertise-listing .view__content .view-content .pattern-group > *, .views-jurisdiction-listing .view__content .view-content .pattern-group > * {
        width: calc(50% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; } }
  @media (min-width: 1440px) {
    .views-expertise-listing .view__content .view-content .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem; }
      .views-expertise-listing .view__content .view-content .pattern-group > *, .views-jurisdiction-listing .view__content .view-content .pattern-group > * {
        width: calc(33.33333% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; }
      @supports (display: grid) {
        .views-expertise-listing .view__content .view-content .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-gap: 3rem;
          margin: 3rem 0 0; }
          .views-expertise-listing .view__content .view-content .pattern-group > div, .views-jurisdiction-listing .view__content .view-content .pattern-group > div {
            width: auto;
            margin: 0;
            grid-row-end: span 3; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(even), .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(even) {
              grid-row-end: span 4; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image:before, .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image:before,
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail:before,
            .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail:before {
              opacity: 1; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image img, .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image img,
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail img,
            .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail img {
              width: 100%;
              height: 280px;
              opacity: 0; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(3n + 2), .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(3n + 2) {
              grid-column: 2 / 3; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(5), .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(5) {
              grid-row-start: 5; } } }
  .views-expertise-listing .view__content .view-content .pattern-group + .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group + .pattern-group {
    margin-top: 3rem; }

.views-expertise-carousel {
  background: #f2efeb url("../../images/textures/Expertise_Full_@1x.jpg") center center no-repeat;
  background-size: cover;
  overflow: hidden; }
  .views-expertise-carousel .view__content {
    border-top: 0; }
    .views-expertise-carousel .view__content .view-content:not(.tns-carousel) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem; }
      .views-expertise-carousel .view__content .view-content:not(.tns-carousel) > * {
        width: calc(25% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; }
    @media (max-width: 759px) {
      .views-expertise-carousel .view__content .view-carousel-container {
        max-width: 32rem;
        margin: auto; } }
    @media (min-width: 760px) {
      .views-expertise-carousel .view__content .view-carousel-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .views-expertise-carousel .view__content .view-carousel-container #views-carousel-controls {
          margin-right: 3rem; } }
    @media (min-width: 1024px) {
      .views-expertise-carousel .view__content .view-carousel-container {
        margin-right: -12rem; } }

#views-carousel-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 759px) {
    #views-carousel-controls {
      margin-top: -2rem;
      margin-bottom: 2rem; } }
  #views-carousel-controls button {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #b94c39; }
    #views-carousel-controls button:hover, #views-carousel-controls button:focus, #views-carousel-controls button.js-focus {
      background-color: #ca6553; }
    #views-carousel-controls button svg {
      vertical-align: top; }
    #views-carousel-controls button.views-carousel-prev svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.views-collection-listing > .view__content {
  border-top: 0; }
  .views-collection-listing > .view__content .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -2rem;
    margin-left: -2rem; }
    .views-collection-listing > .view__content .view-content > * {
      width: calc(50% - 2rem);
      margin-bottom: 2rem;
      margin-left: 2rem; }
    @media (min-width: 1024px) {
      .views-collection-listing > .view__content .view-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: -3rem;
        margin-left: -3rem; }
        .views-collection-listing > .view__content .view-content > * {
          width: calc(25% - 3rem);
          margin-bottom: 3rem;
          margin-left: 3rem; } }
    .views-collection-listing > .view__content .view-content > h3, .views-collection-listing > .view__content nav.menu--terms ul.menu.menu--top > li.view-content > a, nav.menu--terms .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content nav.menu--buildings ul.menu.menu--top > li.view-content > a, nav.menu--buildings .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content .media--type-publications.media--view-mode-default .view-content > .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content > .field--name-name {
      border-bottom: 1px solid #e4e2db;
      padding-bottom: 1rem;
      font-size: 2.4rem;
      width: 100%; }
      @media (min-width: 760px) {
        .views-collection-listing > .view__content .view-content > h3, .views-collection-listing > .view__content nav.menu--terms ul.menu.menu--top > li.view-content > a, nav.menu--terms .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content nav.menu--buildings ul.menu.menu--top > li.view-content > a, nav.menu--buildings .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content .media--type-publications.media--view-mode-default .view-content > .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content > .field--name-name {
          font-size: 2.8rem; } }
  .views-collection-listing > .view__content .views-element-container {
    margin-top: 3rem; }

.views-object-gallery {
  background: #f2efeb url("../../images/textures/Expertise_Full_@1x.jpg") center center no-repeat;
  background-size: cover;
  overflow: hidden; }
  .views-object-gallery .view__content {
    max-width: 48rem; }
    @media (min-width: 760px) {
      .views-object-gallery .view__content {
        max-width: 67rem; }
        .views-object-gallery .view__content .view-content .views-row > div {
          padding-right: 3rem; } }
    @media (min-width: 1024px) {
      .views-object-gallery .view__content {
        max-width: 93rem; } }
    @media (min-width: 1440px) {
      .views-object-gallery .view__content {
        max-width: 105rem; } }
    .views-object-gallery .view__content .view-content {
      margin: 0; }
      .views-object-gallery .view__content .view-content .views-row:not(.tns-item) {
        display: none; }
      .views-object-gallery .view__content .view-content .views-row:first-child {
        display: inline-block; }
      .views-object-gallery .view__content .view-content .views-row.tns-item {
        opacity: 0.4;
        -webkit-transition: opacity 600ms;
        transition: opacity 600ms; }
        .views-object-gallery .view__content .view-content .views-row.tns-item .group-details {
          opacity: 0;
          -webkit-transition: opacity 600ms;
          transition: opacity 600ms; }
        .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active {
          opacity: 1; }
          .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active .group-details {
            opacity: 1; }
          .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active + .tns-item.tns-slide-active {
            opacity: 0.4; }
            .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active + .tns-item.tns-slide-active .group-details {
              opacity: 0; }
      .views-object-gallery .view__content .view-content .views-row .slide-counter {
        margin-bottom: -1rem;
        margin-top: 6px;
        font-size: 1.1rem; }
  @media (min-width: 760px) {
    .views-object-gallery .views-edge-gallery-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .views-object-gallery .views-edge-gallery-container #views-carousel-controls {
        margin-right: 3rem; } }

#views-edge-gallery {
  overflow: hidden; }

#views-edge-gallery-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 3rem; }
  @media (min-width: 1440px) {
    #views-edge-gallery-controls {
      margin-left: -11.4rem; } }
  @media (max-width: 759px) {
    #views-edge-gallery-controls {
      margin-top: -2rem;
      margin-bottom: 2rem; } }
  #views-edge-gallery-controls button {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #b94c39; }
    #views-edge-gallery-controls button:hover, #views-edge-gallery-controls button:focus, #views-edge-gallery-controls button.js-focus {
      background-color: #ca6553; }
    #views-edge-gallery-controls button svg {
      vertical-align: top; }
    #views-edge-gallery-controls button.views-gallery-prev svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.view-grounds-location #interactive-capitol-map {
  position: relative;
  display: none; }
  @media (min-width: 760px) {
    .view-grounds-location #interactive-capitol-map {
      display: block; } }
  .view-grounds-location #interactive-capitol-map img {
    display: block;
    width: 100%; }
  .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map {
    width: 100%;
    height: 100%; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a path {
      -webkit-transition: all 300ms;
      transition: all 300ms;
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      pointer-events: none; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a:hover path, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a:focus path, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a.js-focus path {
      fill: #b94c39;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
  .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip {
    font-size: 1rem;
    width: 12rem;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    margin-top: -3.2rem;
    pointer-events: none;
    background-color: #b94c39;
    position: fixed;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    color: #fff;
    text-align: center; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip .tooltip-image {
      padding-top: 75%;
      position: relative; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip .tooltip-text {
      padding: 1rem; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: '';
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(0, 0, 0, 0);
      border-top-color: #b94c39;
      border-width: 8px;
      margin-left: -8px; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip.js-show-tooltip {
      opacity: 1; }

.view-grounds-location .view__content {
  background-color: #f2efeb; }

.view-grounds-location .view-content {
  padding: 3rem; }
  @media (max-width: 480px) {
    .view-grounds-location .view-content .views-row ~ .views-row {
      margin-top: 3rem; } }
  @media (min-width: 480px) {
    .view-grounds-location .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      padding-bottom: 0; }
      .view-grounds-location .view-content > * {
        width: calc(50% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; } }
  @media (min-width: 760px) {
    .view-grounds-location .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem;
      margin-bottom: 0;
      padding-bottom: 0; }
      .view-grounds-location .view-content > * {
        width: calc(25% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; } }
  @media (min-width: 1024px) {
    .view-grounds-location .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem;
      margin-bottom: 0;
      padding-bottom: 3rem; }
      .view-grounds-location .view-content > * {
        width: calc(14.28571% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; }
      .view-grounds-location .view-content .views-row {
        margin-bottom: 0; } }

#views-exposed-form-acquia-search-page-1 .view-header,
.views--listing-page .view-header {
  text-align: center;
  max-width: 67rem;
  padding-bottom: 4rem;
  margin: auto; }
  @media (min-width: 760px) {
    #views-exposed-form-acquia-search-page-1 .view-header,
    .views--listing-page .view-header {
      padding-bottom: 8rem; } }

#views-exposed-form-acquia-search-page-1 .view-attachment .views-row,
.views--listing-page .view-attachment .views-row {
  padding: 0; }

#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a {
  margin-top: 3rem; }

#views-exposed-form-acquia-search-page-1 .view-filters p.label,
.views--listing-page .view-filters p.label {
  font-size: 1.2rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 .hidden,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .hidden,
.views--listing-page.views-exposed-form .hidden,
.views--listing-page .views-exposed-form .hidden {
  display: none; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 .form__content > .form-item,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .form__content > .form-item,
.views--listing-page.views-exposed-form .form__content > .form-item,
.views--listing-page .views-exposed-form .form__content > .form-item {
  margin: 0; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort,
.views--listing-page.views-exposed-form .views--exposed-sort,
.views--listing-page .views-exposed-form .views--exposed-sort {
  margin-bottom: 1.5rem; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item,
  .views--listing-page.views-exposed-form .views--exposed-sort > .form-item,
  .views--listing-page .views-exposed-form .views--exposed-sort > .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item label, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item .field__label,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item label,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item .field__label,
    .views--listing-page.views-exposed-form .views--exposed-sort > .form-item label,
    .views--listing-page.views-exposed-form .views--exposed-sort > .form-item .field__label,
    .views--listing-page .views-exposed-form .views--exposed-sort > .form-item label,
    .views--listing-page .views-exposed-form .views--exposed-sort > .form-item .field__label {
      font-size: 1.2rem;
      margin: 0 1rem 0 0; }
      .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item label:after, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item .field__label:after,
      #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item label:after,
      #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item .field__label:after,
      .views--listing-page.views-exposed-form .views--exposed-sort > .form-item label:after,
      .views--listing-page.views-exposed-form .views--exposed-sort > .form-item .field__label:after,
      .views--listing-page .views-exposed-form .views--exposed-sort > .form-item label:after,
      .views--listing-page .views-exposed-form .views--exposed-sort > .form-item .field__label:after {
        content: ':'; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
  .views--listing-page.views-exposed-form .views--exposed-sort ul,
  .views--listing-page .views-exposed-form .views--exposed-sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul li,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul li,
    .views--listing-page.views-exposed-form .views--exposed-sort ul li,
    .views--listing-page .views-exposed-form .views--exposed-sort ul li {
      margin: 0;
      padding: 0; }
      .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul li ~ li,
      #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul li ~ li,
      .views--listing-page.views-exposed-form .views--exposed-sort ul li ~ li,
      .views--listing-page .views-exposed-form .views--exposed-sort ul li ~ li {
        margin-left: 1rem;
        padding-left: 1rem;
        border-left: 1px solid #e4e2db; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 summary::marker,
#views-exposed-form-acquia-search-page-1 .views-exposed-form summary::marker,
.views--listing-page.views-exposed-form summary::marker,
.views--listing-page .views-exposed-form summary::marker {
  display: none; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible,
.views--listing-page.views-exposed-form #edit-type-collapsible,
.views--listing-page .views-exposed-form #edit-type-collapsible {
  cursor: pointer; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary {
    color: #4d4c4a;
    display: block;
    padding: 2rem 1.5rem;
    border: 1px solid #e4e2db;
    border-width: 0;
    border-bottom-width: 1px;
    background: #fff url("../../images/svg/dropdown-indicator.svg") calc(100% - 1.5rem) 50% no-repeat;
    background-size: 1rem;
    width: 100%;
    line-height: 1;
    text-align: left; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:hover, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:focus, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary.js-focus,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:hover,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:focus,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary.js-focus,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary:hover,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary:focus,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary.js-focus,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary:hover,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary:focus,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary.js-focus {
      color: #4d4c4a; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[aria-expanded="true"],
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[aria-expanded="true"],
    .views--listing-page.views-exposed-form #edit-type-collapsible summary[aria-expanded="true"],
    .views--listing-page .views-exposed-form #edit-type-collapsible summary[aria-expanded="true"] {
      border: 0; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
  .views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
  .views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper {
    padding-left: 1.5rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]::-webkit-input-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]::-webkit-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]::-webkit-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]::-webkit-input-placeholder,
.views--listing-page.views-exposed-form input[type="search"]::-webkit-input-placeholder,
.views--listing-page.views-exposed-form input[type="text"]::-webkit-input-placeholder,
.views--listing-page .views-exposed-form input[type="search"]::-webkit-input-placeholder,
.views--listing-page .views-exposed-form input[type="text"]::-webkit-input-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]:-moz-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]:-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]:-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]:-moz-placeholder,
.views--listing-page.views-exposed-form input[type="search"]:-moz-placeholder,
.views--listing-page.views-exposed-form input[type="text"]:-moz-placeholder,
.views--listing-page .views-exposed-form input[type="search"]:-moz-placeholder,
.views--listing-page .views-exposed-form input[type="text"]:-moz-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]::-moz-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]::-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]::-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]::-moz-placeholder,
.views--listing-page.views-exposed-form input[type="search"]::-moz-placeholder,
.views--listing-page.views-exposed-form input[type="text"]::-moz-placeholder,
.views--listing-page .views-exposed-form input[type="search"]::-moz-placeholder,
.views--listing-page .views-exposed-form input[type="text"]::-moz-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]:-ms-input-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]:-ms-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]:-ms-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]:-ms-input-placeholder,
.views--listing-page.views-exposed-form input[type="search"]:-ms-input-placeholder,
.views--listing-page.views-exposed-form input[type="text"]:-ms-input-placeholder,
.views--listing-page .views-exposed-form input[type="search"]:-ms-input-placeholder,
.views--listing-page .views-exposed-form input[type="text"]:-ms-input-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"],
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"],
.views--listing-page.views-exposed-form input[type="submit"],
.views--listing-page .views-exposed-form input[type="submit"] {
  border: 1px solid #b94c39; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"]:hover, .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"]:focus, .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"].js-focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"]:hover,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"]:focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"].js-focus,
  .views--listing-page.views-exposed-form input[type="submit"]:hover,
  .views--listing-page.views-exposed-form input[type="submit"]:focus,
  .views--listing-page.views-exposed-form input[type="submit"].js-focus,
  .views--listing-page .views-exposed-form input[type="submit"]:hover,
  .views--listing-page .views-exposed-form input[type="submit"]:focus,
  .views--listing-page .views-exposed-form input[type="submit"].js-focus {
    border: 1px solid #b94c39; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"][data-drupal-selector="edit-reset"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
  .views--listing-page.views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
  .views--listing-page .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"] {
    border: 0;
    margin: 2rem;
    background-color: transparent;
    color: inherit; }
    @media (min-width: 1280px) {
      .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"][data-drupal-selector="edit-reset"],
      #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
      .views--listing-page.views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
      .views--listing-page .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"] {
        margin: 3rem 0; } }

.views-exposed-form#views-exposed-form-acquia-search-page-1 select,
#views-exposed-form-acquia-search-page-1 .views-exposed-form select,
.views--listing-page.views-exposed-form select,
.views--listing-page .views-exposed-form select {
  font-size: 1.2rem;
  border-width: 0;
  border-bottom-width: 1px;
  padding: 2rem 1.5rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset,
#views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset,
.views--listing-page.views-exposed-form fieldset,
.views--listing-page .views-exposed-form fieldset {
  border: 0;
  padding: 0; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset legend,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset legend,
  .views--listing-page.views-exposed-form fieldset legend,
  .views--listing-page .views-exposed-form fieldset legend {
    width: 1000%;
    margin-bottom: 0; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset legend.js-expand button,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset legend.js-expand button,
    .views--listing-page.views-exposed-form fieldset legend.js-expand button,
    .views--listing-page .views-exposed-form fieldset legend.js-expand button {
      border-bottom: 0; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset legend.js-expand + .fieldset-wrapper,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset legend.js-expand + .fieldset-wrapper,
    .views--listing-page.views-exposed-form fieldset legend.js-expand + .fieldset-wrapper,
    .views--listing-page .views-exposed-form fieldset legend.js-expand + .fieldset-wrapper {
      display: block; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset button,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset button,
  .views--listing-page.views-exposed-form fieldset button,
  .views--listing-page .views-exposed-form fieldset button {
    display: block;
    padding: 2rem 1.5rem;
    border: 1px solid #e4e2db;
    border-width: 0;
    border-bottom-width: 1px;
    background: #fff url("../../images/svg/dropdown-indicator.svg") calc(100% - 1.5rem) 50% no-repeat;
    background-size: 1rem;
    width: 100%;
    line-height: 1;
    text-align: left; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset .fieldset-wrapper,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset .fieldset-wrapper,
  .views--listing-page.views-exposed-form fieldset .fieldset-wrapper,
  .views--listing-page .views-exposed-form fieldset .fieldset-wrapper {
    padding: 2rem 1.5rem;
    display: none; }

#views-exposed-form-acquia-search-page-1 .view__sidebar-filters,
.views--listing-page .view__sidebar-filters {
  border-top: 1px solid #e4e2db; }
  #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button,
  .views--listing-page .view__sidebar-filters button.expand-filters-button {
    display: none; }
  @media (max-width: 1023px) {
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters .sidebar,
    .views--listing-page .view__sidebar-filters .sidebar {
      border-bottom: 1px solid #e4e2db;
      margin-bottom: 3rem;
      padding-top: 2.8rem;
      padding-bottom: 2.8rem; }
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button span ~ span,
    .views--listing-page .view__sidebar-filters button.expand-filters-button span ~ span {
      display: none; }
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button svg,
    .views--listing-page .view__sidebar-filters button.expand-filters-button svg {
      margin-left: 1rem;
      width: 15px;
      height: 13px; }
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled,
    .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled + .view-filters,
      .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled + .view-filters {
        display: none; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span,
      .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span {
        display: none; }
        #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span ~ span,
        .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span ~ span {
          display: inline; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters + .view-filters,
      .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters + .view-filters {
        display: block;
        margin-top: 3rem; } }
  @media (min-width: 1024px) {
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters,
    .views--listing-page .view__sidebar-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 4rem; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters .sidebar,
      .views--listing-page .view__sidebar-filters .sidebar {
        width: 32rem;
        min-width: 32rem;
        margin-right: 6rem; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters .content,
      .views--listing-page .view__sidebar-filters .content {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 100%; } }

.views--listing-page.view-person .view-content .views-row, .views--listing-page.view-object .view-content .views-row, .views--listing-page.view-collection .view-content .views-row {
  margin-bottom: 3.5rem; }

.views--listing-page.view-person .view-content .field--name-body, .views--listing-page.view-object .view-content .field--name-body, .views--listing-page.view-collection .view-content .field--name-body {
  display: none; }

.views--listing-page.view-person .view-content h3.node-title, .views--listing-page.view-object .view-content h3.node-title, .views--listing-page.view-collection .view-content h3.node-title, .views--listing-page.view-person .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-object .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-collection .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-person .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-object .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-collection .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name {
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0;
  margin-top: 1rem; }

.views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover h3.node-title a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover .node-title.field--name-name a {
  color: #b94c39; }

.views--listing-page.view-collection {
  max-width: 90rem;
  margin: auto; }
  .views--listing-page.view-collection .view-header {
    padding-bottom: 2rem;
    padding-top: 1rem; }
  .views--listing-page.view-collection .attachment.attachment-after {
    border-top: 1px solid #e4e2db;
    margin-top: 4rem;
    padding-top: 1rem; }

.views--blog-listing-featured-block .view-header {
  max-width: inherit; }
  .views--blog-listing-featured-block .view-header .blog-listing-featured-block {
    width: auto;
    margin: 0;
    margin-top: 6rem; }
    @media (min-width: 760px) {
      .views--blog-listing-featured-block .view-header .blog-listing-featured-block {
        margin-top: 8rem; } }
    .views--blog-listing-featured-block .view-header .blog-listing-featured-block .block-content__content.views-row {
      padding: 0; }
    .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a {
      margin-top: 3rem; }
    @media (max-width: 759px) {
      .views--blog-listing-featured-block .view-header .blog-listing-featured-block.block-content--type-cta-block.align-media-left {
        background-size: 100% 100%; } }

.views--listing-page.view-facts {
  max-width: 90rem;
  margin: auto; }

.view-acquia-search.views--listing-page .view-header {
  max-width: none;
  text-align: left;
  padding-bottom: 0;
  margin-bottom: 3rem; }

.view-acquia-search.views--listing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-field-type {
  margin: 0 0 1.6rem; }
  .view-acquia-search.views--listing-page .views-field-field-article-type + .views-field-type,
  .view-acquia-search.views--listing-page .views-field-type + .views-field-type {
    display: none; }

.view-acquia-search.views--listing-page .views-row.landing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-row.landing-page .views-field-type,
.view-acquia-search.views--listing-page .views-row.page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-row.page .views-field-type {
  display: none; }

.view-acquia-search.views--listing-page .node__meta {
  display: none; }

.view-acquia-search.views--listing-page .views-row.article .node__meta {
  display: block; }

.view-acquia-search.views--listing-page .views-field-title {
  margin: 0 0 1.6rem; }
  .view-acquia-search.views--listing-page .views-field-title h3, .view-acquia-search.views--listing-page .views-field-title nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-acquia-search.views--listing-page .views-field-title ul.menu.menu--top > li > a, .view-acquia-search.views--listing-page .views-field-title nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-acquia-search.views--listing-page .views-field-title ul.menu.menu--top > li > a, .view-acquia-search.views--listing-page .views-field-title .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-acquia-search.views--listing-page .views-field-title .field--name-name {
    margin: 0; }

.view-acquia-search.views--listing-page .views-field-search-api-excerpt,
.view-acquia-search.views--listing-page .views-field-body-1,
.view-acquia-search.views--listing-page .views-field-saa-field-media-file {
  margin: 1em 0; }
  .view-acquia-search.views--listing-page .views-field-search-api-excerpt + .views-field-body-1,
  .view-acquia-search.views--listing-page .views-field-body-1 + .views-field-body-1,
  .view-acquia-search.views--listing-page .views-field-saa-field-media-file + .views-field-body-1 {
    display: none; }

#views-exposed-form-acquia-search-page-1 p.label {
  font-size: 1.2rem; }

#views-exposed-form-acquia-search-page-1 .form-item-search,
#views-exposed-form-acquia-search-page-1 .form-actions {
  display: none; }

.region-content #views-exposed-form-acquia-search-page-2, .region-content
#views-exposed-form-acquia-search-page-2--2 {
  margin-top: 4rem; }

#views-exposed-form-acquia-search-page-2 .form__content,
#views-exposed-form-acquia-search-page-2--2 .form__content {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media (min-width: 1024px) {
    #views-exposed-form-acquia-search-page-2 .form__content,
    #views-exposed-form-acquia-search-page-2--2 .form__content {
      margin: auto;
      max-width: 900px; } }
  #views-exposed-form-acquia-search-page-2 .form__content .form-item-search,
  #views-exposed-form-acquia-search-page-2--2 .form__content .form-item-search {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 0; }
  #views-exposed-form-acquia-search-page-2 .form__content .form-actions,
  #views-exposed-form-acquia-search-page-2--2 .form__content .form-actions {
    margin: 0; }
    #views-exposed-form-acquia-search-page-2 .form__content .form-actions input[type="submit"],
    #views-exposed-form-acquia-search-page-2--2 .form__content .form-actions input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: auto;
      text-indent: -9999px;
      padding: 0;
      min-width: 4rem;
      background-color: transparent; }
      @media (min-width: 1024px) {
        #views-exposed-form-acquia-search-page-2 .form__content .form-actions input[type="submit"],
        #views-exposed-form-acquia-search-page-2--2 .form__content .form-actions input[type="submit"] {
          min-width: 6rem; } }

.block-facets .facets-widget-checkbox ul li {
  padding-left: 0; }

#sidebar .block-facet-blockcontent-type + .block-facet-blockmedia-type {
  margin-top: -5rem; }

.path-map #main .content__no-sidebar {
  width: 100%;
  max-width: 100%; }

.content__no-sidebar .individual-object-map.view-map {
  width: 100vw;
  margin: 30px calc((-100vw + 67rem)/2) 0; }
  @media (max-width: 759px) {
    .content__no-sidebar .individual-object-map.view-map {
      padding: 0;
      margin: 0 -20px;
      width: auto; } }

.content__one-sidebar .individual-object-map.view-map {
  padding: 0;
  margin: 0 -20px;
  width: auto; }
  @media (max-width: 1023px) {
    .content__one-sidebar .individual-object-map.view-map {
      margin-left: -4rem; } }
  @media (min-width: 1024px) {
    .content__one-sidebar .individual-object-map.view-map {
      padding: 0px;
      width: 100vw;
      margin-left: calc((-100vw + 113rem)/2); } }

.view-map {
  padding: 0px 15px; }
  @media (min-width: 1024px) {
    .view-map {
      padding: 0px; } }
  .view-map .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .view-map .content-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .view-map .content-wrapper .attachment-before {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 1024px) {
        .view-map .content-wrapper .attachment-before {
          width: 25%;
          min-width: 375px;
          max-height: 750px;
          overflow-y: scroll;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          padding-right: 2.5rem;
          padding-left: 2.5rem; } }
    .view-map .content-wrapper > .view-content {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 1024px) {
        .view-map .content-wrapper > .view-content {
          width: calc(100% - 2.5rem);
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
  .view-map .view-header {
    text-align: center;
    max-width: 67.5rem;
    margin: 0 auto;
    padding: 3rem 0 8rem; }
    .view-map .view-header p:not(.label) {
      margin: 2rem 0; }
    .view-map .view-header .label a {
      color: #4d4c4a;
      text-decoration: none; }
      .view-map .view-header .label a:hover, .view-map .view-header .label a:focus, .view-map .view-header .label a.js-focus {
        text-decoration: underline; }
  .view-map button.gm-control-active {
    min-width: 0; }
  .view-map .view-filters {
    border-top: 1px solid #e4e2db;
    border-bottom: 1px solid #e4e2db;
    padding: 0 35px; }
    @media (max-width: 1024px) {
      .view-map .view-filters {
        padding: 0px; } }
    @media (max-width: 500px) {
      .view-map .view-filters .form-item-object {
        min-width: 100%; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .form-item-object ul li {
        margin-left: 0;
        margin-right: 1rem;
        margin-bottom: 0.5rem; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .bef-exposed-form .form-item {
        margin-left: 0;
        margin-right: 0rem; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .bef-exposed-form .form-actions {
        margin-left: 0;
        margin-right: 0rem; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .bef-exposed-form .form-actions .form-submit.active {
        margin-right: 1rem;
        display: block !important;
        width: 65px !important; } }
  .view-map .attachment-before .view-header {
    font-size: 1.1rem;
    padding: 3rem 0;
    text-align: left; }
  .view-map .attachment-before .building,
  .view-map .attachment-before .project,
  .view-map .attachment-before .tree,
  .view-map .attachment-before .cherry-blossom,
  .view-map .attachment-before .monument,
  .view-map .attachment-before .place,
  .view-map .attachment-before .capitol-visitor-center {
    position: relative;
    padding-left: 2.5rem; }
    .view-map .attachment-before .building:before,
    .view-map .attachment-before .project:before,
    .view-map .attachment-before .tree:before,
    .view-map .attachment-before .cherry-blossom:before,
    .view-map .attachment-before .monument:before,
    .view-map .attachment-before .place:before,
    .view-map .attachment-before .capitol-visitor-center:before {
      content: '';
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      z-index: 1;
      left: 0;
      pointer-events: none; }
  .view-map .attachment-before .accessibility:before {
    background-image: url("../../images/svg/map-accessibility-icon-white.svg");
    width: 16px;
    height: 19px; }
  .view-map .attachment-before .tree:before {
    background-image: url("../../images/svg/map-tree-icon-white.svg");
    width: 12px;
    height: 19px; }
  .view-map .attachment-before .cherry-blossom:before {
    background-image: url("../../images/svg/map-cherry-icon-white.svg");
    width: 15px;
    height: 15px; }
  .view-map .attachment-before .capitol-visitor-center:before {
    background-image: url("../../images/svg/map-visitor-center-icon-white.svg");
    width: 15px;
    height: 15px; }
  .view-map .attachment-before .monument:before {
    background-image: url("../../images/svg/map-monument-icon-white.svg");
    width: 11px;
    height: 19px; }
  .view-map .attachment-before .place:before,
  .view-map .attachment-before .building:before {
    background-image: url("../../images/svg/map-buildings-icon-white.svg");
    width: 12px;
    height: 16px; }
  .view-map .attachment-before .project:before {
    background-image: url("../../images/svg/map-projects-icon-white.svg");
    width: 16px;
    height: 12px; }
  .view-map .view-content .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .view-map .view-content .header .image-style-thumbnail {
      width: 100px;
      min-height: 100px;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .view-map .view-content .header .content-wrapper {
      background: #23476c;
      color: #fff;
      width: calc(100% - 100px);
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 2rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .view-map .view-content .header .content-wrapper:hover {
        background: #b94c39; }
      .view-map .view-content .header .content-wrapper a {
        color: #fff;
        text-decoration: none; }
      .view-map .view-content .header .content-wrapper .type {
        margin-top: 0.5rem; }
        .view-map .view-content .header .content-wrapper .type p {
          margin: 0; }
  .view-map .view-content > .views-row {
    border: 1px solid #e4e2db;
    margin-bottom: 1.5rem; }
    .view-map .view-content > .views-row .views-field-nothing,
    .view-map .view-content > .views-row .views-field-view-node {
      border-top: 1px solid #e4e2db;
      width: 100%;
      display: inline-block; }
      @media (min-width: 760px) {
        .view-map .view-content > .views-row .views-field-nothing,
        .view-map .view-content > .views-row .views-field-view-node {
          width: 50%; } }
      .view-map .view-content > .views-row .views-field-nothing a,
      .view-map .view-content > .views-row .views-field-view-node a {
        color: #4d4c4a;
        height: 5rem;
        width: 100%;
        text-decoration: none;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 100%; }
        .view-map .view-content > .views-row .views-field-nothing a:hover, .view-map .view-content > .views-row .views-field-nothing a:focus, .view-map .view-content > .views-row .views-field-nothing a.js-focus,
        .view-map .view-content > .views-row .views-field-view-node a:hover,
        .view-map .view-content > .views-row .views-field-view-node a:focus,
        .view-map .view-content > .views-row .views-field-view-node a.js-focus {
          text-decoration: underline; }
    @media (min-width: 760px) {
      .view-map .view-content > .views-row .views-field-view-node + .views-field-nothing {
        border-left: 1px solid #e4e2db; } }
    .view-map .view-content > .views-row .views-field-field-subtitle {
      font-size: 1.5rem;
      line-height: 2.1rem;
      padding: 2rem; }
  .view-map form .form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -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: 1024px) {
      .view-map form .form__content {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .view-map form .form-item {
    padding: 0;
    margin: 0; }
  .view-map form ul {
    padding: 0;
    margin: 0; }
    .view-map form ul li {
      display: inline; }
  .view-map form .js-form-type-textfield label, .view-map form .js-form-type-textfield .field__label,
  .view-map form .js-form-type-select label,
  .view-map form .js-form-type-select .field__label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    margin-top: -1px; }
  .view-map form #edit-type.form-select ul li {
    padding-left: 0;
    margin: 10px 10px 10px 0px; }
    .view-map form #edit-type.form-select ul li ul {
      display: none; }
  .view-map form .form-select ul li {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0; }
    .view-map form .form-select ul li:first-of-type {
      display: none; }
  .view-map form #edit-submit-map,
  .view-map form #edit-type-all,
  .view-map form #edit-object-all {
    display: none; }
  .view-map form .js-form-type-textfield {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (min-width: 1024px) {
      .view-map form .js-form-type-textfield {
        min-width: 330px;
        max-width: 500px; } }
  .view-map form .option,
  .view-map form a.bef-link,
  .view-map form #edit-reset {
    background: #f2efeb;
    color: #4d4c4a;
    width: 100%;
    padding: 1.25rem 1.25rem 1.25rem 3.5rem;
    text-decoration: none;
    min-width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #f2efeb; }
    .view-map form .option.landscape, .view-map form .option.default,
    .view-map form a.bef-link.landscape,
    .view-map form a.bef-link.default,
    .view-map form #edit-reset.landscape,
    .view-map form #edit-reset.default {
      padding: 1.25rem 1.25rem 1.25rem; }
    .view-map form .option:hover, .view-map form .option:active,
    .view-map form a.bef-link:hover,
    .view-map form a.bef-link:active,
    .view-map form #edit-reset:hover,
    .view-map form #edit-reset:active {
      background: none;
      color: #23476c;
      border: 1px solid #23476c;
      -webkit-box-shadow: 0px 0px 10px #78afecab;
              box-shadow: 0px 0px 10px #78afecab; }
      .view-map form .option:hover .count, .view-map form .option:active .count,
      .view-map form a.bef-link:hover .count,
      .view-map form a.bef-link:active .count,
      .view-map form #edit-reset:hover .count,
      .view-map form #edit-reset:active .count {
        border-left: 1px solid #fff; }
  .view-map form .view {
    margin-bottom: 0;
    margin-left: 1rem;
    margin-top: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
    @media (min-width: 1024px) {
      .view-map form .view {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: 3rem;
        margin-top: 0; } }
  .view-map form #edit-reset {
    padding: 1.25rem 2rem 1.25rem 2rem; }
  .view-map form .option::before {
    display: none; }
  .view-map form input[type="text"]::-webkit-input-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="text"]:-moz-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="text"]::-moz-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="text"]:-ms-input-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="checkbox"]:checked + label, .view-map form input[type="checkbox"]:checked + .field__label,
  .view-map form a.bef-link--selected {
    background: none;
    color: #23476c;
    border: 1px solid #23476c;
    -webkit-box-shadow: 0px 0px 10px #78afecab;
            box-shadow: 0px 0px 10px #78afecab; }
    .view-map form input[type="checkbox"]:checked + label .count, .view-map form input[type="checkbox"]:checked + .field__label .count,
    .view-map form a.bef-link--selected .count {
      border-left: 1px solid #fff; }
  .view-map form .form-item-accessible,
  .view-map form .form-item-building,
  .view-map form #edit-object-65,
  .view-map form #edit-object-67,
  .view-map form #edit-object-125,
  .view-map form #edit-visitor-center-34,
  .view-map form #edit-type-project {
    position: relative; }
    .view-map form .form-item-accessible:before,
    .view-map form .form-item-building:before,
    .view-map form #edit-object-65:before,
    .view-map form #edit-object-67:before,
    .view-map form #edit-object-125:before,
    .view-map form #edit-visitor-center-34:before,
    .view-map form #edit-type-project:before {
      content: '';
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 16px;
      height: 19px;
      position: absolute;
      z-index: 1;
      pointer-events: none;
      left: 1rem;
      margin-top: 1rem;
      top: 0; }
  .view-map form .form-item-accessible:before {
    background-image: url("../../images/svg/map-accessibility-icon.svg"); }
  .view-map form .form-item-building:before {
    background-image: url("../../images/svg/map-buildings-icon.svg"); }
  .view-map form #edit-object-65:before {
    background-image: url("../../images/svg/map-monument-icon.svg"); }
  .view-map form #edit-object-67:before {
    background-image: url("../../images/svg/map-tree-icon.svg"); }
  .view-map form #edit-object-125:before {
    background-image: url("../../images/svg/map-cherry-icon.svg"); }
  .view-map form #edit-visitor-center-34:before {
    background-image: url("../../images/svg/map-visitor-center-icon.svg"); }
  .view-map form #edit-type-project:before {
    background-image: url("../../images/svg/map-projects-icon.svg"); }
  .view-map form #edit-type-134, .view-map form #edit-type-138, .view-map form #edit-type-139 {
    background-repeat: no-repeat;
    position: relative; }
    .view-map form #edit-type-134::before, .view-map form #edit-type-134::after, .view-map form #edit-type-138::before, .view-map form #edit-type-138::after, .view-map form #edit-type-139::before, .view-map form #edit-type-139::after {
      content: '';
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 16px;
      height: 19px;
      position: absolute;
      z-index: 1;
      pointer-events: none;
      bottom: 12px; }
  .view-map form #edit-type-139 {
    background-image: url("../../images/svg/map-tree-icon.svg");
    background-position: 38% center;
    padding: 1.25rem 1.25rem 1.25rem 7rem; }
    .view-map form #edit-type-139::before {
      background-image: url("../../images/svg/map-cherry-icon.svg");
      left: 14px; }
  .view-map form #edit-type-134, .view-map form #edit-type-138 {
    background-image: url("../../images/svg/map-buildings-icon.svg");
    background-position: 46% center;
    padding: 1.25rem 1.25rem 1.25rem 13rem; }
    .view-map form #edit-type-134::after, .view-map form #edit-type-138::after {
      background-image: url("../../images/svg/map-projects-icon.svg");
      content: url("../../images/svg/map-monument-icon.svg");
      left: 45px;
      padding-left: 35px;
      background-size: 20px;
      background-position: left; }
    .view-map form #edit-type-134::before, .view-map form #edit-type-138::before {
      background-image: url("../../images/svg/map-accessibility-icon.svg");
      left: 14px; }
  .view-map #edit-actions {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .view-map .form-item-building {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .view-map .form-item-type {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .view-map .form-item-visitor-center {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .view-map .form-item-accessible {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .view-map .form-item-object {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    max-width: auto;
    min-width: 470px; }
    @media (max-width: 759px) {
      .view-map .form-item-object {
        max-width: 250px; } }
  .view-map .wrap {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: 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: 1024px) {
      .view-map .wrap {
        margin-left: 1rem;
        width: auto; } }
    .view-map .wrap > div {
      margin-left: 1rem;
      margin-bottom: 0.5rem;
      margin-top: 0.5rem; }
      .view-map .wrap > div #edit-object-67 {
        margin-bottom: 0.5rem; }
      .view-map .wrap > div #edit-object-65 {
        margin-top: 0.5rem; }
      .view-map .wrap > div ul li:nth-child(n+3) {
        margin-left: 1rem; }
        @media (max-width: 1024px) {
          .view-map .wrap > div ul li:nth-child(n+3) {
            margin-left: 0rem; } }
      @media (min-width: 760px) {
        .view-map .wrap > div #edit-actions {
          padding: 0;
          margin: 0; } }
  .view-map .count {
    border-left: 1px solid #4d4c4a;
    margin-left: 0.5rem;
    padding-left: 0.5rem; }
    .view-map .count:hover, .view-map .count:active {
      border-left: 1px solid #fff; }
  .view-map .gm-style-iw {
    width: 100%;
    max-width: 348px !important;
    padding: 0;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0; }
    @media (max-width: 759px) {
      .view-map .gm-style-iw {
        max-width: 300px !important; } }
    .view-map .gm-style-iw .gm-style-iw-d {
      overflow: auto !important;
      padding: 0 !important; }
      .view-map .gm-style-iw .gm-style-iw-d div {
        padding-top: 0; }
      .view-map .gm-style-iw .gm-style-iw-d .image-caption-wrapper {
        width: 100%; }
        .view-map .gm-style-iw .gm-style-iw-d .image-caption-wrapper .field {
          padding: 0; }
          .view-map .gm-style-iw .gm-style-iw-d .image-caption-wrapper .field .field__item img {
            width: 100%;
            margin: 0; }
      .view-map .gm-style-iw .gm-style-iw-d .location-title {
        padding: 10px 25px 5px 25px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-title a {
          font-family: "Times New Roman", serif;
          font-size: 23px;
          line-height: 28px;
          color: #4D4C4A;
          text-decoration: none;
          outline: none; }
      .view-map .gm-style-iw .gm-style-iw-d .location-type {
        padding: 0 25px 10px 25px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type p {
          font-family: "Times New Roman", serif;
          font-size: 11px;
          line-height: 15px;
          color: #4D4C4A;
          text-transform: uppercase;
          margin: 0; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .building,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .project,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .tree,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .cherry-blossom,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .monument,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .place,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .capitol-visitor-center {
          position: relative;
          padding-left: 2.5rem; }
          .view-map .gm-style-iw .gm-style-iw-d .location-type .building:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .project:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .tree:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .cherry-blossom:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .monument:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .place:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .capitol-visitor-center:before {
            content: '';
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            z-index: 1;
            left: 0;
            pointer-events: none; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .accessibility:before {
          background-image: url("../../images/svg/map-accessibility-icon.svg");
          width: 16px;
          height: 19px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .tree:before {
          background-image: url("../../images/svg/map-tree-icon.svg");
          width: 12px;
          height: 19px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .cherry-blossom:before {
          background-image: url("../../images/svg/map-cherry-icon.svg");
          width: 15px;
          height: 15px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .capitol-visitor-center:before {
          background-image: url("../../images/svg/map-visitor-center-icon.svg");
          width: 15px;
          height: 15px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .monument:before {
          background-image: url("../../images/svg/map-monument-icon.svg");
          width: 11px;
          height: 19px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .place:before,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .building:before {
          background-image: url("../../images/svg/map-buildings-icon.svg");
          width: 12px;
          height: 16px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .project:before {
          background-image: url("../../images/svg/map-projects-icon.svg");
          width: 16px;
          height: 12px; }
      .view-map .gm-style-iw .gm-style-iw-d .location-sub-title {
        padding: 0 25px 30px 25px;
        font-family: "Times New Roman", serif;
        font-size: 15px;
        line-height: 21px;
        color: #4D4C4A; }
      .view-map .gm-style-iw .gm-style-iw-d .location-links ul {
        margin: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0;
        border-top: 1px solid #E4E2DB; }
        .view-map .gm-style-iw .gm-style-iw-d .location-links ul li {
          width: 50%;
          margin: 0;
          padding: 0; }
          .view-map .gm-style-iw .gm-style-iw-d .location-links ul li:first-child {
            border-right: 1px solid #E4E2DB; }
          .view-map .gm-style-iw .gm-style-iw-d .location-links ul li a {
            font-family: "Angie Sans Std", serif;
            font-size: 11px;
            line-height: 15px;
            color: #4D4C4A;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            padding: 17px 0;
            display: block;
            text-decoration: none;
            text-align: center; }
    .view-map .gm-style-iw button.gm-ui-hover-effect {
      width: 15px !important;
      height: 15px !important;
      text-align: right !important;
      right: 15px !important;
      min-width: auto; }
      .view-map .gm-style-iw button.gm-ui-hover-effect img {
        display: inline-block !important; }

.view-map .view-content .header.active-location .content-wrapper {
  background: #b94c39; }

.view-map .view-content .map-image {
  min-height: 256px; }
  .view-map .view-content .map-image img {
    margin: 0; }

@media (max-width: 768px) {
  .view-map .gm-style div[aria-label="Map"] {
    top: 75px !important; } }

.view-map.map-updated-style #edit-type.form-select ul li {
  padding-left: 0;
  margin: 10px 10px 10px 0px; }
  .view-map.map-updated-style #edit-type.form-select ul li ul {
    display: none; }

.view-map.map-updated-style .js-form-type-textfield {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 1024px) {
    .view-map.map-updated-style .js-form-type-textfield {
      min-width: 330px;
      max-width: 500px; } }

.view-map.map-updated-style .option,
.view-map.map-updated-style a.bef-link,
.view-map.map-updated-style #edit-reset {
  background: #f2efeb;
  color: #4d4c4a;
  width: 100%;
  padding: 1.25rem 1.25rem 1.25rem 3.5rem;
  text-decoration: none;
  min-width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #f2efeb; }
  .view-map.map-updated-style .option.landscape, .view-map.map-updated-style .option.default,
  .view-map.map-updated-style a.bef-link.landscape,
  .view-map.map-updated-style a.bef-link.default,
  .view-map.map-updated-style #edit-reset.landscape,
  .view-map.map-updated-style #edit-reset.default {
    padding: 1.25rem 1.25rem 1.25rem; }
  .view-map.map-updated-style .option:hover, .view-map.map-updated-style .option:active,
  .view-map.map-updated-style a.bef-link:hover,
  .view-map.map-updated-style a.bef-link:active,
  .view-map.map-updated-style #edit-reset:hover,
  .view-map.map-updated-style #edit-reset:active {
    background: none;
    color: #23476c;
    border: 1px solid #23476c;
    -webkit-box-shadow: 0px 0px 10px #78afecab;
            box-shadow: 0px 0px 10px #78afecab; }
    .view-map.map-updated-style .option:hover .count, .view-map.map-updated-style .option:active .count,
    .view-map.map-updated-style a.bef-link:hover .count,
    .view-map.map-updated-style a.bef-link:active .count,
    .view-map.map-updated-style #edit-reset:hover .count,
    .view-map.map-updated-style #edit-reset:active .count {
      border-left: 1px solid #fff; }

.view-map.map-updated-style input[type="checkbox"]:checked + label, .view-map.map-updated-style input[type="checkbox"]:checked + .field__label,
.view-map.map-updated-style a.bef-link--selected {
  background: none;
  color: #23476c;
  border: 1px solid #23476c;
  -webkit-box-shadow: 0px 0px 10px #78afecab;
          box-shadow: 0px 0px 10px #78afecab; }
  .view-map.map-updated-style input[type="checkbox"]:checked + label .count, .view-map.map-updated-style input[type="checkbox"]:checked + .field__label .count,
  .view-map.map-updated-style a.bef-link--selected .count {
    border-left: 1px solid #fff; }

.view-map.map-updated-style #edit-type-138,
.view-map.map-updated-style #edit-type-139 {
  background-repeat: no-repeat;
  background-position: 38% center;
  padding: 1.25rem 1.25rem 1.25rem 7.5rem;
  position: relative; }
  .view-map.map-updated-style #edit-type-138::before, .view-map.map-updated-style #edit-type-138::after,
  .view-map.map-updated-style #edit-type-139::before,
  .view-map.map-updated-style #edit-type-139::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 19px;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    bottom: 12px; }

.view-map.map-updated-style #edit-type-139 {
  background-image: url("../../images/svg/map-tree-icon.svg");
  background-position: 42% center; }
  .view-map.map-updated-style #edit-type-139::before {
    background-image: url("../../images/svg/map-cherry-icon.svg");
    left: 14px; }

.view-map.map-updated-style #edit-type-138 {
  background-image: url("../../images/svg/map-buildings-icon.svg");
  background-position: 47% center; }
  .view-map.map-updated-style #edit-type-138::after {
    background-image: url("../../images/svg/map-projects-icon.svg");
    left: 45px; }
  .view-map.map-updated-style #edit-type-138::before {
    background-image: url("../../images/svg/map-accessibility-icon.svg");
    left: 14px; }

.view-map.map-updated-style .wrap {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.block-social-menu-block ul.social-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  padding: 0 3rem 3rem; }
  @media (min-width: 1280px) {
    .block-social-menu-block ul.social-menu {
      padding: 1.6rem 3rem; } }
  .block-social-menu-block ul.social-menu svg.ext {
    display: none; }
  .block-social-menu-block ul.social-menu li {
    padding: 0 0 0 2rem;
    margin: 0; }
    .block-social-menu-block ul.social-menu li:first-child {
      padding-left: 0; }
    @media (max-width: 1279px) {
      .block-social-menu-block ul.social-menu li:last-child {
        width: 100%;
        padding-left: 0;
        padding-top: 1.6rem; } }
    .block-social-menu-block ul.social-menu li a[class*="-icon"] {
      color: #fff;
      text-decoration: none; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"]:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        opacity: 0.6;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].facebook-icon:before {
        background: url("../../images/svg/facebook.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].twitter-icon:before {
        background: url("../../images/svg/twitter.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].flickr-icon:before {
        background: url("../../images/svg/flickr.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].youtube-icon:before {
        background: url("../../images/svg/youtube.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].instagram-icon:before {
        background: url("../../images/svg/instagram.svg") center center no-repeat;
        background-size: contain;
        width: 23px;
        height: 23px; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"]:hover:before, .block-social-menu-block ul.social-menu li a[class*="-icon"]:focus:before, .block-social-menu-block ul.social-menu li a[class*="-icon"].js-focus:before {
        opacity: 1; }

.block-toggle-menu-block .header-menu-link {
  position: relative;
  display: block;
  height: 2rem;
  width: 3rem;
  overflow: hidden; }
  .block-toggle-menu-block .header-menu-link:before, .block-toggle-menu-block .header-menu-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    margin: auto;
    width: 100%;
    background-color: #4d4c4a;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .block-toggle-menu-block .header-menu-link:after {
    top: calc(100% - 1px); }
  .block-toggle-menu-block .header-menu-link span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #4d4c4a;
    margin: auto;
    width: 100%;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  .js-show-dialog-menu .block-toggle-menu-block .header-menu-link:before, .js-show-dialog-menu .block-toggle-menu-block .header-menu-link:after {
    width: 0;
    top: 50%; }
  .js-show-dialog-menu .block-toggle-menu-block .header-menu-link span {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    .js-show-dialog-menu .block-toggle-menu-block .header-menu-link span + span {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  @media (min-width: 1024px) {
    .block-toggle-menu-block .header-menu-link {
      display: none; } }

.block-toggle-menu-block .header-search-link {
  color: #4d4c4a;
  text-decoration: none; }
  @media (max-width: 1023px) {
    .block-toggle-menu-block .header-search-link {
      display: none; } }
  .block-toggle-menu-block .header-search-link:after {
    content: '';
    margin: 0 0 -2px 1.5rem;
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url("../../images/svg/search.svg") center center no-repeat;
    background-size: contain; }

.block-content--type-cta-block {
  position: relative; }
  .block-content--type-cta-block.align-media-right .field--name-field-media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .block-content--type-cta-block.none .button-link, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a,
  .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a, .block-content--type-cta-block.none .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .block-content--type-cta-block.none a {
    border: 1px solid #b94c39; }
    .block-content--type-cta-block.none .button-link:hover, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a:hover,
    .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a:hover, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a:hover, .block-content--type-cta-block.none .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:hover, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .block-content--type-cta-block.none a:hover, .block-content--type-cta-block.none .button-link:focus, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a:focus,
    .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a:focus, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a:focus, .block-content--type-cta-block.none .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:focus, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .block-content--type-cta-block.none a:focus, .block-content--type-cta-block.none .button-link.js-focus, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a.js-focus,
    .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a.js-focus, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a.js-focus, .block-content--type-cta-block.none .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a.js-focus, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .block-content--type-cta-block.none a.js-focus {
      border: 1px solid #b94c39; }
  .block-content--type-cta-block.cta-floated {
    margin: 4rem auto; }
    @media (min-width: 760px) {
      .block-content--type-cta-block.cta-floated {
        margin: 8rem auto; } }
    .attachment-before .block-content--type-cta-block.cta-floated {
      width: auto;
      margin-top: 0; }
    @media (min-width: 1024px) {
      .block-content--type-cta-block.cta-floated.align-media-left:before {
        left: 4rem; }
      .block-content--type-cta-block.cta-floated.align-media-right:before {
        right: 4rem; }
      .block-content--type-cta-block.cta-floated .field--name-field-media {
        padding: 4rem 0; } }
  .block-content--type-cta-block.cta-full-width .block-content__content {
    width: 100%; }
  @media (min-width: 760px) {
    .block-content--type-cta-block.cta-full-width .block-content__content {
      min-height: 52rem; }
    .block-content--type-cta-block.cta-full-width.align-media-left .media--type-image {
      margin-left: calc(100% - 50vw); }
      .block-content--type-cta-block.cta-full-width.align-media-left .media--type-image img {
        position: absolute; }
    .block-content--type-cta-block.cta-full-width.align-media-right .media--type-image {
      margin-right: calc(100% - 50vw); }
      .block-content--type-cta-block.cta-full-width.align-media-right .media--type-image img {
        position: absolute; } }
  .block-content--type-cta-block .block-content__content {
    position: relative; }
    @media (min-width: 760px) {
      .block-content--type-cta-block .block-content__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .block-content--type-cta-block .block-content__content .field--name-field-media,
        .block-content--type-cta-block .block-content__content .field--name-body {
          width: 50%; } }
  .block-content--type-cta-block .field--name-field-media {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    min-height: 100%; }
    .block-content--type-cta-block .field--name-field-media .image-caption-wrapper {
      display: block; }
    .block-content--type-cta-block .field--name-field-media article,
    .block-content--type-cta-block .field--name-field-media div {
      height: 100%; }
    .block-content--type-cta-block .field--name-field-media img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .block-content--type-cta-block .media--type-remote-video {
    padding: 4rem 0; }
    @media (min-width: 760px) {
      .block-content--type-cta-block .media--type-remote-video {
        padding: 8rem 0; } }
  .block-content--type-cta-block .field--name-body {
    padding: 8rem 3rem;
    font-size: 1.6rem;
    text-align: center; }
    @media (max-width: 759px) {
      .block-content--type-cta-block .field--name-body {
        max-width: 48rem;
        margin: auto;
        padding: 4rem 3rem 6rem; } }
    @media (min-width: 1024px) {
      .block-content--type-cta-block .field--name-body {
        padding: 10rem; } }
    .block-content--type-cta-block .field--name-body .label {
      margin-bottom: 2rem; }
      @media (min-width: 1024px) {
        .block-content--type-cta-block .field--name-body .label {
          margin-bottom: 3rem; } }
    .block-content--type-cta-block .field--name-body h2 {
      margin: 1.8rem 0; }
    .block-content--type-cta-block .field--name-body a.button-link, .block-content--type-cta-block .field--name-body #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a,
    .block-content--type-cta-block .field--name-body .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a, .block-content--type-cta-block .field--name-body .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .block-content--type-cta-block .field--name-body a {
      margin-top: 2rem; }
      @media (min-width: 1024px) {
        .block-content--type-cta-block .field--name-body a.button-link, .block-content--type-cta-block .field--name-body #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a,
        .block-content--type-cta-block .field--name-body .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a, .block-content--type-cta-block .field--name-body .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node .block-content--type-cta-block .field--name-body a {
          margin-top: 3rem; } }
    .block-content--type-cta-block .field--name-body .label > a {
      text-decoration: none; }
      .block-content--type-cta-block .field--name-body .label > a:hover, .block-content--type-cta-block .field--name-body .label > a:focus, .block-content--type-cta-block .field--name-body .label > a.js-focus {
        text-decoration: underline; }

.content__no-sidebar .block-content--type-2-image-collage {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .block-content--type-2-image-collage {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .block-content--type-2-image-collage > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .block-content--type-2-image-collage > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .block-content--type-2-image-collage > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .block-content--type-2-image-collage {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .block-content--type-2-image-collage {
    margin-left: -6rem; } }

.block-content--type-2-image-collage .block-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 759px) {
    .block-content--type-2-image-collage .block-content__content > div {
      margin-bottom: 2rem; } }
  @media (min-width: 760px) {
    .block-content--type-2-image-collage .block-content__content {
      display: grid;
      grid-template-columns: 58% auto;
      grid-template-rows: auto 1fr;
      grid-auto-flow: dense;
      grid-gap: 1.4rem; }
      .block-content--type-2-image-collage .block-content__content .field--name-field-m-vertical-image {
        grid-row-end: span 2; } }

.block-content--type-2-image-collage.reversed .block-content__content {
  grid-template-columns: 39.648% auto; }
  .block-content--type-2-image-collage.reversed .block-content__content .field--name-field-m-vertical-image {
    grid-column-start: 1;
    grid-row-start: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

@media (min-width: 1024px) {
  .field--name-field-m-caption {
    margin: -1.2rem 0 0; } }

.content__no-sidebar .block-content--type-3-image-collage {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .block-content--type-3-image-collage {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .block-content--type-3-image-collage > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .block-content--type-3-image-collage > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .block-content--type-3-image-collage > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .block-content--type-3-image-collage {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .block-content--type-3-image-collage {
    margin-left: -6rem; } }

.block-content--type-3-image-collage .block-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 759px) {
    .block-content--type-3-image-collage .block-content__content > div {
      margin-bottom: 2rem; } }
  @media (min-width: 760px) {
    .block-content--type-3-image-collage .block-content__content {
      display: grid;
      grid-template-columns: 40% auto;
      grid-template-rows: auto auto 1fr;
      grid-auto-flow: dense;
      grid-gap: 1.4rem; }
      .block-content--type-3-image-collage .block-content__content .field-m-images-1 {
        grid-row-end: span 2; }
      .block-content--type-3-image-collage .block-content__content .field-m-images-2 {
        width: 50%;
        justify-self: end;
        grid-row-end: span 2; } }

.block-content--type-3-image-collage.reversed .block-content__content {
  grid-template-columns: 57.648% auto; }
  .block-content--type-3-image-collage.reversed .block-content__content .field-m-images-1 {
    grid-column-start: 1;
    grid-row-start: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .block-content--type-3-image-collage.reversed .block-content__content .field-m-images-2 {
    justify-self: start; }

.content__no-sidebar .block-content--type-equal-height-3-image-collage {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .block-content--type-equal-height-3-image-collage {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .block-content--type-equal-height-3-image-collage > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .block-content--type-equal-height-3-image-collage > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .block-content--type-equal-height-3-image-collage > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .block-content--type-equal-height-3-image-collage {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .block-content--type-equal-height-3-image-collage {
    margin-left: -6rem; } }

@media (min-width: 760px) {
  .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .wrapper {
      max-width: calc(33.333% - 1.1rem);
      margin-right: 1.4rem; }
    .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .field-m-images-0, .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .field-m-images-2, .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .field-m-images-1 {
      margin-bottom: 1.4rem; } }

.block-content--type-equal-height-3-image-collage .block-content__content .field-m-images-0, .block-content--type-equal-height-3-image-collage .block-content__content .field-m-images-2, .block-content--type-equal-height-3-image-collage .block-content__content .field-m-images-1 {
  margin-bottom: 2rem; }

.block-content--type-equal-height-3-image-collage.reversed .flex-wrapper {
  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; }
  @media (min-width: 760px) {
    .block-content--type-equal-height-3-image-collage.reversed .flex-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .block-content--type-equal-height-3-image-collage.reversed .flex-wrapper .wrapper {
        margin-left: 1.4rem;
        margin-right: 0; } }

.block-job-listings-block {
  background: #4d4c4a url("../../images/textures/jobs-cta_@1x.jpg") center center no-repeat;
  background-size: cover;
  color: #fff; }
  .block-job-listings-block .block-joblist__content {
    padding: 7rem 0; }
    @media (max-width: 1023px) {
      .block-job-listings-block .block-joblist__content {
        max-width: 38rem; } }
    @media (max-width: 759px) {
      .block-job-listings-block .block-joblist__content {
        max-width: 30rem; } }
    @media (max-width: 1023px) {
      .block-job-listings-block .block-joblist__content .block-joblist {
        text-align: center; } }
    @media (min-width: 1024px) {
      .block-job-listings-block .block-joblist__content .block-joblist {
        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; }
        .block-job-listings-block .block-joblist__content .block-joblist h2 {
          margin: 0; }
          .block-job-listings-block .block-joblist__content .block-joblist h2 + p {
            margin: 0 0 0 4rem; } }

.block-content--type-grounds-locations.block-content--view-mode-default {
  height: 100%; }
  .block-content--type-grounds-locations.block-content--view-mode-default .block-content__content {
    height: 100%; }
  .block-content--type-grounds-locations.block-content--view-mode-default a.location-link {
    display: block;
    background-color: #133961;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
    color: #fff;
    text-decoration: none;
    height: 100%; }
    .block-content--type-grounds-locations.block-content--view-mode-default a.location-link:hover, .block-content--type-grounds-locations.block-content--view-mode-default a.location-link:focus, .block-content--type-grounds-locations.block-content--view-mode-default a.location-link.js-focus {
      background-color: #b94c39; }
  .block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content {
    font-size: 1.1rem;
    text-align: center;
    padding: 1.5rem; }

.block-content--type-multiblock {
  position: relative;
  margin: 5rem 0 8rem; }
  .block-content--type-multiblock > .block-content__content > .field--name-body {
    text-align: center;
    max-width: 67.5rem;
    margin: 0 auto;
    padding: 3rem 0 8rem; }
  .block-content--type-multiblock.images-one {
    margin-bottom: 13rem; }
    .block-content--type-multiblock.images-one .field--name-field-teaser-block > .field__items > .field__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      margin: 0 auto;
      min-height: 350px;
      width: 100%; }
      @media (min-width: 1024px) {
        .block-content--type-multiblock.images-one .field--name-field-teaser-block > .field__items > .field__item {
          min-height: 470px; } }
  .block-content--type-multiblock.images-two {
    margin-bottom: 13rem; }
    .block-content--type-multiblock.images-two .field--name-field-teaser-block > .field__items {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .block-content--type-multiblock.images-two .field--name-field-teaser-block > .field__items > .field__item {
        height: auto;
        margin: 0 auto;
        max-width: 675px;
        width: 100%;
        min-height: 500px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-two .field--name-field-teaser-block:before {
        margin: -5rem 10rem; } }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 50%; } }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:first-child {
    height: 500px; }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:nth-child(2) {
    height: 615px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:nth-child(2) {
        margin-top: 12rem; } }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:last-child {
    height: 415px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:last-child {
        margin-top: -24rem; } }
    .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:last-child > div {
      max-width: 550px; }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(odd) {
    height: 450px; }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(even) {
    height: 450px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(even) {
        margin-top: 12rem; } }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+2):nth-child(odd) {
    height: 450px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+2):nth-child(odd) {
        margin-top: -10rem; } }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+3):nth-child(even) {
    height: 450px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+3):nth-child(even) {
        margin-top: 3rem; } }
  .block-content--type-multiblock .field--name-field-teaser-block > .field__items {
    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-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock .field--name-field-teaser-block > .field__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .block-content--type-multiblock .field--name-field-teaser-block > .field__items > .field__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.5rem;
    width: 100%; }
  .block-content--type-multiblock .block-content--view-mode-teaser {
    background-repeat: no-repeat;
    padding: 5.5rem 6rem;
    height: auto;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .block-content--type-multiblock .block-content--view-mode-teaser:after {
      content: '';
      width: 100%;
      height: 100%;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#181b1f+0,181b1f+100&0.8+0,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 27, 31, 0.8)), to(rgba(24, 27, 31, 0)));
      background: linear-gradient(to bottom, rgba(24, 27, 31, 0.8) 0%, rgba(24, 27, 31, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc181b1f', endColorstr='#00181b1f',GradientType=0 );
      /* IE6-9 */
      position: absolute;
      display: inline-block;
      top: 0;
      left: 0; }
    .block-content--type-multiblock .block-content--view-mode-teaser .block-content__content {
      position: relative;
      z-index: 1; }
    .block-content--type-multiblock .block-content--view-mode-teaser h2 {
      color: #fff;
      margin-bottom: 1rem;
      line-height: 1.1; }
      .block-content--type-multiblock .block-content--view-mode-teaser h2 + p {
        margin-top: 0; }
    .block-content--type-multiblock .block-content--view-mode-teaser p {
      color: #fff; }
    .block-content--type-multiblock .block-content--view-mode-teaser a:not(.button-link) {
      color: #fff; }

.block-content--type-multiblock .field--name-field-teaser-block {
  background-position: center;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: 92% 90%; }
  @media (max-width: 1024px) {
    .block-content--type-multiblock .field--name-field-teaser-block {
      background-size: 90% 90%; } }
  @media (max-width: 1023px) {
    .block-content--type-multiblock .field--name-field-teaser-block {
      background-size: 85% 100%; } }

.block-content--type-cta-block.align-media-left {
  background-position: right top;
  background-size: 96% 100%;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.block-content--type-cta-block.align-media-right {
  background-position: left top;
  background-size: 96% 100%;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.block-content--type-cta-block.align-media-left.cta-full-width, .block-content--type-cta-block.align-media-right.cta-full-width {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.block-content--type-cta-block.align-media-right.cta-full-width {
  background-position: center center; }

.blog-listing-featured-block {
  background-position: right top;
  background-size: 93% 100%;
  background-repeat: no-repeat;
  background-attachment: scroll; }
  @media (max-width: 759px) {
    .blog-listing-featured-block {
      background-size: cover; } }

.media--type-publications.media--view-mode-default .linked-cover {
  margin-bottom: 2rem; }
  .media--type-publications.media--view-mode-default .linked-cover img {
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }

.media--type-publications.media--view-mode-default .field--name-name {
  margin-bottom: 1rem; }

/**
 * @file
 * Print Styles.
 *
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  html {
    font-size: 6pt; }
  a:link, a:visited {
    text-decoration: underline !important; }
    a:link.site-link, a:link.button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:link,
    .views--listing-page .view-attachment .views-field-view-node a:link, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:link, a:link#logo, a:visited.site-link, a:visited.button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:visited,
    .views--listing-page .view-attachment .views-field-view-node a:visited, .views--blog-listing-featured-block .view-header .blog-listing-featured-block .views-field-view-node a:visited, a:visited#logo {
      text-decoration: none !important; }
  #main a[href]:after {
    content: " (" attr(href) ")" !important;
    font-weight: normal;
    font-size: 1rem; }
  #main a[href^="/"]:not([href^="//"]):after {
    content: " (" attr(href) ")" !important; }
  #main a[href=""]:after, #main a[href^="file:"]:after, #main a[href^="javascript:"]:after, #main a[href^="#"]:after {
    content: "" !important; }
  #content abbr[title]:after {
    content: " (" attr(title) ")"; }
  body,
  #page,
  #main,
  #content {
    background-color: transparent !important;
    background-image: none !important;
    color: #4d4c4a; }
  #content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }
  #skip-link,
  #navigation,
  #footer,
  .sidebars,
  .breadcrumb,
  .pager,
  .feed-icons,
  .f-menu {
    display: none !important;
    visibility: hidden !important; }
  @page {
    margin: 80pt;
    h2, h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
    h4 {
      page-break-after: avoid;
      -webkit-column-break-after: avoid;
         -moz-column-break-after: avoid;
              break-after: avoid-page; }
    li,
    p {
      orphans: 2;
      widows: 2; }
    figure {
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }
  .js-transparent {
    opacity: 1 !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvX3N0YW5kYXJkaXplLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiYmFzZS9fYWRtaW4uc2NzcyIsImJhc2UvX2FuaW1hdGlvbi5zY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImVsZW1lbnRzL19oZWFkaW5nLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUuc2NzcyIsImVsZW1lbnRzL19mb3JtLnNjc3MiLCJlbGVtZW50cy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZWxlbWVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJzdHJ1Y3R1cmVzL19wYWdlLnNjc3MiLCJzdHJ1Y3R1cmVzL19tYWluLnNjc3MiLCJzdHJ1Y3R1cmVzL19oZWFkZXIuc2NzcyIsInN0cnVjdHVyZXMvX2Zvb3Rlci5zY3NzIiwibm9kZXMvX2FydGljbGUuc2NzcyIsIm5vZGVzL19wZXJzb24uc2NzcyIsIm5vZGVzL19wbGFjZS5zY3NzIiwibm9kZXMvX29iamVjdC5zY3NzIiwibm9kZXMvX2ZhY3Quc2NzcyIsIm5vZGVzL19wYWdlLnNjc3MiLCJub2Rlcy9fcHJvamVjdC5zY3NzIiwibm9kZXMvX3VzZXItYWxlcnQuc2NzcyIsIm5vZGVzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIm5vZGVzL193ZWJmb3JtLnNjc3MiLCJub2Rlcy9fam9icy5zY3NzIiwidGVybXMvX2NvbGxlY3Rpb24uc2NzcyIsInRlcm1zL19hcmVhcy1vZi1leHBlcnRpc2Uuc2NzcyIsInRlcm1zL19qdXJpc2RpY3Rpb24uc2NzcyIsInZpZXdzL19hcnRpY2xlLnNjc3MiLCJ2aWV3cy9fcGVyc29uLnNjc3MiLCJ2aWV3cy9fcGxhY2Uuc2NzcyIsInZpZXdzL19wdWJsaWNhdGlvbnMuc2NzcyIsInZpZXdzL19wcm9qZWN0LnNjc3MiLCJ2aWV3cy9fYXJlYXMtb2YtZXhwZXJ0aXNlLnNjc3MiLCJ2aWV3cy9fY29sbGVjdGlvbi5zY3NzIiwidmlld3MvX2dyb3VuZHNfbG9jYXRpb25zLnNjc3MiLCJ2aWV3cy9fb2JqZWN0LnNjc3MiLCJ2aWV3cy9fZmFjdC5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvX21hcC5zY3NzIiwiYmxvY2tzL19zb2NpYWwtZm9vdGVyLnNjc3MiLCJibG9ja3MvX21lbnUtdG9nZ2xlLnNjc3MiLCJibG9ja3MvX2N0YS5zY3NzIiwiYmxvY2tzL18yLWltYWdlLWNvbGxhZ2Uuc2NzcyIsImJsb2Nrcy9fMy1pbWFnZS1jb2xsYWdlLnNjc3MiLCJibG9ja3MvX2VxdWFsLTMtaW1hZ2UtY29sbGFnZS5zY3NzIiwiYmxvY2tzL19qb2JzLWN0YS5zY3NzIiwiYmxvY2tzL19ncm91bmRzLWxvY2F0aW9ucy5zY3NzIiwiYmxvY2tzL19tdWx0aWJsb2NrLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmVkLWJsb2ctbGlzdGluZy5zY3NzIiwibWVkaWEvX3B1YmxpY2F0aW9ucy5zY3NzIiwiX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7RURJRTtBRUpGOzs7O0VGU0U7QUVIRjs7RUZNRTtBRUZGO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLHVCQUF1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QixFQUFBO0VBUzVCO0lBQ0UsNkJBQTZCLEVBQUE7RUFLakM7Ozs7SUFJRSx3Q0FBd0M7SUFDeEMsaUNBQWlDO0lBQ2pDLGM5RC9EVyxFQUFBO0VzQjZLZjtJd0N6R0kseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBO0VBSXZCOzs7Ozs7OztJQVFFLHdCQUF3QjtJQUN4Qiw2QkFBNkIsRUFBQTtFQUkvQjtJQUNFLFlBQVk7SUFHWjs7TUFHRSx1QkFBdUI7TUFDdkIsaUNBQXVCO1NBQXZCLDhCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQUl6Qjs7TUFFRSxVQUFVO01BQ1YsU0FBUyxFQUFBO0kvRG1IZjtNK0Q5R00sd0JBQXdCO01BQ3hCLGtDQUFtQjtTQUFuQiwrQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUEsRUFDcEI7RUFLSDtJQUNFLHFCQUFxQixFQUFBLEVBQ3RCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcclxuICogQGZpbGVcclxuICogSW1wb3J0IFNhc3MgbWl4aW5zLCB2YXJpYWJsZXMsIG1vZHVsZXMsIGV0Yy5cclxuICovXG4vKipcclxuICogVGhpcyBmaWxlIGlzIGEgc2xpZ2h0IGZvcmsgb2YgdGhlc2Ugb3JpZ2luYWwgc291cmNlczpcclxuICogLSBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cclxuICogLSBodHRwczovL2pvbmF0aGFudG5lYWwuZ2l0aHViLmlvL3Nhbml0aXplLmNzcy9cclxuICovXG4vKipcclxuICogQmFzZVxyXG4gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIExpbmtzXHJcbiAqL1xuLyogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qKlxyXG4gKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAqL1xuLyogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xuYmxvY2txdW90ZSxcbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG4vKipcclxuICogTGlzdHNcclxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgLyogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuICovXG4gIG1hcmdpbjogMWVtIDA7IH1cblxub2wgb2wsXG5vbCB1bCxcbnVsIG9sLFxudWwgdWwge1xuICAvKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy4gKi9cbiAgbWFyZ2luOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAvKiBMVFIgKi8gfVxuXG4vKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIC8qIExUUiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBFbWJlZGRlZCBjb250ZW50IGFuZCBmaWd1cmVzXHJcbiAqL1xuLyogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uICovXG5pbWcge1xuICAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS4gKi9cbiAgYm9yZGVyOiAwO1xuICAvKiBTdXBwcmVzcyB0aGUgc3BhY2UgYmVuZWF0aCB0aGUgYmFzZWxpbmUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIENvcnJlY3QgSUUgOCBub3Qgc2NhbGluZyBpbWFnZSBoZWlnaHQgd2hlbiByZXNpemVkLiAqL1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIEZvcm1zXHJcbiAqL1xuLyogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAyICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXHJcbiAqIDUuIEtlZXAgZm9ybSBlbGVtZW50cyBjb25zdHJhaW5lZCBpbiB0aGVpciBjb250YWluZXJzLlxyXG4gKiA2LiBSZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDYgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiA2ICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvKiA2ICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKiAyLiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiBEcnVwYWwtc3R5bGUgZm9ybSBsYWJlbHMuICovXG5sYWJlbCwgLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogVGFibGVzXHJcbiAqL1xudGFibGUge1xuICAvKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKiBQcmV2ZW50IGNyYW1wZWQtbG9va2luZyB0YWJsZXMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEFkZCBtYXJnaW5zLiAqL1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbnN2Zy5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBNaXhpbnMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5lbGVtZW50LWludmlzaWJsZSxcbi52aXN1YWxseS1oaWRkZW4sIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSxcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgaDEsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSA+IC5maWVsZF9fbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiAuZmllbGRfX2xhYmVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSA+IGxhYmVsLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gLmZpZWxkX19sYWJlbCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gLmZpZWxkX19sYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCAuZmllbGRfX2xhYmVsLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmVsZW1lbnQtZm9jdXNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmVsZW1lbnQtZm9jdXNhYmxlOmFjdGl2ZSwgLmVsZW1lbnQtZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzIGFuZCBtaXhpbnMgdG8gZ2VuZXJhdGUgYSBncmlkLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gTWl4aW5zLlxuICpcbiAqL1xubmF2Lm1lbnUtLWZvb3RlciBkaXYuc2l0ZS1zbG9nYW4sIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZGl2LnNpdGUtc2xvZ2FuLCAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCwgbmF2IHVsLm1lbnUsIC5icmVhZGNydW1iIHVsLFxuLmJyZWFkY3J1bWIgb2wsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCwgLmJsb2NrLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCwgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCA+IHVsIGxpLCBuYXYgdWwubWVudSBsaSwgLmJyZWFkY3J1bWIgdWwgbGksIC5icmVhZGNydW1iIG9sIGxpLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksIC5ibG9jay1mYWNldHMgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGksIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuZm9ybSA+IDpmaXJzdC1jaGlsZCwgZmlndXJlLmFsaWduLWNlbnRlcjpmaXJzdC1jaGlsZCwgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bDpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ncm91cC1sZWZ0ID4gLmZpZWxkOmZpcnN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtcmlnaHQgPiAuZmllbGQ6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQ6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkOmZpcnN0LWNoaWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmZpcnN0LWNoaWxkLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaTpmaXJzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpOmZpcnN0LWNoaWxkLCAjc2lkZWJhciAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGgzOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpmaXJzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWU6Zmlyc3QtY2hpbGQsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmZpcnN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5ub2RlX19jb250ZW50ID4gaDM6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmZpcnN0LWNoaWxkLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmZpcnN0LWNoaWxkLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWU6Zmlyc3QtY2hpbGQsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWJhc2ljcyA+IDpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5OmZpcnN0LWNoaWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5ncm91cC1iYXNpY3MgPiA6Zmlyc3QtY2hpbGQsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQ6Zmlyc3QtY2hpbGQsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWJvZHktMTpmaXJzdC1jaGlsZCxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2FhLWZpZWxkLW1lZGlhLWZpbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmZvcm0gPiA6bGFzdC1jaGlsZCwgZmlndXJlLmFsaWduLWNlbnRlcjpsYXN0LWNoaWxkLCAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLCAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGw6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtbGVmdCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtcmlnaHQgPiAuZmllbGQ6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkOmxhc3QtY2hpbGQsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQ6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGk6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpOmxhc3QtY2hpbGQsICNzaWRlYmFyIC5ibG9jazpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5Omxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGgzOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmxhc3QtY2hpbGQsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmxhc3QtY2hpbGQsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IGgzOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWU6bGFzdC1jaGlsZCwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmxhc3QtY2hpbGQsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5ub2RlX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtYmFzaWNzID4gOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5Omxhc3QtY2hpbGQsIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmdyb3VwLWJhc2ljcyA+IDpsYXN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0Omxhc3QtY2hpbGQsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWJvZHktMTpsYXN0LWNoaWxkLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zYWEtZmllbGQtbWVkaWEtZmlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyLCAuY29udGVudF9fbm8tc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgLm1lZGlhX19jb250ZW50LCAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLCAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLXBlcnNvbiwgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIsICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciA+IGRpdiwgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCwgLm5vZGUtLXR5cGUtdXNlci1hbGVydC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCwgLnZpZXdzLXN0b3JpZXMtYmxvY2ssIC52aWV3cy1zdG9yaWVzLWJsb2NrLXRpdGxlLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jaywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLWdhbGxlcnksIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50LCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5jb250YWluZXIsIC5jb250ZW50X19uby1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCAubWVkaWFfX2NvbnRlbnQsICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXItcGVyc29uLCAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciwgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyLCAuY29udGVudF9fbm8tc2lkZWJhciAuYmtvdXQtY29udGFpbmVyID4gZGl2LCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubm9kZS0tdHlwZS11c2VyLWFsZXJ0Lm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50LCAudmlld3Mtc3Rvcmllcy1ibG9jaywgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2ssIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2ssIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3MtZ2FsbGVyeSwgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmNvbnRlbnRfX25vLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIC5tZWRpYV9fY29udGVudCwgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciwgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lci1wZXJzb24sICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyLCAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIsIC5jb250ZW50X19uby1zaWRlYmFyIC5ia291dC1jb250YWluZXIgPiBkaXYsIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsIC5ub2RlLS10eXBlLXVzZXItYWxlcnQubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jaywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jaywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2ssIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1nYWxsZXJ5LCAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mdWxsLXdpZHRoIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgIG1heC13aWR0aDogMTM2cmVtOyB9IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWRlby1wbGF5ZXIgaWZyYW1lLFxuLnZpZGVvLXBsYXllciBvYmplY3QsXG4udmlkZW8tcGxheWVyIGVtYmVkLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmJlZm9yZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmJlZm9yZSwgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyOmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjYmFubmVyOmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyOmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNiYW5uZXI6YmVmb3JlLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXI6YmVmb3JlLCAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXI6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcjphZnRlcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXI6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyOmFmdGVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXI6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXI6YmVmb3JlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgaDMubm9kZS10aXRsZSBhOmFmdGVyLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmFmdGVyLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmFmdGVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmFmdGVyLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsOmJlZm9yZSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWw6YWZ0ZXIsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBoMy50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlOmFmdGVyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLCAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCwgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAgLnRvb2x0aXAtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmpzLWhvdmVyLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLmpzLWhvdmVyLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLmpzLWhvdmVyLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5qcy1ob3Zlci5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmpzLWhvdmVyLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLmpzLWhvdmVyLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLmpzLWhvdmVyLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5qcy1ob3Zlci5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRleHR1YWwtbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbltkYXRhLWFvcz1mYWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7IH1cblxuLmdsb2JhbC1zdG9wLWFuaW1hdGlvbiAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4qIEBmaWxlXG4qIFR5cG9ncmFwaGljIHN0eWxlcy5cbiovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNGQ0YzRhO1xuICBmb250LWZhbWlseTogc3RhcmxpbmcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjdyZW07IH1cblxuLmxhcmdlLFxucC5pbnRybyxcbi52aWV3LW1hcCAudmlldy1oZWFkZXIgcDpub3QoLmxhYmVsKSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5sYXJnZSxcbiAgICBwLmludHJvLFxuICAgIC52aWV3LW1hcCAudmlldy1oZWFkZXIgcDpub3QoLmxhYmVsKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhcmdlLFxuICAgIHAuaW50cm8sXG4gICAgLnZpZXctbWFwIC52aWV3LWhlYWRlciBwOm5vdCgubGFiZWwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhcmdlLCAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgcC5pbnRybywgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC52aWV3LW1hcCAudmlldy1oZWFkZXIgcDpub3QoLmxhYmVsKSwgLnZpZXctbWFwIC52aWV3LWhlYWRlciAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgcDpub3QoLmxhYmVsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cblxuc21hbGwsXG4uc21hbGwsXG5xLFxuY2l0ZSxcbnRpbWUsXG5idXR0b24sXG4uYnV0dG9uLWxpbmssXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4ubGFiZWwsXG5sYWJlbCxcbi5maWVsZF9fbGFiZWwsXG4uY29tbWVudCAuY29tbWVudF9fc3VibWl0dGVkLFxuLm5vZGVfX21ldGEsXG5uYXYubWVudS0tbWFpbixcbm5hdi5tZW51LS1mb290ZXIgdWwubWVudSxcbm5hdi5tZW51LS11dGlsaXR5LFxubmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLFxubmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSxcbi5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSxcbi5icmVhZGNydW1iIHVsIGxpLFxuLmJyZWFkY3J1bWIgb2wgbGksXG4ubWZwLWNvdW50ZXIsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS10eXBlLWZhY3RzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBzZWxlY3QsXG4udGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSxcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxubmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsXG5uYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLFxuLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSxcbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIHNlbGVjdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSxcbi52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctaGVhZGVyLFxuLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyIC50eXBlLFxuLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4udmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXctbWFwIGZvcm0gLmZvcm1fX2NvbnRlbnQgPiBkaXYsXG4udmlldy1tYXAgZm9ybSAub3B0aW9uLFxuLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluayxcbi52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0LFxuLnZpZXctbWFwIGZvcm0gLnZpZXcsXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbixcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rLFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0LFxuLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4uYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWNvbnRlbnQsXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1pc3N1ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzbWFsbCxcbiAgICAuc21hbGwsXG4gICAgcSxcbiAgICBjaXRlLFxuICAgIHRpbWUsXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24tbGluayxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuICAgIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICAgLmxhYmVsLFxuICAgIGxhYmVsLFxuICAgIC5maWVsZF9fbGFiZWwsXG4gICAgLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCxcbiAgICAubm9kZV9fbWV0YSxcbiAgICBuYXYubWVudS0tbWFpbixcbiAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUsXG4gICAgbmF2Lm1lbnUtLXV0aWxpdHksXG4gICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLFxuICAgIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsXG4gICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51LFxuICAgIC5icmVhZGNydW1iIHVsIGxpLFxuICAgIC5icmVhZGNydW1iIG9sIGxpLFxuICAgIC5tZnAtY291bnRlcixcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbiAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmssXG4gICAgLmZvcm0tLXR5cGUtd2ViZm9ybSBzZWxlY3QsXG4gICAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzLm5vZGUtdGl0bGU6YmVmb3JlLFxuICAgIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuICAgIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuICAgIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsXG4gICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSxcbiAgICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLFxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIHNlbGVjdCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10eXBlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctaGVhZGVyLFxuICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSxcbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuICAgIC52aWV3LW1hcCBmb3JtIC5mb3JtX19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LW1hcCBmb3JtIC5vcHRpb24sXG4gICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluayxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCxcbiAgICAudmlldy1tYXAgZm9ybSAudmlldyxcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbixcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluayxcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQsXG4gICAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZC1jb250ZW50LFxuICAgIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLWlzc3VlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG5xLFxuY2l0ZSwgdGltZSwgYnV0dG9uLCAuYnV0dG9uLWxpbmssICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSwgLmxhYmVsLFxubGFiZWwsIC5maWVsZF9fbGFiZWwsIC5jb21tZW50IC5jb21tZW50X19zdWJtaXR0ZWQsIC5ub2RlX19tZXRhLCBuYXYubWVudS0tbWFpbiwgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51LCBuYXYubWVudS0tdXRpbGl0eSwgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLCAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUsIC5icmVhZGNydW1iIHVsIGxpLFxuLmJyZWFkY3J1bWIgb2wgbGksIC5tZnAtY291bnRlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluaywgLmZvcm0tLXR5cGUtd2ViZm9ybSBzZWxlY3QsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUsIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIHNlbGVjdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10eXBlLCAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWhlYWRlciwgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyIC50eXBlLCAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbi52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3LW1hcCBmb3JtIC5mb3JtX19jb250ZW50ID4gZGl2LCAudmlldy1tYXAgZm9ybSAub3B0aW9uLFxuLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluayxcbi52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0LCAudmlldy1tYXAgZm9ybSAudmlldywgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24sXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluayxcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldCwgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtY29udGVudCwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtaXNzdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG5cbmEge1xuICBjb2xvcjogI2I5NGMzOTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhLmpzLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gIG1hcmdpbjogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICBibG9ja3F1b3RlIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cblxucSxcbmNpdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBibG9ja3F1b3RlIHE6YmVmb3JlLCBibG9ja3F1b3RlXG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTICc7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZWI7IH1cblxuZmlnY2FwdGlvbixcbmNhcHRpb24sXG4udGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGZpZ2NhcHRpb24sXG4gICAgY2FwdGlvbixcbiAgICAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuICAgIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuZGwgZGQge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIG9sIGxpLFxuICB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgb2wgbGksXG4gICAgICB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gICAgb2wgbGk6bGFzdC1jaGlsZCxcbiAgICB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGV4dHVhbCBvbCBsaSxcbiAgICAjdG9vbGJhci1iYXIgb2wgbGksIC5jb250ZXh0dWFsXG4gICAgdWwgbGksXG4gICAgI3Rvb2xiYXItYmFyXG4gICAgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIsXG4ucnRlY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBoZWFkaW5nIGVsZW1lbnQgc3R5bGVzLlxuKi9cbmgxIGEsIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYSwgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYSwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYSwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYSwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIGgyIGEsIGgzIGEsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMiBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIGEsIGg0IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUgYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgaDUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICBjb2xvcjogIzRkNGM0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGgxIGE6aG92ZXIsIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpob3ZlciwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpob3ZlciwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpob3ZlciwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIGgyIGE6aG92ZXIsIGgzIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhOmhvdmVyLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGE6aG92ZXIsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIGE6aG92ZXIsIGg0IGE6aG92ZXIsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6aG92ZXIsIGg1IGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgaDEgYTpmb2N1cywgLmxhbmRpbmctcGFnZS0tZGFyay5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgaDIgYTpmb2N1cywgaDMgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGE6Zm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYTpmb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1maWx0ZXJzIGgyIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWZpbHRlcnMgaDIgYTpmb2N1cywgaDQgYTpmb2N1cywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpmb2N1cywgaDUgYTpmb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmZvY3VzLCBoMSBhLmpzLWZvY3VzLCAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEuanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEuanMtZm9jdXMsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEuanMtZm9jdXMsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEuanMtZm9jdXMsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCBoMiBhLmpzLWZvY3VzLCBoMyBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhLmpzLWZvY3VzLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBoMiBhLmpzLWZvY3VzLCBoNCBhLmpzLWZvY3VzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLmpzLWZvY3VzLCBoNSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMge1xuICAgIGNvbG9yOiAjYjk0YzM5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oMSxcbi5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgxLFxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLFxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1zdG9yaWVzLWJsb2NrLXRpdGxlIC52aWV3X19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1sYXN0LW5hbWUgaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5oMywgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWZpbHRlcnMgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgaDMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1maWx0ZXJzIGgyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWZpbHRlcnMgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1maWx0ZXJzIGgyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWZpbHRlcnMgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5oNCxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsXG4udmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbm5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxubmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSxcbi5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGg0LFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLFxuICAgIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDQsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qKlxuKiBAZmlsZVxuKiBidXR0b24gYW5kIGJ1dHRvbiBsaW5rIGVsZW1lbnQgc3R5bGVzLlxuKi9cbmJ1dHRvbixcbi5idXR0b24tbGluayxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMjJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICBidXR0b25bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWxpbmtbdHlwZT1cInJlc2V0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVt0eXBlPVwicmVzZXRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhOyB9XG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIC5idXR0b24tbGlua1tkaXNhYmxlZF0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbZGlzYWJsZWRdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYVtkaXNhYmxlZF0sXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYVtkaXNhYmxlZF0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBidXR0b25bZGlzYWJsZWRdID4gKixcbiAgICAuYnV0dG9uLWxpbmtbZGlzYWJsZWRdID4gKixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW2Rpc2FibGVkXSA+ICosXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbZGlzYWJsZWRdID4gKixcbiAgICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbZGlzYWJsZWRdID4gKixcbiAgICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSA+ICosXG4gICAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0gPiAqLFxuICAgIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0gPiAqLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0gPiAqLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdID4gKixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSA+ICosXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbi5qcy1mb2N1cyxcbiAgLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6aG92ZXIsXG4gIC5idXR0b24tbGluazpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2I5NGMzOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRleHR1YWwgYnV0dG9uLFxuICAjdG9vbGJhci1iYXIgYnV0dG9uLCAuY29udGV4dHVhbCAuYnV0dG9uLWxpbmssIC5jb250ZXh0dWFsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5jb250ZXh0dWFsIGEsXG4gIC5jb250ZXh0dWFsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmNvbnRleHR1YWwgYSwgLmNvbnRleHR1YWwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC5jb250ZXh0dWFsIGEsIC5jb250ZXh0dWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jb250ZXh0dWFsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jb250ZXh0dWFsIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmNvbnRleHR1YWwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gIC5jb250ZXh0dWFsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gIC5jb250ZXh0dWFsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gIC5jb250ZXh0dWFsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmNvbnRleHR1YWwgc3VtbWFyeSxcbiAgI3Rvb2xiYXItYmFyIC5idXR0b24tbGluayxcbiAgI3Rvb2xiYXItYmFyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlICN0b29sYmFyLWJhciBhLFxuICAjdG9vbGJhci1iYXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAjdG9vbGJhci1iYXIgYSxcbiAgI3Rvb2xiYXItYmFyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAjdG9vbGJhci1iYXIgYSxcbiAgI3Rvb2xiYXItYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICN0b29sYmFyLWJhciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjdG9vbGJhci1iYXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAjdG9vbGJhci1iYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlICN0b29sYmFyLWJhciBzdW1tYXJ5LFxuICAjdG9vbGJhci1iYXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgI3Rvb2xiYXItYmFyIHN1bW1hcnksXG4gICN0b29sYmFyLWJhciAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAjdG9vbGJhci1iYXIgc3VtbWFyeSxcbiAgI3Rvb2xiYXItYmFyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgI3Rvb2xiYXItYmFyIHN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogMXJlbTsgfVxuXG4uYnV0dG9uLWxpbmssICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1yZXNldCxcbmJ1dHRvbi5zdHlsZS0tcmVzZXQsXG4uc3R5bGUtLXJlc2V0LmJ1dHRvbi1saW5rLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5zdHlsZS0tcmVzZXQsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5zdHlsZS0tcmVzZXQsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuc3R5bGUtLXJlc2V0LFxuaW5wdXQuc3R5bGUtLXJlc2V0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dC5zdHlsZS0tcmVzZXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LnN0eWxlLS1yZXNldFt0eXBlPVwicmVzZXRcIl0sXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuc3R5bGUtLXJlc2V0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5zdHlsZS0tcmVzZXQsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LnN0eWxlLS1yZXNldCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LnN0eWxlLS1yZXNldCxcbmJ1dHRvbi5tZnAtYXJyb3csXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24sXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG5cbi5idXR0b24tc20ge1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG4uYnV0dG9uLWludmVydGVkLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjNGQ0YzRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLWludmVydGVkOmZvY3VzLCAuYnV0dG9uLWludmVydGVkLmpzLWZvY3VzLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5qcy1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuanMtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5qcy1mb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzM5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjU3ODI7XG4gIGJvcmRlcjogMDsgfVxuICAuYnV0dG9uLWJsdWU6aG92ZXIsIC5idXR0b24tYmx1ZTpmb2N1cywgLmJ1dHRvbi1ibHVlLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3NGE2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBUYWJsZSBzdHlsZXMuXG4qL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogNHJlbTsgfVxuICAgIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB0YWJsZSB0aGVhZCB0aCxcbiAgdGFibGUgdGJvZHkgdGgsXG4gIHRhYmxlIHRmb290IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIHRhYmxlIHRoOmVtcHR5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqXG4qIEBmaWxlXG4qIEZvcm0gZWxlbWVudCBzdHlsZXMuXG4qL1xuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvcm0taXRlbSxcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDIuNXJlbSAwOyB9XG5cbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCA+IHVsIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwgPiBsaSA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG5cbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxhYmVsLCBsYWJlbCwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxhYmVsLm9wdGlvbixcbiAgbGFiZWwub3B0aW9uLFxuICAub3B0aW9uLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gLmxhYmVsLCAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWNoZWNrYm94KSA+IGxhYmVsLCAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWNoZWNrYm94KSA+IC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAubGFiZWwubGFiZWwtcmVzZXQsXG4gIGxhYmVsLmxhYmVsLXJlc2V0LFxuICAubGFiZWwtcmVzZXQuZmllbGRfX2xhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBzdGFybGluZywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg3NywgNzYsIDc0LCAwLjUpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg3NywgNzYsIDc0LCAwLjUpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNzcsIDc2LCA3NCwgMC41KTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg3NywgNzYsIDc0LCAwLjUpOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPSd0ZXh0J10jZWRpdC1zZWFyY2gsXG5pbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5maWVsZF9fbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZF9fbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlcjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1czpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmpzLWZvY3VzICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uanMtZm9jdXMgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5qcy1mb2N1czpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmpzLWZvY3VzOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXI6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXM6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1czpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uanMtZm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uanMtZm9jdXMgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5qcy1mb2N1czpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmpzLWZvY3VzOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMXB4ICM0ZDRjNGE7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjk0YzM5IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvY2hlY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5maWVsZF9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xuICAtbW96LXBhZGRpbmctZW5kOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VsZWN0LnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgc2VsZWN0Ojptcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4jZWRpdC10eXBlIC5mb3JtLWl0ZW0sICNlZGl0LWNvbGxlY3Rpb24gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAjZWRpdC10eXBlIC5mb3JtLWl0ZW0gLnR5cGUtcGFyZW50LmZvcm0tY2hlY2tib3gsICNlZGl0LWNvbGxlY3Rpb24gLmZvcm0taXRlbSAudHlwZS1wYXJlbnQuZm9ybS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAjZWRpdC10eXBlIC5mb3JtLWl0ZW0gLnR5cGUtcGFyZW50ICsgbGFiZWwub3B0aW9uLCAjZWRpdC10eXBlIC5mb3JtLWl0ZW0gLnR5cGUtcGFyZW50ICsgLm9wdGlvbi5maWVsZF9fbGFiZWwsICNlZGl0LWNvbGxlY3Rpb24gLmZvcm0taXRlbSAudHlwZS1wYXJlbnQgKyBsYWJlbC5vcHRpb24sICNlZGl0LWNvbGxlY3Rpb24gLmZvcm0taXRlbSAudHlwZS1wYXJlbnQgKyAub3B0aW9uLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIENsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuXG4gKi9cbi5za2lwLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5za2lwLWxpbms6Zm9jdXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG4udmlkZW8tcGxheWVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC52aWRlby1wbGF5ZXIgaWZyYW1lLFxuICAudmlkZW8tcGxheWVyIG9iamVjdCxcbiAgLnZpZGVvLXBsYXllciBlbWJlZCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZpZ3VyZS5hbGlnbi1sZWZ0LCAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNyZW0gM3JlbSAwOyB9XG5cbmZpZ3VyZS5hbGlnbi1yaWdodCwgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtOyB9XG5cbmZpZ3VyZS5hbGlnbi1jZW50ZXIsIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cblxuLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1hbHRlcm5hdGl2ZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWFsdGVybmF0aXZlLWNhcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyMzksIDIzNSwgMC44KTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpYS0tdHlwZS1pbWFnZSAubWVkaWFfX2NvbnRlbnQgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuLmNvbnRlbnRfX25vLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIHtcbiAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIHtcbiAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgLm1lZGlhX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIC5tZWRpYV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIHtcbiAgICBtYXJnaW46IDRyZW0gLTM4cmVtIDRyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9IH1cblxuLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU2l0ZSBDb21tZW50IHN0eWxlcy5cbiAqL1xuYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSAuZmlsdGVyLWd1aWRlbGluZXMgLmZpbHRlci1ndWlkZWxpbmVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuY29tbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjsgfVxuICAuY29tbWVudCB1bC5saW5rcy5pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbW1lbnQgdWwubGlua3MuaW5saW5lIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb21tZW50IHVsLmxpbmtzLmlubGluZSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb21tZW50IC5jb21tZW50X19zdWJtaXR0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAuY29tbWVudCAuY29tbWVudF9fc3VibWl0dGVkIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuY29tbWVudCAucGVybWFsaW5rIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbW1lbnQgLnBlcm1hbGluayBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2xpbmsuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwLjVyZW07IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNmMDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU2l0ZSBCcmFuZGluZyBzdHlsZXMuXG4gKi9cbiNsb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAjbG9nbyBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICNsb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBoZWlnaHQ6IDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNsb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgLmpzLXJlZHVjZS1oZWFkZXIgI2xvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICBoZWlnaHQ6IDYuNXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5vZGVfX21ldGEge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAubm9kZV9fbWV0YSAudmlld3MtZmllbGQtZmllbGQtcmVhbC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm5vZGVfX21ldGEgLm5vZGVfX21ldGEtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAubm9kZV9fbWV0YSAubm9kZV9fbWV0YS1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwOyB9IH1cblxuLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtbGVmdCA+IC5maWVsZCxcbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtYmFzaWNzID4gLmZpZWxkLCAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZCwgLm5vZGUtLXR5cGUtam9icy5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQsIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmdyb3VwLWJhc2ljcyA+IC5maWVsZCwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZCB7XG4gIG1hcmdpbjogMi4ycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLWxlZnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ncm91cC1yaWdodCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtYmFzaWNzID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmdyb3VwLWJhc2ljcyA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tb2JqZWN0IGEudmlldy1vbi1tYXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIE5hdmlnYXRpb24gc3R5bGVzLlxyXG4qL1xubmF2IHVsLm1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbm5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6ICNiOTRjMzk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaTpob3ZlciA+IHVsLm1lbnUtLW5lc3RlZCwgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaS5mb2N1cy13aXRoaW4gPiB1bC5tZW51LS1uZXN0ZWQge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaTpmb2N1cy13aXRoaW4gPiB1bC5tZW51LS1uZXN0ZWQge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5uYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGQ0YzRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGE6aG92ZXIsIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkgYTpmb2N1cywgbmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBhLmpzLWZvY3VzIHtcbiAgICBjb2xvcjogI2I5NGMzOTsgfVxuXG5uYXYubWVudS0tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQuNXJlbSA0LjVyZW0gNC41cmVtIDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIG5hdi5tZW51LS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBuYXYubWVudS0tZm9vdGVyIGRpdi5zaXRlLXNsb2dhbiB7XG4gICAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgbmF2Lm1lbnUtLWZvb3RlciBkaXYuc2l0ZS1zbG9nYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaSBhOmhvdmVyLCBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGkgYTpmb2N1cywgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpIGEuanMtZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5uYXYubWVudS0tdXRpbGl0eSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgICAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaSBhOmhvdmVyLCBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpIGE6Zm9jdXMsIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxubmF2Lm1lbnUtLXRlcm1zLCBuYXYubWVudS0tYnVpbGRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWZlYjtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbmF2Lm1lbnUtLXRlcm1zLCBuYXYubWVudS0tYnVpbGRpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmJlZm9yZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cbiAgICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgY29sb3I6ICNiOTRjMzk7IH1cbiAgICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDc3LCA3NiwgNzQsIDAuMjUpOyB9XG4gICAgICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhOmhvdmVyLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLmpzLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNiOTRjMzk7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE4NSwgNzYsIDU3LCAwLjI1KTsgfVxuICBuYXYubWVudS0tdGVybXMgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBuYXYubWVudS0tdGVybXMgYTpob3ZlciwgbmF2Lm1lbnUtLXRlcm1zIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyBhLmpzLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZW51LS1mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNC41cmVtIDQuNXJlbSA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCBkaXYuc2l0ZS1zbG9nYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCBkaXYuc2l0ZS1zbG9nYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IGxpIGE6aG92ZXIsIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSBsaSBhOmZvY3VzLCAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIEJyZWFkY3J1bWIgc3R5bGVzLlxyXG4qL1xuLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gLmJyZWFkY3J1bWIge1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJyZWFkY3J1bWIgdWwsXG4uYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYnJlYWRjcnVtYiB1bCBsaSxcbiAgLmJyZWFkY3J1bWIgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiAjYjk0YzM5OyB9XG4gICAgLmJyZWFkY3J1bWIgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLmJyZWFkY3J1bWIgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsXG4gICAgLmJyZWFkY3J1bWIgb2wgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjc5RCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjNGQ0YzRhOyB9XG4gICAgLmJyZWFkY3J1bWIgdWwgbGkgYSxcbiAgICAuYnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjYjk0YzM5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciwgLmJyZWFkY3J1bWIgdWwgbGkgYTpmb2N1cywgLmJyZWFkY3J1bWIgdWwgbGkgYS5qcy1mb2N1cyxcbiAgICAgIC5icmVhZGNydW1iIG9sIGxpIGE6aG92ZXIsXG4gICAgICAuYnJlYWRjcnVtYiBvbCBsaSBhOmZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWIgb2wgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hb2MtYnJlYWRyY3VtYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IC0xNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYW9jLWJyZWFkcmN1bWJzIHtcbiAgICAgIG1hcmdpbjogMHB4IDBweDsgfSB9XG5cbi8qKlxyXG4qIEBmaWxlXHJcbiogUGFnZXIgc3R5bGVzLlxyXG4qL1xuLnBhZ2VyX19pdGVtLFxuLnBhZ2VyX19pdGVtLS1maXJzdCxcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4ucGFnZXJfX2l0ZW0tLW5leHQsXG4ucGFnZXJfX2l0ZW0tLWxhc3QsXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGFnZXJfX2l0ZW0gYSwgLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsIC5wYWdlcl9faXRlbS0tbmV4dCBhLCAucGFnZXJfX2l0ZW0tLWxhc3QgYSwgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyBhIHtcbiAgICBjb2xvcjogIzRkNGM0YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXJfX2l0ZW0gYTpob3ZlciwgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmhvdmVyLCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXIsIC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLCAucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciwgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyBhOmhvdmVyLCAucGFnZXJfX2l0ZW0gYTpmb2N1cywgLnBhZ2VyX19pdGVtLS1maXJzdCBhOmZvY3VzLCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6Zm9jdXMsIC5wYWdlcl9faXRlbS0tbmV4dCBhOmZvY3VzLCAucGFnZXJfX2l0ZW0tLWxhc3QgYTpmb2N1cywgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyBhOmZvY3VzLCAucGFnZXJfX2l0ZW0gYS5qcy1mb2N1cywgLnBhZ2VyX19pdGVtLS1maXJzdCBhLmpzLWZvY3VzLCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEuanMtZm9jdXMsIC5wYWdlcl9faXRlbS0tbmV4dCBhLmpzLWZvY3VzLCAucGFnZXJfX2l0ZW0tLWxhc3QgYS5qcy1mb2N1cywgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyBhLmpzLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYjk0YzM5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxubmF2LnBhZ2VyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSxcbi5wYWdlcl9faXRlbS0tZmlyc3QuaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cy5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSxcbi5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuICAucGFnZXJfX2l0ZW0tLWZpcnN0LmlzLWFjdGl2ZSBhLFxuICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLmlzLWFjdGl2ZSBhLFxuICAucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlIGEsXG4gIC5wYWdlcl9faXRlbS0tbGFzdC5pcy1hY3RpdmUgYSxcbiAgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi5wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5wYWdlcl9faXRlbS0tZmlyc3QsXG4ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC5jb250ZXh0dWFsLXJlZ2lvbi5ibG9jay1ibG9jay1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0LCAyNywgMzEsIDApIDAlLCByZ2JhKDI0LCAyNywgMzEsIDAuNSkgMTAwJSk7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC52aWV3LWxhbmRpbmctcGFnZS1ibG9ja3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciAudmlldy1sYW5kaW5nLXBhZ2UtYmxvY2tzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzM5NjE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0LjI1cmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlOmZvY3VzLCAubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlLmpzLWZvY3VzLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMsXG4gIC5tZnAtaWZyYW1lLWhvbGRlciBidXR0b24ubWZwLWNsb3NlLmpzLWZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDZyZW0gNHJlbTsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUgaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5tZnAtYm90dG9tLWJhciAubWZwLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICBidXR0b24ubWZwLWFycm93OmJlZm9yZSwgYnV0dG9uLm1mcC1hcnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjc1KTsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYWdlIGNvbnRhaW5lciBzdHlsaW5nLlxyXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5qcy1zaG93LWRpYWxvZy1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4jcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXI6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcjpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXI6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyOmJlZm9yZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIxZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNCwgMjcsIDMxLCAwKSAwJSwgcmdiYSgyNCwgMjcsIDMxLCAwLjUpIDEwMCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSwgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSxcbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlLFxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSArIGxpOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSArIGxpOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgKyBsaTpiZWZvcmUsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSArIGxpOmJlZm9yZSxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpICsgbGk6YmVmb3JlLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSBhLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgYSwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgYSxcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpIGEsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlciwgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLCAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy93LXNlYXJjaC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAjbG9nbyBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlciwgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLmpzLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSwgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvdy1zZWFyY2guc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDsgfVxuXG4ubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI21haW4gI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI21haW4gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNtYWluICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjbWFpbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNtYWluICNiYW5uZXIge1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI21haW4gI2Jhbm5lcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNtYWluICNiYW5uZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNtYWluICNiYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmRpbmctcGFnZS0tZGFyay5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgbWFyZ2luOiA1cmVtIDA7IH0gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBNYWluLCBDb250ZW50IGFuZCBTaWRlYmFyIHJlZ2lvbiBzdHlsaW5nLlxuICovXG4jbWFpbiAjYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluICNiYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtOyB9IH1cbiAgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtOyB9IH1cbiAgICAucGFnZS12aWV3LXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS12aWV3LXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTE3MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAzOHJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXItcGVyc29uIHtcbiAgICAgIG1heC13aWR0aDogMTEzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4jbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gIG1heC13aWR0aDogMTEzcmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZhY3RzICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDhyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAucGFnZS12aWV3LXBhZ2UgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTM2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnBhdGgtbm9kZSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhcixcbiAgLnBhdGgtdGF4b25vbXkgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIsXG4gIC5wYXRoLXdlYmZvcm0gI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogNjdyZW07IH1cbiAgLnBhdGgtd2ViZm9ybSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAxMTNyZW07XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHJlbSAwOyB9XG4gIC5wYWdlLXZpZXctcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjY29udGVudCxcbiAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI3NpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNjb250ZW50ICsgI2NvbnRlbnQsXG4gICAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI3NpZGViYXIgKyAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjdyZW07IH1cbiAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciAucmVnaW9uLXNpZGViYXIgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTM2cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNjb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI3NpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgICAgICBvcmRlcjogMDsgfSB9XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjc2lkZWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgI3NpZGViYXIgLmJsb2NrIHtcbiAgICBtYXJnaW46IDZyZW0gMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBIZWFkZXIgcmVnaW9uIHN0eWxpbmcuXG4gKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTE7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuanMtcmVkdWNlLWhlYWRlciAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAjaGVhZGVyIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gICNoZWFkZXIgLnJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAzLjVyZW0gMnJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2hlYWRlciAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0LjVyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICAuanMtcmVkdWNlLWhlYWRlciAjaGVhZGVyIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuMjVyZW0gMi41cmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyIC5yZWdpb24gbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjaGVhZGVyIC5yZWdpb24gbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmpzLXNob3ctZGlhbG9nLW1lbnUgI2hlYWRlciAucmVnaW9uIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAjaGVhZGVyIC5ibG9jay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuanMtc2hvdy1kaWFsb2ctc2VhcmNoICNoZWFkZXIgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUuM3JlbSA2cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5qcy1zaG93LWRpYWxvZy1zZWFyY2ggI2hlYWRlciAuYmxvY2stc2VhcmNoICNoZWFkZXItc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIC5qcy1zaG93LWRpYWxvZy1zZWFyY2ggI2hlYWRlciAuYmxvY2stc2VhcmNoICNoZWFkZXItc2VhcmNoLWJsb2NrIGZvcm0ge1xuICAgICAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmpzLXNob3ctZGlhbG9nLW1lbnUgI2hlYWRlciAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4OyB9IH1cbiAgICAgICNoZWFkZXIgLmJsb2NrLXNlYXJjaCBmb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAycmVtIDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNoZWFkZXIgLmJsb2NrLXNlYXJjaCAuY2xvc2Utc2VhcmNoLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIHJpZ2h0OiA0LjVyZW07IH1cbiAgICAgICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIC5jbG9zZS1zZWFyY2gtbGluayBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggLmNsb3NlLXNlYXJjaC1saW5rIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgcmVnaW9uIHN0eWxpbmcuXG4gKi9cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzM5NjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNmb290ZXIgLnJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gaDMsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWUsXG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGRpdiwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IGgzLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lLFxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5ub2RlX19jb250ZW50ID4gZGl2IHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGgzLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZS5maWVsZC0tbmFtZS1uYW1lLFxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGRpdi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IGgzLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZS5maWVsZC0tbmFtZS1uYW1lLFxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLm5vZGVfX2NvbnRlbnQgPiBkaXYuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBoMy5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3LmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3LmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2Utdmlldy5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3LmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2Utdmlldy5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgICBjb2xvcjogI2I5NGMzOTsgfVxuXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50LFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50LFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50LFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50LFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50LFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50LFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50LFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50LFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50LFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNnJlbTsgfVxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQ6bGFzdC1jaGlsZCwgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkOmxhc3QtY2hpbGQsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCxcbiAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlOmxhc3QtY2hpbGQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkOmxhc3QtY2hpbGQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtcyxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtcyxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtcyxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtcyxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5vcmlnaW5hbC1kYXRlLWZpZWxkIHAge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAub3JpZ2luYWwtZGF0ZS1maWVsZCBwIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICB3aWR0aDogNDZyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ub3RhYmxlLXByb2plY3RzIC5maWVsZF9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGFibGUtcHJvamVjdHMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLW9iamVjdCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDBweCk7IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMHB4KTsgfVxuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ncm91cC1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjVyZW0pOyB9XG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLWxlZnQsXG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldC5qcy1ob3ZlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQuanMtaG92ZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldC5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldC5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0LmpzLWhvdmVyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xuICBiYWNrZ3JvdW5kOiAjMTMzOTYxIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9GYWN0X0Z1bGxfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IGgzLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICBmbGV4OiBhdXRvOyB9IH1cbiAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgaDMubm9kZS10aXRsZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IGgzLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgaDMubm9kZS10aXRsZSBhLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IGgzLm5vZGUtdGl0bGUgYTphZnRlciwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmFmdGVyLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTphZnRlciwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cblxuLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBoMywgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXNpZGViYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItd2lkdGg6IDZweDsgfVxuXG4ubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50X19uby1zaWRlYmFyIC5ia291dC1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG8gY2FsYyg1MCUgLSA1MHZ3KSA0cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ia291dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0byBjYWxjKDUwJSAtIDUwdncpIDRyZW07IH1cbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ia291dC1jb250YWluZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmtvdXQtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ia291dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtNnJlbSA0cmVtOyB9IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWZlYjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtYmFzaWNzIHtcbiAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIHtcbiAgICAgIGZsZXgtd3JhcDogdW5zZXQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtYmFzaWNzIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7IH0gfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMgYSB7XG4gICAgY29sb3I6ICM0ZDRjNGE7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1iYXNpY3Mge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlLFxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9CdWlsZGluZ3NfTWFzb25yeV9Dcm9wcGVkX0AxeC5qcGcud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsXG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSBkaXYsXG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICsgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUgK1xuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIC5maWVsZF9faXRlbSxcbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMDsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSB7XG4gIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSArIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlLCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICtcbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIC5maWVsZF9faXRlbTphZnRlcixcbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGgzLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IGgzLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCBoMy5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWdhbGxlcnkgLmdyb3VwLWRldGFpbHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiA0cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IC5ncm91cC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IC5ncm91cC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogNHJlbSAxMHJlbSAwOyB9IH1cblxuLm1haW4tbW9kZWwtM2Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1tb2RlbC0zZC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIC5tYWluLW1vZGVsLTNkLXdyYXBwZXIgLm1vZGVsLTNkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1tb2RlbC0zZC13cmFwcGVyIC5tb2RlbC0zZCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgLm1haW4tbW9kZWwtM2Qtd3JhcHBlciAubW9kZWwtM2Qub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1tb2RlbC0zZC13cmFwcGVyOm5vdCguY2xpY2tlZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluLW1vZGVsLTNkLXdyYXBwZXIuY2xpY2tlZCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAubWFpbi1tb2RlbC0zZC13cmFwcGVyLmNsaWNrZWQgLm1vZGVsLTNkLWNsb3NlLWJ0biB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLW1vZGVsLTNkLXdyYXBwZXIuY2xpY2tlZCAubW9kZWwtM2QtY2xvc2UtYnRuOjphZnRlciwgLm1haW4tbW9kZWwtM2Qtd3JhcHBlci5jbGlja2VkIC5tb2RlbC0zZC1jbG9zZS1idG46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAubWFpbi1tb2RlbC0zZC13cmFwcGVyLmNsaWNrZWQgLm1vZGVsLTNkLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tYWluLW1vZGVsLTNkLXdyYXBwZXIuY2xpY2tlZCAubW9kZWwtM2QtY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLm1haW4tbW9kZWwtM2Qtd3JhcHBlci5jbGlja2VkIC5tb2RlbC0zZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tYWluLW1vZGVsLTNkLXdyYXBwZXIuY2xpY2tlZCAubW9kZWwtM2Qtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLm1haW4tbW9kZWwtM2Qtd3JhcHBlci5jbGlja2VkIC5tb2RlbC0zZC13cmFwcGVyIC5tb2RlbC0zZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbnAudGhyZWVELWhlbHAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tb2RlbC0zZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLmpzLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjk0YzM5OyB9XG5cbi5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBiYWNrZ3JvdW5kOiAjMTMzOTYxIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9GYWN0X0Nyb3BwZWRfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTByZW07IH0gfVxuICAgIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzVjYjdlNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBhOmhvdmVyLCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGE6Zm9jdXMsIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgYS5qcy1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBwLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7IH1cbiAgICAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5qcy1mb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1hZG1pbi1pbnN0cnVjdGlvbnMgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIsIC5wYWdlLW5vZGUtdHlwZS0tYWRtaW4taW5zdHJ1Y3Rpb24gI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRhOyB9XG4gIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGM0YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0ID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG4gIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTsgfVxuXG4ubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLXNpZGViYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItd2lkdGg6IDZweDsgfVxuICAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5ncm91cC1jb250YWN0ID4gLmZpZWxkX19sYWJlbCArIC5maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjsgfVxuXG4ubm9kZS0tdHlwZS11c2VyLWFsZXJ0Lm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2YyZWZlYiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvVXNlckFsZXJ0X0Nyb3BwZWRfQDF4LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjk0YzM5OyB9XG4gIC5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uanMtZm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLmZvcm0tLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtLW1hcmt1cCxcbi5mb3JtLS10eXBlLXdlYmZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLmZvcm0tLXR5cGUtd2ViZm9ybSBsYWJlbDpub3QoLm9wdGlvbiksIC5mb3JtLS10eXBlLXdlYmZvcm0gLmZpZWxkX19sYWJlbDpub3QoLm9wdGlvbikge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZm9ybS0tdHlwZS13ZWJmb3JtIGxhYmVsOm5vdCgub3B0aW9uKS5sYWJlbC1yZXNldCwgLmZvcm0tLXR5cGUtd2ViZm9ybSAuZmllbGRfX2xhYmVsOm5vdCgub3B0aW9uKS5sYWJlbC1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmZvcm0tLXR5cGUtd2ViZm9ybSAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJzsgfVxuXG4uZm9ybS0tdHlwZS13ZWJmb3JtICNlZGl0LWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5mb3JtLS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gICAgLmZvcm0tLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1mbGV4Ym94ID4gKiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi5mb3JtLS10eXBlLXdlYmZvcm0gLm1lZGlhLS10eXBlLWltYWdlIC5tZWRpYV9fY29udGVudCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xZW07IH1cblxuLm5vZGUtLXR5cGUtam9icy5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZCB7XG4gIG1hcmdpbjogMDsgfVxuICAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkICsgLmZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm5vZGUtLXR5cGUtam9icy5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQgLmZpZWxkLS1uYW1lLWZpZWxkLWpwLXNhbGFyeS1yYW5nZS1taW4gKyAuZmllbGQtLW5hbWUtZmllbGQtanAtc2FsYXJ5LXJhbmdlLW1heCAuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cblxuLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCAuZmllbGRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VuZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2cmVtOyB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNCwgMjcsIDMxLCAwLjUpIDAlLCByZ2JhKDI0LCAyNywgMzEsIDApIDEwMCUpOyB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IGgzLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IGgzLnRlcm0tdGl0bGUgYTpob3ZlciwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmhvdmVyLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpob3ZlciwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IGgzLnRlcm0tdGl0bGUgYTpmb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmZvY3VzLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6Zm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpmb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IGgzLnRlcm0tdGl0bGUgYS5qcy1mb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLmpzLWZvY3VzLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYS5qcy1mb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBoMy50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VuZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItd2lkdGg6IDZweDsgfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSArIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1wZXJzb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50LCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50LCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50LCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ2LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDZyZW07IH0gfVxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluaywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluaywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluaywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluaywgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4gICAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOTRjMzk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wdWJsaWNhdGlvbiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXB1YmxpY2F0aW9uIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlldy1jb250ZW50ID4gKiwgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gKiwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHVibGljYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHVibGljYXRpb24gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXctY29udGVudCwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wdWJsaWNhdGlvbiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41cmVtOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXB1YmxpY2F0aW9uIC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gKiwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCA+ICosIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cbiAgICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTsgfVxuICAgIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gKiwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCA+ICosIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay5pbXBvcnRhbnQtcGVyc29uIC52aWV3X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBwYWRkaW5nOiA4cmVtIDAgMHJlbTsgfVxuICAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0Ni41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyID4gLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyID4gLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzLjVyZW0pOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyID4gLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgLmNvbnRlbnQtd3JhcHBlciA+IC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDMuNXJlbSk7IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWFydGljbGUgLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1mYWN0cyAudmlld3Mtcm93LCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1qb2JzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctYXJ0aWNsZSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWZhY3RzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWpvYnMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG5ib2R5IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2YyZWZlYjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1ByZXZpb3VzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTsgfVxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgKyAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgKyAudmlld3Mtcm93IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ05leHQnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogLTE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhZ2Utbm9kZS0xMDExIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMubm9kZS10aXRsZTpiZWZvcmUsIC5wYWdlLW5vZGUtMTAxMSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgbmF2Lm1lbnUtLXRlcm1zIC5wYWdlLW5vZGUtMTAxMSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAucGFnZS1ub2RlLTEwMTEgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCBuYXYubWVudS0tYnVpbGRpbmdzIC5wYWdlLW5vZGUtMTAxMSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAucGFnZS1ub2RlLTEwMTEgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0xMDExIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiAnTmV4dCc7IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24ge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmViIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAwJSwgcmdiYSgyNCwgMjcsIDMxLCAwKSAxMDAlKTsgfVxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLmpzLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXB1YmxpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWV3cy1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07IH1cbiAgLnZpZXdzLWdhbGxlcnkgLnZpZXdzLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdzLWdhbGxlcnkgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWdhbGxlcnkgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3cy1nYWxsZXJ5IC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4jdmlld3MtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3ZpZXdzLWdhbGxlcnktY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAjdmlld3MtZ2FsbGVyeS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAgICN2aWV3cy1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbjpob3ZlciwgI3ZpZXdzLWdhbGxlcnktY29udHJvbHMgYnV0dG9uOmZvY3VzLCAjdmlld3MtZ2FsbGVyeS1jb250cm9scyBidXR0b24uanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjU1MzsgfVxuICAgICN2aWV3cy1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbiBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICN2aWV3cy1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbi52aWV3cy1nYWxsZXJ5LXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgICN2aWV3cy1nYWxsZXJ5LXRodW1ibmFpbHMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlld3MtLWV4cG9zZWQtc29ydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzcGFuIH4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4gfiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIHtcbiAgcGFkZGluZzogMHB4IDJyZW07IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7IH1cbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI2M3YzdjNztcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICNjN2M3Yzc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI2M3YzdjNztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAubm9kZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzcmVtOyB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1qdXJpc2RpY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLWp1cmlzZGljdGlvbiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tanVyaXNkaWN0aW9uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA1cHg7IH1cbiAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtW3ZhbHVlPVwiT24gR29pbmdcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhYzk0MDsgfVxuICAgICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1bdmFsdWU9XCJDb21wbGV0ZWRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NzVhNjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2IH4gZGl2LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiAqLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiAqLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogM3JlbTtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwOyB9XG4gICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXYsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM7IH1cbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChldmVuKSwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsXG4gICAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsOmJlZm9yZSxcbiAgICAgICAgICAgIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZywgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyxcbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgaW1nLFxuICAgICAgICAgICAgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKDNuICsgMiksIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG4gICAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQoNSksIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1OyB9IH0gfVxuICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCArIC5wYXR0ZXJuLWdyb3VwLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCArIC5wYXR0ZXJuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmViIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bm90KC50bnMtY2Fyb3VzZWwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50Om5vdCgudG5zLWNhcm91c2VsKSA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNhcm91c2VsLWNvbnRhaW5lciAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnJlbTsgfSB9XG5cbiN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b246aG92ZXIsICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b246Zm9jdXMsICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24uanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjU1MzsgfVxuICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMgYnV0dG9uLnZpZXdzLWNhcm91c2VsLXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07IH1cbiAgICAgICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+IGgzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiBoMywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi52aWV3cy1vYmplY3QtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmVmZWIgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtOyB9XG4gICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTA1cmVtOyB9IH1cbiAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bm90KC50bnMtaXRlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zOyB9XG4gICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0gLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtczsgfVxuICAgICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUgLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSArIC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlICsgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUgLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5zbGlkZS1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3cy1lZGdlLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRhaW5lciAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG4jdmlld3MtZWRnZS1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMgYnV0dG9uOmhvdmVyLCAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbjpmb2N1cywgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24uanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjU1MzsgfVxuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24udmlld3MtZ2FsbGVyeS1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAgYSBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCBhOmhvdmVyIHBhdGgsIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwIGE6Zm9jdXMgcGF0aCwgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAgYS5qcy1mb2N1cyBwYXRoIHtcbiAgICAgIGZpbGw6ICNiOTRjMzk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzM5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAgLnRvb2x0aXAtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwIC50b29sdGlwLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYjk0YzM5O1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwLmpzLXNob3ctdG9vbHRpcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXdfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmViOyB9XG5cbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctaGVhZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctaGVhZGVyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3Mtcm93LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBwLmxhYmVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmhpZGRlbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaGlkZGVuLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC5oaWRkZW4sXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbDphZnRlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsOmFmdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbDphZnRlcixcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsOmFmdGVyLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGkgfiBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSB+IGxpLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpIH4gbGksXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpIH4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgc3VtbWFyeTo6bWFya2VyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIHN1bW1hcnk6Om1hcmtlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBzdW1tYXJ5OjptYXJrZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIHN1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSB7XG4gICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9kcm9wZG93bi1pbmRpY2F0b3Iuc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6aG92ZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICM0ZDRjNGE7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOTRjMzk7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIHNlbGVjdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBmaWVsZHNldCBsZWdlbmQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kIGJ1dHRvbixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCBidXR0b24sXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kIGJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCArIC5maWVsZHNldC13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kICsgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgKyAuZmllbGRzZXQtd3JhcHBlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgKyAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBmaWVsZHNldCBidXR0b24sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBidXR0b24sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBidXR0b24sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2Ryb3Bkb3duLWluZGljYXRvci5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIC5zaWRlYmFyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLnNpZGViYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzcGFuIH4gc3BhbixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3BhbiB+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHN2ZyxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZCxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQgKyAudmlldy1maWx0ZXJzLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkICsgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4sXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgc3BhbiB+IHNwYW4sXG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyBzcGFuIH4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyArIC52aWV3LWZpbHRlcnMsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgKyAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLnNpZGViYXIsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyAuY29udGVudCxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciB7XG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTsgfSB9XG4gICAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2suYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYWxpZ24tbWVkaWEtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1mYWN0cyB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSB7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTsgfVxuICAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSArIC52aWV3cy1maWVsZC10eXBlLFxuICAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXR5cGUgKyAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdy5sYW5kaW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93LmxhbmRpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93LnBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93LnBhZ2UgLnZpZXdzLWZpZWxkLXR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAubm9kZV9fbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1yb3cuYXJ0aWNsZSAubm9kZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjZyZW07IH1cbiAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSBoMywgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0LFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1ib2R5LTEsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNhYS1maWVsZC1tZWRpYS1maWxlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdCArIC52aWV3cy1maWVsZC1ib2R5LTEsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtYm9keS0xICsgLnZpZXdzLWZpZWxkLWJvZHktMSxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zYWEtZmllbGQtbWVkaWEtZmlsZSArIC52aWV3cy1maWVsZC1ib2R5LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZ2lvbi1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIsIC5yZWdpb24tY29udGVudFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIgLmZvcm1fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIgLmZvcm1fX2NvbnRlbnQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1pbi13aWR0aDogNnJlbTsgfSB9XG5cbi5ibG9jay1mYWNldHMgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI3NpZGViYXIgLmJsb2NrLWZhY2V0LWJsb2NrY29udGVudC10eXBlICsgLmJsb2NrLWZhY2V0LWJsb2NrbWVkaWEtdHlwZSB7XG4gIG1hcmdpbi10b3A6IC01cmVtOyB9XG5cbi5wYXRoLW1hcCAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnRfX25vLXNpZGViYXIgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAzMHB4IGNhbGMoKC0xMDB2dyArIDY3cmVtKS8yKSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5jb250ZW50X19uby1zaWRlYmFyIC5pbmRpdmlkdWFsLW9iamVjdC1tYXAudmlldy1tYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5pbmRpdmlkdWFsLW9iamVjdC1tYXAudmlldy1tYXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5pbmRpdmlkdWFsLW9iamVjdC1tYXAudmlldy1tYXAge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDExM3JlbSkvMik7IH0gfVxuXG4udmlldy1tYXAge1xuICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctbWFwIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC52aWV3LW1hcCAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC52aWV3LW1hcCAuY29udGVudC13cmFwcGVyIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52aWV3LW1hcCAuY29udGVudC13cmFwcGVyIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgIC52aWV3LW1hcCAuY29udGVudC13cmFwcGVyID4gLnZpZXctY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZXctbWFwIC5jb250ZW50LXdyYXBwZXIgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC52aWV3LW1hcCAudmlldy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAwIDhyZW07IH1cbiAgICAudmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCkge1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAudmlldy1tYXAgLnZpZXctaGVhZGVyIC5sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjNGQ0YzRhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmlldy1tYXAgLnZpZXctaGVhZGVyIC5sYWJlbCBhOmhvdmVyLCAudmlldy1tYXAgLnZpZXctaGVhZGVyIC5sYWJlbCBhOmZvY3VzLCAudmlldy1tYXAgLnZpZXctaGVhZGVyIC5sYWJlbCBhLmpzLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctbWFwIGJ1dHRvbi5nbS1jb250cm9sLWFjdGl2ZSB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLW9iamVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1vYmplY3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctZmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmJ1aWxkaW5nLFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5wcm9qZWN0LFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC50cmVlLFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5jaGVycnktYmxvc3NvbSxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAubW9udW1lbnQsXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnBsYWNlLFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5idWlsZGluZzpiZWZvcmUsXG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAucHJvamVjdDpiZWZvcmUsXG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAudHJlZTpiZWZvcmUsXG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLm1vbnVtZW50OmJlZm9yZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5wbGFjZTpiZWZvcmUsXG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnRyZWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTlweDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5jaGVycnktYmxvc3NvbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXZpc2l0b3ItY2VudGVyLWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5tb251bWVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLW1vbnVtZW50LWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTlweDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5wbGFjZTpiZWZvcmUsXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5wcm9qZWN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmltYWdlLXN0eWxlLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzQ3NmM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I5NGMzOTsgfVxuICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLnR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyIC50eXBlIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNGQ0YzRhO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhOmhvdmVyLCAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpmb2N1cywgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEuanMtZm9jdXMsXG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSArIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlMmRiOyB9IH1cbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnZpZXctbWFwIGZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCBmb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAudmlldy1tYXAgZm9ybSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudmlldy1tYXAgZm9ybSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnZpZXctbWFwIGZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsIC52aWV3LW1hcCBmb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIC5maWVsZF9fbGFiZWwsXG4gIC52aWV3LW1hcCBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAudmlldy1tYXAgZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuZmllbGRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLmZvcm0tc2VsZWN0IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwcHg7IH1cbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLmZvcm0tc2VsZWN0IHVsIGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctbWFwIGZvcm0gLmZvcm0tc2VsZWN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudmlldy1tYXAgZm9ybSAuZm9ybS1zZWxlY3QgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXN1Ym1pdC1tYXAsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtYWxsLFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIGZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgLnZpZXctbWFwIGZvcm0gLm9wdGlvbixcbiAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluayxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQge1xuICAgIGJhY2tncm91bmQ6ICNmMmVmZWI7XG4gICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZWZlYjsgfVxuICAgIC52aWV3LW1hcCBmb3JtIC5vcHRpb24ubGFuZHNjYXBlLCAudmlldy1tYXAgZm9ybSAub3B0aW9uLmRlZmF1bHQsXG4gICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluay5sYW5kc2NhcGUsXG4gICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluay5kZWZhdWx0LFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0LmxhbmRzY2FwZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldC5kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gLm9wdGlvbjpob3ZlciwgLnZpZXctbWFwIGZvcm0gLm9wdGlvbjphY3RpdmUsXG4gICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluazpob3ZlcixcbiAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rOmFjdGl2ZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldDpob3ZlcixcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjM0NzZjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzNDc2YztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNzhhZmVjYWI7IH1cbiAgICAgIC52aWV3LW1hcCBmb3JtIC5vcHRpb246aG92ZXIgLmNvdW50LCAudmlldy1tYXAgZm9ybSAub3B0aW9uOmFjdGl2ZSAuY291bnQsXG4gICAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rOmhvdmVyIC5jb3VudCxcbiAgICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbms6YWN0aXZlIC5jb3VudCxcbiAgICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0OmhvdmVyIC5jb3VudCxcbiAgICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0OmFjdGl2ZSAuY291bnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnZpZXctbWFwIGZvcm0gLnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCBmb3JtIC52aWV3IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbSAxLjI1cmVtIDJyZW07IH1cbiAgLnZpZXctbWFwIGZvcm0gLm9wdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuICAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuICAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cbiAgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuICAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwsXG4gIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMjM0NzZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzQ3NmM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjsgfVxuICAgIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNvdW50LCAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwgLmNvdW50LFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmstLXNlbGVjdGVkIC5jb3VudCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbS1hY2Nlc3NpYmxlLFxuICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtLWJ1aWxkaW5nLFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtNjUsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC02NyxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTEyNSxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdmlzaXRvci1jZW50ZXItMzQsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtcHJvamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbS1hY2Nlc3NpYmxlOmJlZm9yZSxcbiAgICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtLWJ1aWxkaW5nOmJlZm9yZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtNjU6YmVmb3JlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC02NzpiZWZvcmUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTEyNTpiZWZvcmUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdmlzaXRvci1jZW50ZXItMzQ6YmVmb3JlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtcHJvamVjdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0b3A6IDA7IH1cbiAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbS1hY2Nlc3NpYmxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC02NTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLW1vbnVtZW50LWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC02NzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTEyNTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC12aXNpdG9yLWNlbnRlci0zNDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXZpc2l0b3ItY2VudGVyLWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtcHJvamVjdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM0LCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOCwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzQ6OmJlZm9yZSwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzQ6OmFmdGVyLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzODo6YmVmb3JlLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzODo6YWZ0ZXIsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM5OjpiZWZvcmUsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3R0b206IDEycHg7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSA3cmVtOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XG4gICAgICBsZWZ0OiAxNHB4OyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM0LCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2JSBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMTNyZW07IH1cbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzNDo6YWZ0ZXIsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM4OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLnN2Z1wiKTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLW1vbnVtZW50LWljb24uc3ZnXCIpO1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzNDo6YmVmb3JlLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzODo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XG4gICAgICBsZWZ0OiAxNHB4OyB9XG4gIC52aWV3LW1hcCAjZWRpdC1hY3Rpb25zIHtcbiAgICBvcmRlcjogMTsgfVxuICAudmlldy1tYXAgLmZvcm0taXRlbS1idWlsZGluZyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnZpZXctbWFwIC5mb3JtLWl0ZW0tdHlwZSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnZpZXctbWFwIC5mb3JtLWl0ZW0tdmlzaXRvci1jZW50ZXIge1xuICAgIG9yZGVyOiA0OyB9XG4gIC52aWV3LW1hcCAuZm9ybS1pdGVtLWFjY2Vzc2libGUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC52aWV3LW1hcCAuZm9ybS1pdGVtLW9iamVjdCB7XG4gICAgb3JkZXI6IDY7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC52aWV3LW1hcCAuZm9ybS1pdGVtLW9iamVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAudmlldy1tYXAgLndyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC53cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudmlldy1tYXAgLndyYXAgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC52aWV3LW1hcCAud3JhcCA+IGRpdiAjZWRpdC1vYmplY3QtNjcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC52aWV3LW1hcCAud3JhcCA+IGRpdiAjZWRpdC1vYmplY3QtNjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC52aWV3LW1hcCAud3JhcCA+IGRpdiB1bCBsaTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudmlldy1tYXAgLndyYXAgPiBkaXYgdWwgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC52aWV3LW1hcCAud3JhcCA+IGRpdiAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC52aWV3LW1hcCAuY291bnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGM0YTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLnZpZXctbWFwIC5jb3VudDpob3ZlciwgLnZpZXctbWFwIC5jb3VudDphY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIgLmZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIC5maWVsZCAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA1cHggMjVweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10aXRsZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM0RDRDNEE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuYnVpbGRpbmcsXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnByb2plY3QsXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnRyZWUsXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmNoZXJyeS1ibG9zc29tLFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5tb251bWVudCxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAucGxhY2UsXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmJ1aWxkaW5nOmJlZm9yZSxcbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5wcm9qZWN0OmJlZm9yZSxcbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC50cmVlOmJlZm9yZSxcbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5jaGVycnktYmxvc3NvbTpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAubW9udW1lbnQ6YmVmb3JlLFxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnBsYWNlOmJlZm9yZSxcbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAudHJlZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdmlzaXRvci1jZW50ZXItaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLm1vbnVtZW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnBsYWNlOmJlZm9yZSxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuYnVpbGRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnByb2plY3Q6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXN1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAzMHB4IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICM0RDRDNEE7IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLWxpbmtzIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFMkRCOyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tbGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTJEQjsgfVxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW5naWUgU2FucyBTdGRcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3QgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlci5hY3RpdmUtbG9jYXRpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiOTRjMzk7IH1cblxuLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLm1hcC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDI1NnB4OyB9XG4gIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5tYXAtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LW1hcCAuZ20tc3R5bGUgZGl2W2FyaWEtbGFiZWw9XCJNYXBcIl0ge1xuICAgIHRvcDogNzVweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4OyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLmZvcm0tc2VsZWN0IHVsIGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbixcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rLFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0IHtcbiAgYmFja2dyb3VuZDogI2YyZWZlYjtcbiAgY29sb3I6ICM0ZDRjNGE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAzLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZWZlYjsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbi5sYW5kc2NhcGUsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uLmRlZmF1bHQsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rLmxhbmRzY2FwZSxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmsuZGVmYXVsdCxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0LmxhbmRzY2FwZSxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0LmRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uOmhvdmVyLCAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbjphY3RpdmUsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rOmhvdmVyLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluazphY3RpdmUsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldDpob3ZlcixcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzIzNDc2YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM0NzZjO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNzhhZmVjYWI7IH1cbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbjpob3ZlciAuY291bnQsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uOmFjdGl2ZSAuY291bnQsXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbms6aG92ZXIgLmNvdW50LFxuICAgIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rOmFjdGl2ZSAuY291bnQsXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0OmhvdmVyIC5jb3VudCxcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQ6YWN0aXZlIC5jb3VudCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwsXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIzNDc2YztcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzNDc2YztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY291bnQsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwgLmNvdW50LFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluay0tc2VsZWN0ZWQgLmNvdW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM4LFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gNy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM4OjpiZWZvcmUsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzODo6YWZ0ZXIsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOTo6YmVmb3JlLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvdHRvbTogMTJweDsgfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MiUgY2VudGVyOyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XG4gICAgbGVmdDogMTRweDsgfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ3JSBjZW50ZXI7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XG4gICAgbGVmdDogNDVweDsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcbiAgICBsZWZ0OiAxNHB4OyB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAud3JhcCB7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4uYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzcmVtIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTsgfSB9XG4gIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBzdmcuZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9IH1cbiAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLmZhY2Vib29rLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9mYWNlYm9vay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0udHdpdHRlci1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvdHdpdHRlci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0uZmxpY2tyLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9mbGlja3Iuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLnlvdXR1YmUtaWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLmluc3RhZ3JhbS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvaW5zdGFncmFtLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXTpob3ZlcjpiZWZvcmUsIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdOmZvY3VzOmJlZm9yZSwgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0uanMtZm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTsgfVxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmpzLXNob3ctZGlhbG9nLW1lbnUgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuICsgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rIHtcbiAgY29sb3I6ICM0ZDRjNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDAgMCAtMnB4IDEuNXJlbTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5hbGlnbi1tZWRpYS1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC5idXR0b24tbGluaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC5idXR0b24tbGluazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAuYnV0dG9uLWxpbms6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLmJ1dHRvbi1saW5rLmpzLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhLmpzLWZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGEuanMtZm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQge1xuICAgICAgICBtYXJnaW46IDhyZW0gYXV0bzsgfSB9XG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQuYWxpZ24tbWVkaWEtbGVmdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQuYWxpZ24tbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aC5hbGlnbi1tZWRpYS1sZWZ0IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gNTB2dyk7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aC5hbGlnbi1tZWRpYS1sZWZ0IC5tZWRpYS0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGguYWxpZ24tbWVkaWEtcmlnaHQgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gNTB2dyk7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aC5hbGlnbi1tZWRpYS1yaWdodCAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBhcnRpY2xlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIG1hcmdpbjogMS44cmVtIDA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b24tbGluaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5ICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEuYnV0dG9uLWxpbmssIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAubGFiZWwgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5sYWJlbCA+IGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAubGFiZWwgPiBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmxhYmVsID4gYS5qcy1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XG4gIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTglIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgZ3JpZC1nYXA6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tLXZlcnRpY2FsLWltYWdlIHtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM5LjY0OCUgYXV0bzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW0tdmVydGljYWwtaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIG9yZGVyOiAtMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tLWNhcHRpb24ge1xuICAgIG1hcmdpbjogLTEuMnJlbSAwIDA7IH0gfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xuICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgZ3JpZC1nYXA6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC1tLWltYWdlcy0xIHtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTcuNjQ4JSBhdXRvOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIHtcbiAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciAuZmllbGQtbS1pbWFnZXMtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmxleC13cmFwcGVyIC5maWVsZC1tLWltYWdlcy0yLCAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mbGV4LXdyYXBwZXIgLmZpZWxkLW0taW1hZ2VzLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmZsZXgtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmZsZXgtd3JhcHBlciAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjNGQ0YzRhIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9qb2JzLWN0YV9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCAuYmxvY2stam9ibGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCAuYmxvY2stam9ibGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQgLmJsb2NrLWpvYmxpc3QgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQgLmJsb2NrLWpvYmxpc3QgaDIgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgYS5sb2NhdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzOTYxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IGEubG9jYXRpb24tbGluazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgYS5sb2NhdGlvbi1saW5rOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCBhLmxvY2F0aW9uLWxpbmsuanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cmVtIDAgOHJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtb25lIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1vbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4OyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAtNXJlbSAxMHJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiA2MTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdGhyZWUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRyZW07IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQobisyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZChldmVuKSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS10ZWFzZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMTgxYjFmKzAsMTgxYjFmKzEwMCYwLjgrMCwwKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyNywgMzEsIDAuOCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyNywgMzEsIDAuOCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjcsIDMxLCAwLjgpIDAlLCByZ2JhKDI0LCAyNywgMzEsIDApIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMTgxYjFmJywgZW5kQ29sb3JzdHI9JyMwMDE4MWIxZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIGE6bm90KC5idXR0b24tbGluaykge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MiUgOTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSAxMDAlOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogOTYlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5hbGlnbi1tZWRpYS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk2JSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYWxpZ24tbWVkaWEtbGVmdC5jdGEtZnVsbC13aWR0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLXJpZ2h0LmN0YS1mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLXJpZ2h0LmN0YS1mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkzJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubGlua2VkLWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubGlua2VkLWNvdmVyIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogUHJpbnQgU3R5bGVzLlxuICpcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxuICovXG5AbWVkaWEgcHJpbnQge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZwdDsgfVxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIGE6bGluay5zaXRlLWxpbmssIGE6bGluay5idXR0b24tbGluaywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpsaW5rLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmxpbmssIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpsaW5rLCBhOmxpbmsjbG9nbywgYTp2aXNpdGVkLnNpdGUtbGluaywgYTp2aXNpdGVkLmJ1dHRvbi1saW5rLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOnZpc2l0ZWQsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6dmlzaXRlZCwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOnZpc2l0ZWQsIGE6dmlzaXRlZCNsb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI21haW4gYVtocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDsgfVxuICAjbWFpbiBhW2hyZWY9XCJcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCJmaWxlOlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYm9keSxcbiAgI3BhZ2UsXG4gICNtYWluLFxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0ZDRjNGE7IH1cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjc2tpcC1saW5rLFxuICAjbmF2aWdhdGlvbixcbiAgI2Zvb3RlcixcbiAgLnNpZGViYXJzLFxuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyxcbiAgLmYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDgwcHQ7XG4gICAgaDIsIGgzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7IH1cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIG9ycGhhbnM6IDI7XG4gICAgICB3aWRvd3M6IDI7IH1cbiAgICBmaWd1cmUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG4gIC5qcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBJbXBvcnQgU2FzcyBtaXhpbnMsIHZhcmlhYmxlcywgbW9kdWxlcywgZXRjLlxyXG4gKi9cclxuXHJcbi8vIEFkZCBicmVha3BvaW50IG1peGlucy5cclxuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcclxuXHJcbi8vIEFkZCBzdGFuZGFyZGl6ZSByZXNldCBzdHlsZXNoZWV0LlxyXG5AaW1wb3J0IFwiYmFzZS9zdGFuZGFyZGl6ZVwiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCBiYXNlIHN0eWxlc1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2UvYWNjZXNzaWJpbGl0eVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hZG1pblwiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgZWxlbWVudCBzdHlsZXNcclxuQGltcG9ydCBcImVsZW1lbnRzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1cIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2FjY2Vzc2liaWxpdHlcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIGNvbXBvbmVudCBzdHlsZXNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmRpbmdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmllbGRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCBzdHJ1Y3R1cmUgc3R5bGVzXHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3BhZ2VcIjtcclxuQGltcG9ydCBcInN0cnVjdHVyZXMvbWFpblwiO1xyXG5AaW1wb3J0IFwic3RydWN0dXJlcy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInN0cnVjdHVyZXMvZm9vdGVyXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIG5vZGUgc3R5bGVzXHJcbkBpbXBvcnQgXCJub2Rlcy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJub2Rlcy9wZXJzb25cIjtcclxuQGltcG9ydCBcIm5vZGVzL3BsYWNlXCI7XHJcbkBpbXBvcnQgXCJub2Rlcy9vYmplY3RcIjtcclxuQGltcG9ydCBcIm5vZGVzL2ZhY3RcIjtcclxuQGltcG9ydCBcIm5vZGVzL3BhZ2VcIjtcclxuQGltcG9ydCBcIm5vZGVzL3Byb2plY3RcIjtcclxuQGltcG9ydCBcIm5vZGVzL3VzZXItYWxlcnRcIjtcclxuQGltcG9ydCBcIm5vZGVzL2xhbmRpbmctcGFnZVwiO1xyXG5AaW1wb3J0IFwibm9kZXMvd2ViZm9ybVwiO1xyXG5AaW1wb3J0IFwibm9kZXMvam9ic1wiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCB0ZXJtIHN0eWxlc1xyXG5AaW1wb3J0IFwidGVybXMvY29sbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwidGVybXMvYXJlYXMtb2YtZXhwZXJ0aXNlXCI7XHJcbkBpbXBvcnQgXCJ0ZXJtcy9qdXJpc2RpY3Rpb25cIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgdmlldyBzdHlsZXNcclxuQGltcG9ydCBcInZpZXdzL2FydGljbGVcIjtcclxuQGltcG9ydCBcInZpZXdzL3BlcnNvblwiO1xyXG5AaW1wb3J0IFwidmlld3MvcGxhY2VcIjtcclxuQGltcG9ydCBcInZpZXdzL3B1YmxpY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmlld3MvcHJvamVjdFwiO1xyXG5AaW1wb3J0IFwidmlld3MvYXJlYXMtb2YtZXhwZXJ0aXNlXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9jb2xsZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9qdXJpc2RpY3Rpb25cIjtcclxuQGltcG9ydCBcInZpZXdzL2dyb3VuZHNfbG9jYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9vYmplY3RcIjtcclxuQGltcG9ydCBcInZpZXdzL2ZhY3RcIjtcclxuQGltcG9ydCBcInZpZXdzL3NlYXJjaFwiO1xyXG5AaW1wb3J0IFwidmlld3MvbWFwXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9qb2JzXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIGJsb2NrIHN0eWxlc1xyXG5AaW1wb3J0IFwiYmxvY2tzL3NvY2lhbC1mb290ZXJcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9tZW51LXRvZ2dsZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2N0YVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzLzItaW1hZ2UtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzLzMtaW1hZ2UtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2VxdWFsLTMtaW1hZ2UtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2pvYnMtY3RhXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZ3JvdW5kcy1sb2NhdGlvbnNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9tdWx0aWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZWQtYmxvZy1saXN0aW5nXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIG1lZGlhIHN0eWxlc1xyXG5AaW1wb3J0IFwibWVkaWEvcHVibGljYXRpb25zXCI7XHJcblxyXG4vLyBBZGQgcHJpbnQgc3R5bGVzaGVldHNcclxuQGltcG9ydCBcInByaW50XCI7XHJcbiIsIi8qKlxyXG4gKiBUaGlzIGZpbGUgaXMgYSBzbGlnaHQgZm9yayBvZiB0aGVzZSBvcmlnaW5hbCBzb3VyY2VzOlxyXG4gKiAtIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4gKiAtIGh0dHBzOi8vam9uYXRoYW50bmVhbC5naXRodWIuaW8vc2FuaXRpemUuY3NzL1xyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBCYXNlXHJcbiAqL1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uICovXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmtzXHJcbiAqL1xyXG5cclxuLyogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuICovXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gKi9cclxuXHJcbi8qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LiAqL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuYmxvY2txdW90ZSxcclxucCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLiAqL1xyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLiAqL1xyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLiAqL1xyXG5ociB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAsXHJcbnR0LFxyXG52YXIge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuICovXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy4gKi9cclxucSB7XHJcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogTGlzdHNcclxuICovXHJcblxyXG5kbCxcclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAvKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgLyogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbmRkIHtcclxuICBtYXJnaW46IDAgMCAwIDMwcHg7IC8qIExUUiAqL1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuICovXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgLyogTFRSICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcbm5hdiBvbCxcclxubmF2IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRW1iZWRkZWQgY29udGVudCBhbmQgZmlndXJlc1xyXG4gKi9cclxuXHJcbi8qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLiAqL1xyXG5pbWcge1xyXG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LiAqL1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLyogU3VwcHJlc3MgdGhlIHNwYWNlIGJlbmVhdGggdGhlIGJhc2VsaW5lICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8qIENvcnJlY3QgSUUgOCBub3Qgc2NhbGluZyBpbWFnZSBoZWlnaHQgd2hlbiByZXNpemVkLiAqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LiAqL1xyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS4gKi9cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cclxuXHJcbi8qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciAqL1xyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMiAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXHJcbiAqIDUuIEtlZXAgZm9ybSBlbGVtZW50cyBjb25zdHJhaW5lZCBpbiB0aGVpciBjb250YWluZXJzLlxyXG4gKiA2LiBSZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiA1ICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDYgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogNiAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogNiAqL1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiA2ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICogMi4gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIDIgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIERydXBhbC1zdHlsZSBmb3JtIGxhYmVscy4gKi9cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogVGFibGVzXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIC8qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy4gKi9cclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIC8qIFByZXZlbnQgY3JhbXBlZC1sb29raW5nIHRhYmxlcyAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qIEFkZCBtYXJnaW5zLiAqL1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbnN2Zy5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG5cbi8vIEJyZWFrcG9pbnRzLlxuJG1vYmlsZTogbWF4LXdpZHRoIDc1OXB4O1xuJHRhYmxldDogNzYwcHg7XG4kbGctdGFibGV0OiA5MDBweDtcbiRhbGwtZGV2aWNlczogbWF4LXdpZHRoIDEwMjNweDtcbiRkZXNrdG9wOiAxMDI0cHg7XG4kbWQtZGVza3RvcDogMTI4MHB4O1xuJGxnLWRlc2t0b3A6IDE0NDBweDtcblxuLy8gQ29sb3JzLlxuJGJsYWNrOiAjNGQ0YzRhO1xuJGJsYWNrMjogIzAwMDAwMDtcbiRvd2hpdGU6ICNmMmVmZWI7XG4kd2hpdGU6ICNmZmY7XG4kcmVkOiAjYjk0YzM5O1xuJGxpZ2h0cmVkOiAjY2E2NTUzO1xuJGJsdWU6ICMxMzM5NjE7XG4kbGlnaHRibHVlOiAjMmY1NzgyO1xuJGRhcmtibHVlOiAjMjM0NzZjOztcbiRsaW5rYmx1ZTogIzVjYjdlNztcbiRsaWdodGdyYXk6ICNlNGUyZGI7XG5cbi8vIEZvbnQtZmFjZS5cblxuLy8gRm9udC1mYW1pbGllcy5cbiRzZXJpZjogc3RhcmxpbmcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJHNhbnM6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm86IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuXG4vLyBCb3JkZXIgc3R5bGUuXG4kYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcblxuLy8gQm94IHNoYWRvdyBzdHlsZS5cbiRib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuIiwiLyoqXG4gKiBAZmlsZVxuICogTWl4aW5zIGZvciBjb250cm9sbGluZyBkaXNwbGF5IGZvciBhY2Nlc3NpYmlsaXR5Li5cbiAqL1xuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuJWVsZW1lbnQtaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbn1cblxuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuJWVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG5AbWl4aW4gZWxlbWVudC1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgfVxufVxuXG4lZWxlbWVudC1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlbGVtZW50LWZvY3VzYWJsZSgpO1xufVxuXG4vLyBDbGVhciBhIGNvbnRhaW5lciB0aGF0IGhhcyBuZXN0ZWQgZmxvYXRlZCBlbGVtZW50cy5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuJWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIGRlY2xhcmluZyBob3ZlciBhbmQgZm9jdXMgc3RhdGUgdG9nZXRoZXIuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmpzLWZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzIGFuZCBtaXhpbnMgdG8gZ2VuZXJhdGUgYSBncmlkLlxuICovXG5cbi8vIERlZmluZSB5b3VyIGdyaWQgbWl4aW5zIGhlcmUuXG5AbWl4aW4gZmxleGdyaWQoJGNvbHVtbnMsICRndXR0ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xuXG4gID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoI3soMSAvICRjb2x1bW5zKSAqIDEwMCV9IC0gI3skZ3V0dGVyfSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZmxleGNvbHVtbnMoJGNvbHVtbnMsICRndXR0ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgPiAqIHtcbiAgICB3aWR0aDogY2FsYygjeygxIC8gJGNvbHVtbnMpICogMTAwJX0gLSAjeygkZ3V0dGVyIC8gMil9KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKCN7KDEgLyAkY29sdW1ucykgKiAxMDAlfSAtICN7KCRndXR0ZXIgLyAyKX0pO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gTWl4aW5zLlxuICpcbiAqL1xuXG4vLyBVc2UgY3Jpc3AgZm9udCBhbGlhc2luZ1xuJWNyaXNwIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEF1dG8gc2Nyb2xsIHdpdGggc21vb3RoIHNjcm9sbGluZyBvbiB0b3VjaCBkZXZpY2VzLlxuJXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBSZXNldCBhIGxpc3Qgc3R5bGUuXG4vLyAkdHlwZTogZmxleCBvciBpbmxpbmUuXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4lbGlzdC1yZXNldCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbn1cblxuLy8gVHJpbXMgdGhlIG1hcmdpbiBmb3IgdG9wL2JvdHRvbS5cbkBtaXhpbiB0cmltKCkge1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuJXRyaW0ge1xuICBAaW5jbHVkZSB0cmltKCk7XG59XG5cbi8vIEEgZ2xvYmFsIHNldHRpbmcgdGhhdCBjYW4gYmUgdXNlZCBmb3IgY29udHJvbGxpbmcgY29udGFpbmVyIHdpZHRocy5cbkBtaXhpbiBjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMzZyZW07XG4gIH1cbn1cblxuJWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xufVxuXG4vLyBQb3NpdGlvbnMgdGhlIGVsZW1lbnQgdG8gMTAwJSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgcmVsYXRpdmUgY29udGFpbmVyLlxuQG1peGluIGZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuJWZpbGwge1xuICBAaW5jbHVkZSBmaWxsKCk7XG59XG5cbiVob3ZlcnN0YXRlIHtcbiAgJi5qcy1ob3ZlciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbT5hOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbT5hIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbT5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZpbGw7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbHkgcHJlZml4ZWQgcGxhY2Vob2xkZXIgc3R5bGluZy5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTbWFsbCBhZG1pbmlzdHJhdGl2ZSBmaXhlcyB0byB0aGUgRHJ1cGFsIHN5c3RlbVxuXG4vLyBGaXhpbmcgY29udGV4dHVhbCBsaW5rIGRyb3Bkb3ducyBpZiBvdmVycmlkZW4gaW4gdGhlbWVcbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEFkZGluZyB2aXNpYmxlIHN0eWxpbmcgdG8gdW5wdWJsaXNoZWQgbm9kZXNcbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59XG4iLCJAa2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuJWJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xufVxuXG4uZ2xvYmFsLXN0b3AtYW5pbWF0aW9uICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKipcbiogQGZpbGVcbiogVHlwb2dyYXBoaWMgc3R5bGVzLlxuKi9cblxuLy8gU2V0IGdsb2JhbCBzdHlsZXMgZm9yIHRoZSBkb2N1bWVudC5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXgtd2lkdGg6IDY3cmVtO1xufVxuXG4ubGFyZ2UsXG4lbGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgJiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwsXG4lc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuJXNtYWxsbGFiZWwge1xuICBAZXh0ZW5kICVzbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcbn1cblxucCB7XG4gIC8vIERlZmluZSBhbiBpbnRybyBwYXJhZ3JhcGggc3R5bGUuXG4gICYuaW50cm8ge1xuICAgIEBleHRlbmQgJWxhcmdlO1xuICB9XG59XG5cbi8vIERlZmluZSBhIGxpbmsgc3R5bGUuXG5hIHtcbiAgY29sb3I6ICRyZWQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBEZWZpbmUgYSBob3Jpem9udGFsIHJ1bGUgc3R5bGUuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi8vIERlZmluZSBhIGJsb2NrcXVvdGUgc3R5bGUuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gIG1hcmdpbjogNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbn1cblxucSxcbmNpdGUge1xuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBibG9ja3F1b3RlICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTICc7XG4gIH1cbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XG59XG5cbnRpbWUge1xuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xufVxuXG5maWdjYXB0aW9uLFxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMXJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmRsIHtcbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGV4dHVhbCAmLFxuICAgICN0b29sYmFyLWJhciAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlcixcbi5ydGVjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKipcbiogQGZpbGVcbiogaGVhZGluZyBlbGVtZW50IHN0eWxlcy5cbiovXG5cbiVoZWFkaW5nLWxpbmsge1xuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaDEsXG4laGVhZGluZzEge1xuICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbmgyLFxuJWhlYWRpbmcyIHtcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbiVoZWFkaW5nMi1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG5oMyxcbiVoZWFkaW5nMyB7XG4gIEBleHRlbmQgJWhlYWRpbmctbGluaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbiVoZWFkaW5nMy1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuaDQsXG4laGVhZGluZzQge1xuICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuaDUsXG4laGVhZGluZzUge1xuICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBidXR0b24gYW5kIGJ1dHRvbiBsaW5rIGVsZW1lbnQgc3R5bGVzLlxuKi9cblxuYnV0dG9uLFxuJWJ1dHRvbiB7XG4gIEBleHRlbmQgJXNtYWxsbGFiZWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAyMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICZbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnN0eWxlLS1yZXNldCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xuICB9XG5cblxuICAuY29udGV4dHVhbCAmLFxuICAjdG9vbGJhci1iYXIgJiB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5idXR0b24tbGluayB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tcmVzZXQsXG4lYnV0dG9uLXJlc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDFyZW07XG59XG5cbi5idXR0b24tc20sXG4lYnV0dG9uLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG59XG5cbi5idXR0b24taW52ZXJ0ZWQsXG4lYnV0dG9uLWludmVydGVkIHtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1ibHVlLFxuJWJ1dHRvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzRhNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogVGFibGUgc3R5bGVzLlxuKi9cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcblxuICB0ciB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIEBpbmNsdWRlIHRyaW0oKTtcbiAgfVxuXG4gIHRoZWFkIHRoLFxuICB0Ym9keSB0aCxcbiAgdGZvb3QgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICB9XG5cbiAgdGg6ZW1wdHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEZvcm0gZWxlbWVudCBzdHlsZXMuXG4qL1xuXG4vLyBHbG9iYWwgZm9ybSBzdHlsZXNcbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgfVxufVxuXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi8vIEJFRiBuZXN0ZWQgY2hlY2tib3hlcy5cbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCB7XG4gID4gdWwge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2xvYmFsIGxhYmVsIHN0eWxlcy5cbi5sYWJlbCxcbmxhYmVsIHtcbiAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLm9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1jaGVja2JveCkgPiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAmLmxhYmVsLXJlc2V0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIH1cbn1cblxuLy8gR2xvYmFsIGlucHV0IHN0eWxlcy5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuaW5wdXRbdHlwZT0ndGV4dCddW2lkXj0nZWRpdC1zZWFyY2gtLSddIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZTtcblxuICArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICArIGxhYmVsOmJlZm9yZSxcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvY2hlY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBHbG9iYWwgc2VsZWN0IGJveCBzdHlsZXMuXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIC1tb3otcGFkZGluZy1lbmQ6IDEwcHg7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VsZWN0LnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogIDFyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICY6Om1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBHbG9iYWwgYnV0dG9uIHN0eWxlcy5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4jZWRpdC10eXBlLCAjZWRpdC1jb2xsZWN0aW9uIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAudHlwZS1wYXJlbnQuZm9ybS1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICB9XG5cbiAgICAudHlwZS1wYXJlbnQgKyBsYWJlbC5vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIENsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuXG4gKi9cblxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLmVsZW1lbnQtaW52aXNpYmxlLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbi5lbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZS1vZmY7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbi5lbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBleHRlbmQgJWVsZW1lbnQtZm9jdXNhYmxlO1xufVxuXG4vLyBTa2lwIGxpbmtzIHdpbGwgYmUgY29tcGxldGVseSBoaWRkZW4gdW50aWwgdGhlIGxpbmsgaGFzIGZvY3VzLlxuLnNraXAtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLy8gU2NyZWVuIHJlYWRlciBzdHlsZS5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAmOmZvY3VzIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogTWVkaWEgZWxlbWVudCBzdHlsZXMuXG4qL1xuXG4vLyBGbGV4aWJsZSB2aWRlbyBjb250YWluZXIuXG4udmlkZW8tcGxheWVyLFxuJXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBAZXh0ZW5kICV2aWRlbztcbn1cblxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXG4lYWxpZ25tZW50IHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIH1cbn1cblxuLy8gRmlndXJlIGFsaWdubWVudCBmb3JtYXR0aW5nLlxuZmlndXJlIHtcbiAgQGV4dGVuZCAlYWxpZ25tZW50O1xufVxuXG5cbi8vIFd5c2l3eWcgaW1hZ2UgZm9ybWF0dGluZy5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAudGV4dC1mb3JtYXR0ZWQgJiB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgJi5tZWRpYS0tdmlldy1tb2RlLWFsdGVybmF0aXZlLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvd2hpdGUsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIGNhcHRpb247XG4gIH1cblxuICAudGV4dC1mb3JtYXR0ZWQgJiB7XG4gICAgQGV4dGVuZCAlYWxpZ25tZW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgJi5tZWRpYS0tdmlldy1tb2RlLXNtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGlhLS12aWV3LW1vZGUteGwge1xuICAgICAgQGV4dGVuZCAldHJpbTtcblxuICAgICAgLmNvbnRlbnRfX25vLXNpZGViYXIgJiB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgICAgIC5tZWRpYV9fY29udGVudCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgICAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgICAgICAgIC5tZWRpYV9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTaXRlIENvbW1lbnQgc3R5bGVzLlxuICovXG5cbi8vIEhpZGUgZmlsdGVyIGd1aWRlbGluZSBidWxsZXRzLCBsZWF2aW5nIGxpbmtcbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikge1xuICAuZmlsdGVyLWd1aWRlbGluZXMgLmZpbHRlci1ndWlkZWxpbmVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICB9XG5cbiAgdWwubGlua3MuaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudF9fc3VibWl0dGVkIHtcbiAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBlcm1hbGluayBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9saW5rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgLmZvcm0tcmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTaXRlIEJyYW5kaW5nIHN0eWxlcy5cbiAqL1xuXG4jbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgIH1cblxuICAgIC5qcy1yZWR1Y2UtaGVhZGVyICYge1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcblxuICAgICAgLy8gPiBwYXRoLmxldHRlciB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG5cbi5maWVsZF9fbGFiZWwge1xuICBAZXh0ZW5kIGxhYmVsO1xuXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lICYge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbmxpbmUgc3R5bGVzLlxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgfVxufVxuXG4ubm9kZV9fbWV0YSB7XG4gIEBleHRlbmQgJXNtYWxsbGFiZWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZWFsLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5ub2RlX19tZXRhLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4lZmllbGQge1xuICBAZXh0ZW5kICV0cmltO1xuICBtYXJnaW46IDIuMnJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICA+IC5maWVsZF9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1vYmplY3Qge1xuICBhLnZpZXctb24tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLyoqXHJcbiogQGZpbGVcclxuKiBOYXZpZ2F0aW9uIHN0eWxlcy5cclxuKi9cclxuXHJcbm5hdiB7XHJcbiAgdWwubWVudSB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNpdGUgbWFpbiBuYXZpZ2F0aW9uIGluIGhlYWRlclxyXG4gICYubWVudS0tbWFpbiB7XHJcbiAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICAmLm1lbnUtLXRvcCB7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5zdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICA+cGF0aCB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuZm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICA+dWwubWVudS0tbmVzdGVkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgPnVsLm1lbnUtLW5lc3RlZCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LS1uZXN0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZjdmN2Y3LCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdlbmVyYWwgbWVudSBpbiBmb290ZXJcclxuICAmLm1lbnUtLWZvb3RlciB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRibHVlIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9Gb290ZXJfQ3JvcHBlZF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0LjVyZW0gNC41cmVtIDQuNXJlbSA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5zaXRlLXNsb2dhbiB7XHJcbiAgICAgIEBleHRlbmQgJWNyaXNwO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJG1kLWRlc2t0b3AgLSAxcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFV0aWxpdHkgbWVudSBpbiBmb290ZXJcclxuICAmLm1lbnUtLXV0aWxpdHkge1xyXG4gICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnVpbGRpbmdzIG1lbnUgaW4gc2lkZWJhclxyXG4gICYubWVudS0tdGVybXMsXHJcbiAgJi5tZW51LS1idWlsZGluZ3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICAmLm1lbnUtLXRvcCB7XHJcbiAgICAgICAgPmxpPmEge1xyXG4gICAgICAgICAgQGV4dGVuZCBoMztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LS1uZXN0ZWQge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV0cmltO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgjNGQ0YzRhLCAwLjI1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKCNiOTRjMzksIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS0tZm9vdGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQge1xyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA0LjVyZW0gNC41cmVtIDQuNXJlbSA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5zaXRlLXNsb2dhbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY3Jpc3A7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkbWQtZGVza3RvcCAtIDFweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIEJyZWFkY3J1bWIgc3R5bGVzLlxyXG4qL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICYge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICBjb2xvcjogI2I5NGMzOTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3OUQnO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjYjk0YzM5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFvYy1icmVhZHJjdW1icyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMHB4IC0xNTBweDtcclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIG1hcmdpbjogMHB4IDBweDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiogQGZpbGVcclxuKiBQYWdlciBzdHlsZXMuXHJcbiovXHJcblxyXG4lcGFnZXJfX2l0ZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm5hdi5wYWdlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcblxyXG4ucGFnZXJfX2l0ZW0sIC8vIEEgbGlzdCBpdGVtIGNvbnRhaW5pbmcgYSBwYWdlIG51bWJlciBpbiB0aGUgbGlzdCBvZiBwYWdlcy5cclxuLnBhZ2VyX19pdGVtLS1maXJzdCwgLy8gVGhlIGZpcnN0IHBhZ2UncyBsaXN0IGl0ZW0uXHJcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMsIC8vIFRoZSBwcmV2aW91cyBwYWdlJ3MgbGlzdCBpdGVtLlxyXG4ucGFnZXJfX2l0ZW0tLW5leHQsIC8vIFRoZSBuZXh0IHBhZ2UncyBsaXN0IGl0ZW0uXHJcbi5wYWdlcl9faXRlbS0tbGFzdCwgLy8gVGhlIGxhc3QgcGFnZSdzIGxpc3QgaXRlbS5cclxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7IC8vIEEgY29uY2F0ZW5hdGlvbiBvZiBzZXZlcmFsIGxpc3QgaXRlbXMgdXNpbmcgYW4gZWxsaXBzaXMuXHJcbiAgQGV4dGVuZCAlcGFnZXJfX2l0ZW07XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXHJcbi5wYWdlcl9faXRlbS0tbmV4dCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbi5wYWdlcl9faXRlbS0tZmlyc3QsXHJcbi5wYWdlcl9faXRlbS0tbGFzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayB7XHJcbiAgI21haW4gI2Jhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnJlZ2lvbi1iYW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuXHJcbiAgICAgIC5jb250ZXh0dWFsLXJlZ2lvbi5ibG9jay1ibG9jay1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1sYW5kaW5nLXBhZ2UtYmxvY2tzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgYnV0dG9uLm1mcC1jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDQuMjVyZW07XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1maWd1cmUge1xuICBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIFxuICAubWZwLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWZwLWNvdW50ZXIge1xuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xufVxuXG5idXR0b24ge1xuICAmLm1mcC1hcnJvdyB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcclxuICogQGZpbGVcclxuICogUGFnZSBjb250YWluZXIgc3R5bGluZy5cclxuICovXHJcblxyXG5ib2R5LmpzLXNob3ctZGlhbG9nLW1lbnUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGRhcmtoZWFkZXIoKSB7XHJcbiAgI2xvZ28gc3ZnID4gcGF0aCB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICsgc3ZnID4gcGF0aCB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayB7XHJcbiAgICAuaGVhZGVyLW1lbnUtbGluayB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaC1saW5rIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvdy1zZWFyY2guc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWRhcmtoZWFkZXIge1xyXG4gIEBpbmNsdWRlIGRhcmtoZWFkZXIoKTtcclxufVxyXG5cclxuJWRhcmtiYW5uZXIge1xyXG4gIEBleHRlbmQgJWNyaXNwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI2MmI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlZmlsbDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYjFmO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoIzE4MWIxZiwgMCkgMCUsIHJnYmEoIzE4MWIxZiwgMC41KSAxMDAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sYW5kaW5nLXBhZ2UtLWRhcmssXHJcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UsXHJcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCxcclxuLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24sXHJcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLFxyXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbixcclxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAmOm5vdCguanMtcmVkdWNlLWhlYWRlcikge1xyXG4gICAgICBAaW5jbHVkZSBkYXJraGVhZGVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAmOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSB7XHJcbiAgICAgIEBpbmNsdWRlIGRhcmtoZWFkZXIoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLXBhZ2UtLWRhcmssXHJcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCxcclxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSxcclxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UsXHJcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLFxyXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ge1xyXG4gICNiYW5uZXIge1xyXG4gICAgQGV4dGVuZCAlZGFya2Jhbm5lcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG5cclxuICAgIC5yZWdpb24tYmFubmVyIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21haW4gI2Jhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGF0aC1mcm9udHBhZ2Uge1xyXG4gICAgI2Jhbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIge1xyXG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmcxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBAZmlsZVxuICogTWFpbiwgQ29udGVudCBhbmQgU2lkZWJhciByZWdpb24gc3R5bGluZy5cbiAqL1xuXG4jbWFpbiB7XG4gICNiYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMThyZW07XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2Utdmlldy1wYWdlICYsXG4gICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICYge1xuICAgICAgQGV4dGVuZCAlY3Jpc3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1MTcyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZpbGw7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRmFjdF9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24tYmFubmVyLXBlcnNvbiB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogMTEzcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZhY3RzICYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXZpZXctcGFnZSAmIHtcbiAgICAgIG1heC13aWR0aDogMTM2cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5wYXRoLW5vZGUgJixcbiAgICAucGF0aC10YXhvbm9teSAmLFxuICAgIC5wYXRoLXdlYmZvcm0gJixcbiAgICAgIHtcbiAgICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgfVxuXG4gICAgLnBhdGgtd2ViZm9ybSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogMTEzcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgIH1cblxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICYge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAmIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICB9XG5cbiAgICAucGFnZS12aWV3LXBhZ2UgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcblxuICAgICAgI2NvbnRlbnQsXG4gICAgICAjc2lkZWJhciB7XG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICArI2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAjY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgICB9XG5cbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgLnJlZ2lvbi1zaWRlYmFyPioge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICYge1xuICAgICAgbWF4LXdpZHRoOiAxMzZyZW07XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBIZWFkZXIgcmVnaW9uIHN0eWxpbmcuXG4gKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTE7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAuanMtcmVkdWNlLWhlYWRlciAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG5cbiAgLmpzLXNob3ctZGlhbG9nLW1lbnUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtIDJyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtIDNyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAuanMtcmVkdWNlLWhlYWRlciAmIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjI1cmVtIDIuNXJlbSAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTExMTQ5MDRcbiAgICAgIC8vIEZpcmVmb3ggaXNuJ3QgcmVuZGVyaW5nIHRoZSBuZXN0ZWQgZmxleCBjb3JyZWN0bHksXG4gICAgICAvLyBzZXR0aW5nIGEgYm9yZGVyIHNlZW1zIHRvIGNvcnJlY3QgdGhpcy5cbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAuanMtc2hvdy1kaWFsb2ctc2VhcmNoICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUuM3JlbSA2cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgICAjaGVhZGVyLXNlYXJjaC1ibG9jayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgIC5qcy1zaG93LWRpYWxvZy1tZW51ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDJyZW0pIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Utc2VhcmNoLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIHJpZ2h0OiA0LjVyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICArc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIHJlZ2lvbiBzdHlsaW5nLlxuICovXG5cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBleHRlbmQgJXRyaW07XG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAmLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgID4gaDMsXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBleHRlbmQgJXRyaW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XG5cbiAgICAmLmpzLWhvdmVyIHtcbiAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAuc2VhcmNoX19jb250ZW50LFxuICAudGF4b25vbXktdGVybV9fY29udGVudCxcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICA+IC5maWVsZCwgLm5vZGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcgIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtcyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC50eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ub3JpZ2luYWwtZGF0ZS1maWVsZCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgdGltZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59IiwiLm5vZGUtLXR5cGUtcGVyc29uIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHtcbiAgICA+Lm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ2cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XG4gICAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ub3RhYmxlLXByb2plY3RzIHtcbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgPi5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1vYmplY3Qge1xuICAgICAgICA+LmZpZWxkX19pdGVtcz4uZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbHVtbnMoMiwgMHB4KTsgLy8gWmVybyBwaXhlbCB1bml0IHJlcXVpcmVkIGZvciBtaXhpbiBjYWxjLlxuXG4gICAgICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWxlZnQsXG4gICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cbiAgICAgICAgICA+LmZpZWxkIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgICAgICAgQGV4dGVuZCAlaG92ZXJzdGF0ZTtcblxuICAgICAgICAgICYuanMtaG92ZXIge1xuXG4gICAgICAgICAgICBoMy5ub2RlLXRpdGxlIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRmFjdF9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLm5vZGUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLm5vZGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmaWxsO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wbGFjZSB7XG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAubm9kZV9fY29udGVudD5oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ia291dC1jb250YWluZXIge1xyXG4gIC5jb250ZW50X19uby1zaWRlYmFyICYge1xyXG4gICAgbWFyZ2luOiBhdXRvIGNhbGMoNTAlIC0gNTB2dykgNHJlbTtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgbWFyZ2luOiBhdXRvIGNhbGMoNTAlIC0gNTB2dykgNHJlbTtcclxuXHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDAgLTZyZW0gNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLS10eXBlLW9iamVjdCB7XHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XHJcbiAgICAuZ3JvdXAtZGV0YWlscyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5ncm91cC1pbWFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncm91cC1iYXNpY3Mge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJyZW07XHJcbiAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuXHJcbiAgICAgICAgLmdyb3VwLWJhc2ljcyB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtYmFzaWNzIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBAZXh0ZW5kICV0cmltO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LmZpZWxkIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWVsZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvQnVpbGRpbmdzX01hc29ucnlfQ3JvcHBlZF9AMXguanBnLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEluIElFMTEgdGhpcyBpcyByZXF1aXJlZCB0byBjb25zdHJhaW4gdGhlIGRpdiBjb250ZW50cyB0byB0aGUgd2lkdGggb2YgdGhlIGJsb2NrLlxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlKyYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlKy5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IHtcclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlLFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSsmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3pvb20uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQ+aDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XHJcbiAgICAubm9kZV9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSB7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlKy5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gNHJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDEwcmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW1vZGVsLTNkLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGVsLTNkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCguY2xpY2tlZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAmOmhvdmVyIHtcclxuICAgIC8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vICAgLm92ZXJsYXkge1xyXG4gICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAub3ZlcmxheSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS5wbmcpO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICB6LWluZGV4OiA5O1xyXG4gICAgLy8gICBib3R0b206IC0zMDBweDtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi5jbGlja2VkIHtcclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVsLTNkLWNsb3NlLWJ0biB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVsLTNkLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGVsLTNkIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxucC50aHJlZUQtaGVscC10ZXh0IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBtYXJnaW46IDVweCBhdXRvO1xyXG59XHJcblxyXG4ubW9kZWwtM2QtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5ub2RlLS10eXBlLWZhY3RzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9GYWN0X0Nyb3BwZWRfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wYWdlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgQGV4dGVuZCAldHJpbTtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tYWRtaW4taW5zdHJ1Y3Rpb25zLCAucGFnZS1ub2RlLXR5cGUtLWFkbWluLWluc3RydWN0aW9uIHtcbiAgI21haW4ge1xuICAgIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIH1cbiAgfVxufVxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIge1xuICAmID4gZGwge1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGM0YTtcblxuICAgIGR0IHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXByb2plY3Qge1xuICAmLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgQGV4dGVuZCAlZmllbGQ7XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRhY3Qge1xuICAgICAgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS11c2VyLWFsZXJ0IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJG93aGl0ZSB1cmwoJy4uLy4uL2ltYWdlcy90ZXh0dXJlcy9Vc2VyQWxlcnRfQ3JvcHBlZF9AMXgucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBleHRlbmQgJXRyaW07XG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS0tdHlwZS13ZWJmb3JtIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tbWFya3VwLFxuICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIFxuICBsYWJlbDpub3QoLm9wdGlvbikge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgJi5sYWJlbC1yZXNldCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICB9XG5cbiAgI2VkaXQtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndlYmZvcm0tZmxleGJveCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAzcmVtKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nOiAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMWVtO1xufSIsIi5ub2RlLS10eXBlLWpvYnMge1xuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAuZmllbGQge1xuICAgICAgQGV4dGVuZCAlZmllbGQ7XG5cbiAgICAgICYuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICArIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qcC1zYWxhcnktcmFuZ2UtbWluICsgLmZpZWxkLS1uYW1lLWZpZWxkLWpwLXNhbGFyeS1yYW5nZS1tYXggLmZpZWxkX19pdGVtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbiB7XG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAmIHtcbiAgICAgIGgzLnRlcm0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nNDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIH1cblxuICAgIC5ncm91cC1iYXNpY3Mge1xuICAgICAgPiAqIHtcbiAgICAgICAgQGV4dGVuZCAldHJpbTtcbiAgICAgIH1cblxuICAgICAgPiAuZmllbGQge1xuICAgICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZSB7XG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBwLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIGgzLnRlcm0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZpbGw7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VuZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTZyZW07XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVmaWxsO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoIzE4MWIxZiwgMC41KSAwJSwgcmdiYSgjMTgxYjFmLCAwKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMudGVybS10aXRsZSBhIHtcbiAgICAgIEBleHRlbmQgJWZpbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24ge1xuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgcC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBoMy50ZXJtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZpbGw7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VuZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgQGV4dGVuZCAlZmllbGQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIFxuICAgICAgKyAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tcGVyc29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVsaXN0aW5nLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDYuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVoZWFkaW5nMi1ibG9jaztcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWhlYWRpbmczLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhLmJ1dHRvbi1saW5rIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1pbnZlcnRlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbiVmb3VyLWNvbHVtbi1saXN0aW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgPi52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDMuNXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+LnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXhncmlkKDQsIDMuNXJlbSk7XG4gIH1cbn1cblxuJXRocmVlLWNvbHVtbi1saXN0aW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICA+LnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgMy41cmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4udmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgZmxleGdyaWQoMywgMy41cmVtKTtcbiAgfVxufVxuXG4ldHdvLWNvbHVtbi1saXN0aW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGxnLXRhYmxldCAtIDFweCkge1xuICAgID4udmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy10YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAzLjVyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPi52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jayB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAmIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcbiAgfVxufVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay5pbXBvcnRhbnQtcGVyc29uIHtcbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgIHBhZGRpbmc6IDhyZW0gMCAwcmVtO1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQ2LjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDByZW07XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZzItYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgPiAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQgJGRlc2t0b3AgLSAxKSB7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldCAtIDEpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgMy41cmVtKTtcblxuICAgICAgPiAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgzLCAzLjVyZW0pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNXJlbSk7XG4gICAgICB9XG5cbiAgICAgID4gLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG5cbiAgICAgID4gLmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAzLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lc2VhcmNoLXJlc3VsdC1saXN0aW5nIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1hcnRpY2xlIHtcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1saXN0aW5nO1xufVxuXG5ib2R5IHtcbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLyBBcnRpc3QgQ29sbGVjdGlvbiBCbG9ja1xuLnZpZXctY29sbGVjdGlvbi1ibG9jayB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJXRocmVlLWNvbHVtbi1saXN0aW5nO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XG5cbiAgICAmLmpzLWhvdmVyIHtcbiAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZWxhdGVkIEFyY2hpdGVjdHMgQmxvY2tcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRvd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICV0d28tY29sdW1uLWxpc3Rpbmc7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGgzLm5vZGUtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICAgICAgY29udGVudDogJ1ByZXZpb3VzJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgICAgfVxuXG4gICAgICArLnZpZXdzLXJvdyB7XG4gICAgICAgIGgzLm5vZGUtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnTmV4dCc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICArLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICsudmlld3Mtcm93IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uIHRoZSBmaXJzdCBhcmNoaXRlY3QncyBiaW8sIHdlIHNob3VsZCBvbmx5IGhhdmUgMSByZWxhdGVkIGFyY2hpdGVjdC5cbi8vIFRoaXMgYXJjaGl0ZWN0IHNob3VsZCBiZSAnbmV4dCcgaW4gdGhlIGxpc3Qgb2YgYXJjaGl0ZWN0cywgbm90IHByZXZpb3VzLlxuLnBhZ2Utbm9kZS0xMDExIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMubm9kZS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnTmV4dCc7XG59XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIHtcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1ncmlkO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4iLCIvLyBSZWxhdGVkIEJ1aWxkaW5ncyBCbG9ja1xuLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XG5cbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAmIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XG5cbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICYge1xuICAgICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBAZXh0ZW5kICVob3ZlcnN0YXRlO1xuXG4gICAgJi5qcy1ob3ZlciB7XG4gICAgICBoMy5ub2RlLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNb3JlIEJ1aWxkaW5ncyBCbG9ja1xuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkb3doaXRlIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWZvdXItY29sdW1uLWxpc3Rpbmc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWZpbGw7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgjMTgxYjFmLCAwLjUpIDAlLCByZ2JhKCMxODFiMWYsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBAZXh0ZW5kICVmaWxsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlld3MtcHVibGljYXRpb25zLWJsb2NrIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVmb3VyLWNvbHVtbi1saXN0aW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHVibGljYXRpb24ge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcbiAgfVxufVxuIiwiLnZpZXdzLXByb2plY3RzLWxpc3Rpbmcge1xuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJXRocmVlLWNvbHVtbi1saXN0aW5nO1xuICB9XG59XG5cbi52aWV3cy1nYWxsZXJ5IHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcblxuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xuICB9XG5cbiAgLnZpZXdzLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuI3ZpZXdzLWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdmlld3MtZ2FsbGVyeS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cmVkO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYudmlld3MtZ2FsbGVyeS1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4jdmlld3MtZ2FsbGVyeS10aHVtYm5haWxzIHtcbiAgQGluY2x1ZGUgZmxleGdyaWQoNCwgMXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCg4LCAxcmVtKTtcbiAgfVxufVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIHtcbiAgLy9AZXh0ZW5kICVzZWFyY2gtcmVzdWx0LWxpc3Rpbmc7XG5cbiAgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQge1xuXG4gICAgLnZpZXdzLS1leHBvc2VkLXNvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24ge1xuICAgICAgICBzcGFufnNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICArLnZpZXctZmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgfnNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArLnZpZXctZmlsdGVycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDBweCAycmVtO1xuXG4gICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7IFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDE5OSwxOTksMTk5LDEpO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTk5LDE5OSwxOTksMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTk5LDE5OSwxOTksMSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLWp1cmlzZGljdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA1cHg7XG5cbiAgICAgICAgICAgICAgJlt2YWx1ZT1cIk9uIEdvaW5nXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFjOTQwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJlt2YWx1ZT1cIkNvbXBsZXRlZFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NzVhNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVtYXNvbnJ5LWxpc3RpbmctYmxvY2sge1xuICAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0ICRsZy1kZXNrdG9wIC0gMSkge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC5wYXR0ZXJuLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgPiBkaXYgfiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0ICRsZy1kZXNrdG9wIC0gMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDNyZW0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLWRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgzLCAzcmVtKTtcblxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5wYXR0ZXJuLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1leHBlcnRpc2UtbGlzdGluZyB7XG4gIEBleHRlbmQgJW1hc29ucnktbGlzdGluZy1ibG9jaztcbn1cblxuLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICRvd2hpdGUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICY6bm90KC50bnMtY2Fyb3VzZWwpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQoNCwgM3JlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cmVkO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYudmlld3MtY2Fyb3VzZWwtcHJldiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3cy1jb2xsZWN0aW9uLWxpc3Rpbmcge1xuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAycmVtKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQoNCwgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgID4gaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1vYmplY3QtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICRvd2hpdGUgdXJsKCcuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX0Z1bGxfQDF4LmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDY3cmVtO1xuXG4gICAgICAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogOTNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDVyZW07XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAmOm5vdCgudG5zLWl0ZW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50bnMtaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG5cbiAgICAgICAgICAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgIC5ncm91cC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvdW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1lZGdlLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWVkZ2UtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZGVza3RvcCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHJlZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmLnZpZXdzLWdhbGxlcnktcHJldiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWdyb3VuZHMtbG9jYXRpb24ge1xuICAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCB7XG4gICAgICBAZXh0ZW5kICVmaWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50b29sdGlwLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGV4dGVuZCAlZmlsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICB9XG5cbiAgICAgICYuanMtc2hvdy10b29sdGlwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA0ODBweCkge1xuICAgICAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDNyZW0pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCg0LCAzcmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCg3LCAzcmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiV2aWV3cy0tbGlzdGluZy1wYWdlLFxyXG4udmlld3MtLWxpc3RpbmctcGFnZSB7XHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1hdHRhY2htZW50IHtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctZmlsdGVycyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmczO1xyXG4gICAgfVxyXG5cclxuICAgIHAubGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlld3MtZXhwb3NlZC1mb3JtLFxyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3ZlcnJpZGUgQkVGIGluaGVyaXRlZCBzdHlsZS5cclxuICAgIC5mb3JtX19jb250ZW50Pi5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICA+bGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLS1leHBvc2VkLXNvcnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICA+LmZvcm0taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICB+bGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgY2hyb21lIHNoYWRvdyBhcnJvd1xyXG4gICAgc3VtbWFyeTo6bWFya2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZHJvcGRvd24taW5kaWNhdG9yLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kICVidXR0b24taW52ZXJ0ZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGVnZW5kIHtcclxuICAgICAgICB3aWR0aDogMTAwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi5qcy1leHBhbmQge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZHJvcGRvd24taW5kaWNhdG9yLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld19fc2lkZWJhci1maWx0ZXJzIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcblxyXG4gICAgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgc3Bhbn5zcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICArLnZpZXctZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5qcy1zaG93LWxpc3RpbmctZmlsdGVycyB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIH5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsudmlldy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVzZWFyY2gtcmVzdWx0LWdyaWQge1xyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XHJcblxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMubm9kZS10aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmctbGluaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IHtcclxuICBAZXh0ZW5kICVzZWFyY2gtcmVzdWx0LWdyaWQ7XHJcblxyXG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XHJcblxyXG4gICAgJi5qcy1ob3ZlciB7XHJcbiAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1ncmlkO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sge1xyXG4gIC52aWV3LWhlYWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQudmlld3Mtcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5hbGlnbi1tZWRpYS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWZhY3RzIHtcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1saXN0aW5nO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4iLCIudmlldy1hY3F1aWEtc2VhcmNoIHtcbiAgJi52aWV3cy0tbGlzdGluZy1wYWdlIHtcbiAgICBAZXh0ZW5kICVzZWFyY2gtcmVzdWx0LWxpc3Rpbmc7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xuICAgICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuXG4gICAgICArIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93LmxhbmRpbmctcGFnZSxcbiAgICAudmlld3Mtcm93LnBhZ2Uge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAgIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZV9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cuYXJ0aWNsZSB7XG4gICAgICAubm9kZV9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjZyZW07XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQsXG4gICAgLnZpZXdzLWZpZWxkLWJvZHktMSxcbiAgICAudmlld3MtZmllbGQtc2FhLWZpZWxkLW1lZGlhLWZpbGUge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIEBleHRlbmQgJXRyaW07XG5cbiAgICAgICsgLnZpZXdzLWZpZWxkLWJvZHktMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEge1xuICBAZXh0ZW5kICV2aWV3cy0tbGlzdGluZy1wYWdlO1xuXG4gIHAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmZvcm0taXRlbS1zZWFyY2gsXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIge1xuICAucmVnaW9uLWNvbnRlbnQgJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5mb3JtX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZhY2V0cyB7XG4gIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHtcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzaWRlYmFyIC5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSB7XG4gICsgLmJsb2NrLWZhY2V0LWJsb2NrbWVkaWEtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cbiIsIi5wYXRoLW1hcCB7XG4gICNtYWluIHtcbiAgICAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAzMHB4IGNhbGMoKC0xMDB2dyArIDY3cmVtKS8yKSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gIC5pbmRpdmlkdWFsLW9iamVjdC1tYXAudmlldy1tYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTEzcmVtKS8yKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbWFwIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAvLyBMYXlvdXRcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LnZpZXctY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlc1xuICAudmlldy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAwIDhyZW07XG5cbiAgICBwOm5vdCgubGFiZWwpIHtcbiAgICAgIEBleHRlbmQgJWxhcmdlO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24uZ20tY29udHJvbC1hY3RpdmUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLW9iamVjdCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdC5hY3RpdmUge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcblxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idWlsZGluZyxcbiAgICAucHJvamVjdCxcbiAgICAudHJlZSxcbiAgICAuY2hlcnJ5LWJsb3Nzb20sXG4gICAgLm1vbnVtZW50LFxuICAgIC5wbGFjZSxcbiAgICAuY2FwaXRvbC12aXNpdG9yLWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24td2hpdGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLnRyZWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC12aXNpdG9yLWNlbnRlci1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tb251bWVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAucGxhY2U6YmVmb3JlLFxuICAgIC5idWlsZGluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24td2hpdGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnByb2plY3Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24td2hpdGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAuaW1hZ2Utc3R5bGUtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4udmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlKy52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybVxuICBmb3JtIHtcblxuICAgIC5mb3JtX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgIH1cblxuICAgICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgLy8gQm90aCBvZiB0aGVzZSBhcmUgaGlkZGVuIHNlZSBiZWxvdy5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBTaG93IEFsbCBmb3IgY29udGVudCB0eXBlc1xuICAgIC8vIENhbiBoaWRlIGZyb20gc2NyZWVuIHJlYWRlcnMtLWJ1dHRvbnMgYXJlIGR1cGxpY2F0ZWQgZWxzZXdoZXJlXG4gICAgI2VkaXQtc3VibWl0LW1hcCxcbiAgICAjZWRpdC10eXBlLWFsbCxcbiAgICAjZWRpdC1vYmplY3QtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIGZpZWxkXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSBmb3JtIGJ1dHRvbnNcbiAgICAub3B0aW9uLFxuICAgIGEuYmVmLWxpbmssXG4gICAgI2VkaXQtcmVzZXQge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcblxuICAgICAgYmFja2dyb3VuZDogJG93aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDMuNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG93aGl0ZTtcblxuICAgICAgJi5sYW5kc2NhcGUsICYuZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgzNSwgNzEsIDEwOCwgMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiO1xuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1yZXNldCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4yNXJlbSAycmVtO1xuXG4gICAgfVxuXG4gICAgLm9wdGlvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBGb3JtIHN0eWxpbmdcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCxcbiAgICBhLmJlZi1saW5rLS1zZWxlY3RlZCB7IFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiByZ2JhKDM1LCA3MSwgMTA4LCAxKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcbiAgIFxuXG4gICAgICAuY291bnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRpbmcgaWNvbnNcbiAgICAuZm9ybS1pdGVtLWFjY2Vzc2libGUsXG4gICAgLmZvcm0taXRlbS1idWlsZGluZyxcbiAgICAjZWRpdC1vYmplY3QtNjUsXG4gICAgI2VkaXQtb2JqZWN0LTY3LFxuICAgICNlZGl0LW9iamVjdC0xMjUsXG4gICAgI2VkaXQtdmlzaXRvci1jZW50ZXItMzQsXG4gICAgI2VkaXQtdHlwZS1wcm9qZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hY2Nlc3NpYmxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tYnVpbGRpbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAjZWRpdC1vYmplY3QtNjU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLW1vbnVtZW50LWljb24uc3ZnXCIpO1xuICAgIH1cblxuICAgICNlZGl0LW9iamVjdC02NzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAjZWRpdC1vYmplY3QtMTI1OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgI2VkaXQtdmlzaXRvci1jZW50ZXItMzQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXZpc2l0b3ItY2VudGVyLWljb24uc3ZnXCIpO1xuICAgIH1cblxuICAgICNlZGl0LXR5cGUtcHJvamVjdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgI2VkaXQtdHlwZS0xMzQsICNlZGl0LXR5cGUtMTM4LCAjZWRpdC10eXBlLTEzOSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LXR5cGUtMTM5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gN3JlbTtcbiAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpO1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC10eXBlLTEzNCwgI2VkaXQtdHlwZS0xMzgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2JSBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEzcmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcmRlciBidXR0b25zLlxuICAvLyBBbGxcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAvLyBCdWlsZGluZ3NcbiAgLmZvcm0taXRlbS1idWlsZGluZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAvLyBQcm9qZWN0XG4gIC5mb3JtLWl0ZW0tdHlwZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAvLyBWaXNpdG9yIGNlbnRlclxuICAuZm9ybS1pdGVtLXZpc2l0b3ItY2VudGVyIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC8vIEFjY2Vzc2liaWxpdHlcbiAgLmZvcm0taXRlbS1hY2Nlc3NpYmxlIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC8vIE1vbnVtZW50LCBDaGVycnkgQmxvc3NvbSwgYW5kIFRyZWVcbiAgLmZvcm0taXRlbS1vYmplY3Qge1xuICAgIG9yZGVyOiA2O1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQ3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgI2VkaXQtb2JqZWN0LTY3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1vYmplY3QtNjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIGxpOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBtYXAgcG9wdXBcbiAgLmdtLXN0eWxlLWl3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdtLXN0eWxlLWl3LWQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9jYXRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggNXB4IDI1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICM0RDRDNEE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzRENEM0QTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnVpbGRpbmcsXG4gICAgLnByb2plY3QsXG4gICAgLnRyZWUsXG4gICAgLmNoZXJyeS1ibG9zc29tLFxuICAgIC5tb251bWVudCxcbiAgICAucGxhY2UsXG4gICAgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC50cmVlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24uc3ZnXCIpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdmlzaXRvci1jZW50ZXItaWNvbi5zdmdcIik7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAubW9udW1lbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLW1vbnVtZW50LWljb24uc3ZnXCIpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLnBsYWNlOmJlZm9yZSxcbiAgICAuYnVpbGRpbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbi1zdWItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMzBweCAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uLWxpbmtzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEUyREI7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFMkRCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFuZ2llIFNhbnMgU3RkXCIsIHNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzRENEM0QTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdHtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1tYXAge1xuICAudmlldy1jb250ZW50IHtcbiAgICAuaGVhZGVyLmFjdGl2ZS1sb2NhdGlvbiB7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1NnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdtLXN0eWxlIHtcbiAgICBkaXZbYXJpYS1sYWJlbD1cIk1hcFwiXSB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDc1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1hcC11cGRhdGVkLXN0eWxlIHtcbiAgICAjZWRpdC10eXBlLmZvcm0tc2VsZWN0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4O1xuICBcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBTdHlsZSBmb3JtIGJ1dHRvbnNcbiAgICAub3B0aW9uLFxuICAgIGEuYmVmLWxpbmssXG4gICAgI2VkaXQtcmVzZXQge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3doaXRlO1xuICBcbiAgICAgICYubGFuZHNjYXBlLFxuICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM1LCA3MSwgMTA4LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcbiAgXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiByZ2JhKDM1LCA3MSwgMTA4LCAxKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcbiAgXG4gICAgICAuY291bnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICNlZGl0LXR5cGUtMTM4LFxuICAgICNlZGl0LXR5cGUtMTM5IHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOCUgY2VudGVyO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gNy41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjZWRpdC10eXBlLTEzOSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIlIGNlbnRlcjtcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjZWRpdC10eXBlLTEzOCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgY2VudGVyO1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC53cmFwIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gIH1cbiAgXG59IFxuXG4iLCIuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sge1xyXG4gIHVsLnNvY2lhbC1tZW51IHtcclxuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJG1kLWRlc2t0b3AgLSAxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFbY2xhc3MqPVwiLWljb25cIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWNlYm9vay1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2ZhY2Vib29rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdpdHRlci1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3R3aXR0ZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGlja3ItaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9mbGlja3Iuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi55b3V0dWJlLWljb246YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcveW91dHViZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluc3RhZ3JhbS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2luc3RhZ3JhbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIHtcbiAgLmhlYWRlci1tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIC5qcy1zaG93LWRpYWxvZy1tZW51ICYge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zZWFyY2gtbGluayB7XG4gICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiAwIDAgLTJweCAxLjVyZW07XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyZbY2xhc3MqPSdiZy0nXSB7XG4gIC8vICAmOmJlZm9yZSB7XG4gIC8vICAgIEBleHRlbmQgJWZpbGw7XG4gIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xuICAvLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgfVxuICAvL31cbiAgLy9cbiAgLy8mLmJnLTE6YmVmb3JlIHtcbiAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfTWFzb25yeV9Dcm9wcGVkX0AxeC5qcGdcIik7XG4gIC8vfVxuICAvL1xuICAvLyYuYmctMjpiZWZvcmUge1xuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIik7XG4gIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAvL31cbiAgLy9cbiAgLy8mLmJnLTM6YmVmb3JlIHtcbiAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9Qcm9ncmFtX0NUQV9Dcm9wcGVkX0AxeC5qcGdcIik7XG4gIC8vfVxuXG4gICYuYWxpZ24tbWVkaWEtcmlnaHQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmLm5vbmUge1xuICAgIC5idXR0b24tbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jdGEtZmxvYXRlZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDhyZW0gYXV0bztcbiAgICB9XG5cbiAgICAuYXR0YWNobWVudC1iZWZvcmUgJiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgJi5hbGlnbi1tZWRpYS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN0YS1mdWxsLXdpZHRoIHtcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNTJyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tbWVkaWEtbGVmdCB7XG4gICAgICAgIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDUwdncpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbGlnbi1tZWRpYS1yaWdodCB7XG4gICAgICAgIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSxcbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA4cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTByZW07XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVoZWFkaW5nMi1ibG9jaztcbiAgICAgIG1hcmdpbjogMS44cmVtIDA7XG4gICAgfVxuXG4gICAgYS5idXR0b24tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsPmEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIHtcbiAgLmNvbnRlbnRfX25vLXNpZGViYXIgJiB7XG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XG4gICAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgICAgPmRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OCUgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgICBncmlkLWdhcDogMS40cmVtO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbS12ZXJ0aWNhbC1pbWFnZSB7XG4gICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZWQge1xuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzkuNjQ4JSBhdXRvO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbS12ZXJ0aWNhbC1pbWFnZSB7IFxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW0tY2FwdGlvbiB7XG4gIEBleHRlbmQgY2FwdGlvbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbjogLTEuMnJlbSAwIDA7XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSB7XG4gIC5jb250ZW50X19uby1zaWRlYmFyICYge1xuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xuICAgICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDRyZW0gLTM4cmVtIDRyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgZ3JpZC1nYXA6IDEuNHJlbTtcblxuICAgICAgLmZpZWxkLW0taW1hZ2VzLTEge1xuICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW0taW1hZ2VzLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlZCB7XG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1Ny42NDglIGF1dG87XG5cbiAgICAgIC5maWVsZC1tLWltYWdlcy0xIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1tLWltYWdlcy0yIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2Uge1xuICAuY29udGVudF9fbm8tc2lkZWJhciAmIHtcbiAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fb25lLXNpZGViYXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbS1pbWFnZXMtMCwgLmZpZWxkLW0taW1hZ2VzLTIsIC5maWVsZC1tLWltYWdlcy0xIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbS1pbWFnZXMtMCwgLmZpZWxkLW0taW1hZ2VzLTIsIC5maWVsZC1tLWltYWdlcy0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlZCB7XG4gICAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9qb2JzLWN0YV9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgcGFkZGluZzogN3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcbiAgICAgIG1heC13aWR0aDogMzhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIC5ibG9jay1qb2JsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zIHtcbiAgJi5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgYS5sb2NhdGlvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtY29udGVudCB7XG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVyZW0gMCA4cmVtO1xuXG4gIC8vIFN0eWxpbmcgdG9wIGJsb2NrXG4gID4uYmxvY2stY29udGVudF9fY29udGVudD4uZmllbGQtLW5hbWUtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTtcbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIGltYWdlc1xuICAmLmltYWdlcy1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtO1xuXG4gICAgLy8gVGVhc2Vyc1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICAgICAgPi5maWVsZF9faXRlbXMge1xuICAgICAgICA+LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlcy10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtO1xuXG4gICAgLy8gVGVhc2Vyc1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICAgICAgPi5maWVsZF9faXRlbXMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICA+LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW46IC01cmVtIDEwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZXMtdGhyZWUge1xuXG4gICAgLy8gVGVhc2Vyc1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICAgICAgPi5maWVsZF9faXRlbXMge1xuICAgICAgICA+LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4uZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+LmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4uZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MTVweDtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlcy1tYW55IHtcblxuICAgIC8vIFRlYXNlcnNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcbiAgICAgID4uZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgPi5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQobisyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LmZpZWxkX19pdGVtOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGVhc2VycyBMYXlvdXRcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgPi5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LmZpZWxkX19pdGVtcz4uZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBBZGQgYmFja2dyb3VuZCB0byBibG9ja1xuICAgIC8vJjpiZWZvcmUge1xuICAgIC8vICBAZXh0ZW5kICVmaWxsO1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcbiAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvLyAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9NYXNvbnJ5X0Nyb3BwZWRfQDF4LmpwZ1wiKTtcbiAgICAvLyAgbWFyZ2luOiAtMnJlbSA1cmVtO1xuICAgIC8vICB6LWluZGV4OiAtMTtcbiAgICAvL1xuICAgIC8vICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgLy8gICAgbWFyZ2luOiA1cmVtO1xuICAgIC8vICB9XG4gICAgLy99XG4gIH1cblxuICAvLyBEZWZhdWx0IFRlYXNlciBzdHlsaW5nXG4gIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDUuNXJlbSA2cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxODFiMWYrMCwxODFiMWYrMTAwJjAuOCswLDArMTAwICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0LDI3LDMxLDAuOCkgMCUsIHJnYmEoMjQsMjcsMzEsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0LDI3LDMxLDAuOCkgMCUscmdiYSgyNCwyNywzMSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI0LDI3LDMxLDAuOCkgMCUscmdiYSgyNCwyNywzMSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMTgxYjFmJywgZW5kQ29sb3JzdHI9JyMwMDE4MWIxZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICtwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbi1saW5rKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MiUgOTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgOTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sge1xuICAmLmFsaWduLW1lZGlhLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbiAgJi5hbGlnbi1tZWRpYS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NiUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG4gICYuYWxpZ24tbWVkaWEtbGVmdC5jdGEtZnVsbC13aWR0aCxcbiAgJi5hbGlnbi1tZWRpYS1yaWdodC5jdGEtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbiAgJi5hbGlnbi1tZWRpYS1yaWdodC5jdGEtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuIiwiLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogOTMlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEtLXR5cGUtcHVibGljYXRpb25zIHtcbiAgJi5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgIC5saW5rZWQtY292ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgQGV4dGVuZCBoMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtaXNzdWUge1xuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFByaW50IFN0eWxlcy5cbiAqXG4gKiBCeSBpbXBvcnRpbmcgdGhpcyBDU1MgZmlsZSBhcyBtZWRpYSBcImFsbFwiLCB3ZSBhbGxvdyB0aGlzIHByaW50IGZpbGUgdG8gYmVcbiAqIGFnZ3JlZ2F0ZWQgd2l0aCBvdGhlciBzdHlsZXNoZWV0cywgZm9yIGltcHJvdmVkIGZyb250LWVuZCBwZXJmb3JtYW5jZS5cbiAqL1xuXG4vLyBTZXQgdG8gdHJ1ZSB0byBwcmludCBsaW5rIFVSTCB2YWx1ZXMuXG4kcHJpbnRsaW5rczogdHJ1ZTtcblxuLy8gU2V0IGRvbWFpbiBmb3IgcmVsYXRpdmUgbGlua3Ncbi8vIEV4YW1wbGU6IGh0dHBzOi8vd3d3LnlvdXJkb21haW4uY29tXG4kZG9tYWluOiAnJztcblxuQG1lZGlhIHByaW50IHtcbiAgLy8gQ2hhbmdlIGJhc2UgZm9udCBzaXplIHRvIG9wdGltaXplIGZvciBwcmludC5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2cHQ7XG4gIH1cblxuICBhIHtcbiAgICAvLyBVbmRlcmxpbmUgYWxsIGxpbmtzLlxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgLy8gRG9uJ3QgdW5kZXJsaW5lIHNpdGUgbGluaywgYnV0dG9ucyBvciBsb2dvLlxuICAgICAgJi5zaXRlLWxpbmssXG4gICAgICAmLmJ1dHRvbi1saW5rLFxuICAgICAgJiNsb2dvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgaWYgcHJpbnRsaW5rcyBpcyB0cnVlLlxuICAgIC8vIEFsdGVyIGxpbmtzIHdpdGhpbiB0aGUgbWFpbiBjb250ZW50IHJlZ2lvbi5cbiAgICBAaWYgJHByaW50bGlua3Mge1xuXG4gICAgICAjbWFpbiAmIHtcbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLlxuICAgICAgICAmW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFuZCBwcmVwZW5kIGRvbWFpbiBhZnRlciByZWxhdGl2ZSBsaW5rc1xuICAgICAgICAmW2hyZWZePVwiL1wiXTpub3QoW2hyZWZePVwiLy9cIl0pOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiAoI3skZG9tYWlufVwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuXG4gICAgICAgICZbaHJlZj1cIlwiXTphZnRlcixcbiAgICAgICAgJltocmVmXj1cImZpbGU6XCJdOmFmdGVyLFxuICAgICAgICAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgICZbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB2aXNpYmxlIHRpdGxlIGFmdGVyIGFiYnJldmlhdGlvbnMuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAjY29udGVudCAmIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAvLyBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzLlxuICBib2R5LFxuICAjcGFnZSxcbiAgI21haW4sXG4gICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLy8gVW4tZmxvYXQgdGhlIGNvbnRlbnQuXG4gICNjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBIaWRlIHNpZGViYXJzIGFuZCBuYXYgZWxlbWVudHMuXG4gICNza2lwLWxpbmssXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyLFxuICAuc2lkZWJhcnMsXG4gIC5icmVhZGNydW1iLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zLFxuICAuZi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBbHRlciB0aGUgc3BhY2UgYXJvdW5kIGEgcHJpbnRlZCBwYWdlLlxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiA4MHB0O1xuXG4gICAgLy8gQXZvaWQgYSBwYXJhZ3JhcGggYmVpbmcgZGV0YWNoZWQgZnJvbSB0aGUgaGVhZGluZyBpbW1lZGlhdGVseSBwcmVjZWRpbmcgaXQuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICBicmVhay1hZnRlcjogYXZvaWQtcGFnZTtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGVuZGluZyB1cCB3aXRoIGEgc2luZ2xlIGxpbmUgYXQgdGhlIGVuZCBvZiBhIHBhZ2UgYW5kIGEgc2luZ2xlIGxpbmUgYXQgdGhlIHRvcCB0aGUgbmV4dCBwYWdlLlxuICAgIGxpLFxuICAgIHAge1xuICAgICAgb3JwaGFuczogMjtcbiAgICAgIHdpZG93czogMjtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGNhcHRpb25zIGZyb20gYmVpbmcgc2VwYXJhdGVkIGZyb20gaW1hZ2VzLlxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICB9XG5cbiAgLy8gTWFrZSBhbnkgdHJhbnNwYXJlbnQgZWxlbWVudCBvcGFxdWUuXG4gIC5qcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */
