@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.menu-item--active-trail > a {
  position: relative; }
  nav.menu--main ul.menu.menu--top > li.menu-item--active-trail > a::after {
    content: '';
    background: #b94c39;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px; }

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; } }

nav.menu--main ul.menu.menu--nested li a.is-active {
  color: #b94c39; }

@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.menu--nested > li a:hover, nav.menu--main ul.menu.menu--nested > li a:focus, nav.menu--main ul.menu.menu--nested > li a.js-focus {
        position: relative; }
        nav.menu--main ul.menu.menu--nested > li a:hover::after, nav.menu--main ul.menu.menu--nested > li a:focus::after, nav.menu--main ul.menu.menu--nested > li a.js-focus::after {
          content: '';
          background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzZweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMzYgMjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjYjk0YzM5IiBkPSJNMTgsMTQuNUw0LjgsMS4yYy0xLTEtMi42LTEtMy42LDBjLTEsMS0xLDIuNiwwLDMuNmwxNC45LDE0LjljMC41LDAuNSwxLjIsMC44LDEuOSwwLjdjMC43LDAsMS40LTAuMiwxLjktMC43TDM0LjgsNC44YzEtMSwxLTIuNiwwLTMuNmMtMS0xLTIuNi0xLTMuNiwwTDE4LDE0LjV6Ii8+PC9zdmc+");
          background-repeat: no-repeat;
          width: 10px;
          height: 6px;
          left: -17px;
          top: 3px;
          position: absolute;
          background-size: cover;
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); } }

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%; }
      @media (max-width: 835px) {
        .page-node-type--landing-page.landing-page--dark #main #banner .region-banner .block-content--type-video {
          display: none; } }
      .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;
        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; } }
        @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-status .field__item[value="Planned"] {
            background: #893886;
            color: white; }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item[value="Awarded"] {
            background: #536C37;
            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-x-icon.svg") center center no-repeat;
        background-size: contain;
        width: 25px;
        height: 25px; }
      .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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cyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBJbXBvcnQgU2FzcyBtaXhpbnMsIHZhcmlhYmxlcywgbW9kdWxlcywgZXRjLlxyXG4gKi9cbi8qKlxyXG4gKiBUaGlzIGZpbGUgaXMgYSBzbGlnaHQgZm9yayBvZiB0aGVzZSBvcmlnaW5hbCBzb3VyY2VzOlxyXG4gKiAtIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4gKiAtIGh0dHBzOi8vam9uYXRoYW50bmVhbC5naXRodWIuaW8vc2FuaXRpemUuY3NzL1xyXG4gKi9cbi8qKlxyXG4gKiBCYXNlXHJcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogTGlua3NcclxuICovXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqXHJcbiAqIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICovXG4vKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXG5ibG9ja3F1b3RlLFxucCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbi8qKlxyXG4gKiBMaXN0c1xyXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICAvKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIC8qIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLiAqL1xuICBtYXJnaW46IDA7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIC8qIExUUiAqLyB9XG5cbi8qIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgLyogTFRSICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEVtYmVkZGVkIGNvbnRlbnQgYW5kIGZpZ3VyZXNcclxuICovXG4vKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LiAqL1xuICBib3JkZXI6IDA7XG4gIC8qIFN1cHByZXNzIHRoZSBzcGFjZSBiZW5lYXRoIHRoZSBiYXNlbGluZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogQ29ycmVjdCBJRSA4IG5vdCBzY2FsaW5nIGltYWdlIGhlaWdodCB3aGVuIHJlc2l6ZWQuICovXG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogRm9ybXNcclxuICovXG4vKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDIgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICogNC4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIElFIDYvNy5cclxuICogNS4gS2VlcCBmb3JtIGVsZW1lbnRzIGNvbnN0cmFpbmVkIGluIHRoZWlyIGNvbnRhaW5lcnMuXHJcbiAqIDYuIFJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNiAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC8qIDYgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqIDIuIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qIERydXBhbC1zdHlsZSBmb3JtIGxhYmVscy4gKi9cbmxhYmVsLCAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBUYWJsZXNcclxuICovXG50YWJsZSB7XG4gIC8qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy4gKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIFByZXZlbnQgY3JhbXBlZC1sb29raW5nIHRhYmxlcyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogQWRkIG1hcmdpbnMuICovXG4gIG1hcmdpbjogMWVtIDA7IH1cblxuc3ZnLmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmFyaWFibGVzLlxyXG4gKi9cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBNaXhpbnMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmVsZW1lbnQtaW52aXNpYmxlLFxuLnZpc3VhbGx5LWhpZGRlbiwgLmxhbmRpbmctcGFnZS0tZGFyay5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgaDEsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgaDEsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSxcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiBsYWJlbCwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gLmZpZWxkX19sYWJlbCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSA+IC5maWVsZF9fbGFiZWwsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiAuZmllbGRfX2xhYmVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiBsYWJlbCwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiAuZmllbGRfX2xhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50IGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50IC5maWVsZF9fbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IC5maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZWxlbWVudC1mb2N1c2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuZWxlbWVudC1mb2N1c2FibGU6YWN0aXZlLCAuZWxlbWVudC1mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogVmFyaWFibGVzIGFuZCBtaXhpbnMgdG8gZ2VuZXJhdGUgYSBncmlkLlxyXG4gKi9cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBDdXN0b20gTWl4aW5zLlxyXG4gKlxyXG4gKi9cbm5hdi5tZW51LS1mb290ZXIgZGl2LnNpdGUtc2xvZ2FuLCAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IGRpdi5zaXRlLXNsb2dhbiwgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyLCAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwsIG5hdiB1bC5tZW51LCAuYnJlYWRjcnVtYiB1bCxcbi5icmVhZGNydW1iIG9sLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsIC5ibG9jay1mYWNldHMgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwsIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCBsaSwgbmF2IHVsLm1lbnUgbGksIC5icmVhZGNydW1iIHVsIGxpLCAuYnJlYWRjcnVtYiBvbCBsaSwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLCAuYmxvY2stZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpLCAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbmZvcm0gPiA6Zmlyc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQsIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmZpcnN0LWNoaWxkLCAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGw6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtbGVmdCA+IC5maWVsZDpmaXJzdC1jaGlsZCxcbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQ6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZDpmaXJzdC1jaGlsZCwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpmaXJzdC1jaGlsZCwgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGk6Zmlyc3QtY2hpbGQsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaTpmaXJzdC1jaGlsZCwgI3NpZGViYXIgLmJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5OmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBoMzpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmZpcnN0LWNoaWxkLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmZpcnN0LWNoaWxkLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpmaXJzdC1jaGlsZCxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IGgzOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmZpcnN0LWNoaWxkLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpmaXJzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpmaXJzdC1jaGlsZCwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmZpcnN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1iYXNpY3MgPiA6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpmaXJzdC1jaGlsZCwgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZ3JvdXAtYmFzaWNzID4gOmZpcnN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0OmZpcnN0LWNoaWxkLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1ib2R5LTE6Zmlyc3QtY2hpbGQsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNhYS1maWVsZC1tZWRpYS1maWxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5mb3JtID4gOmxhc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6bGFzdC1jaGlsZCwgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCwgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLWxlZnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZDpsYXN0LWNoaWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmxhc3QtY2hpbGQsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpOmxhc3QtY2hpbGQsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaTpsYXN0LWNoaWxkLCAjc2lkZWJhciAuYmxvY2s6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBoMzpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLm5vZGVfX2NvbnRlbnQgPiBoMzpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmxhc3QtY2hpbGQsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmxhc3QtY2hpbGQsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAubm9kZV9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWJhc2ljcyA+IDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5Omxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpsYXN0LWNoaWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5ncm91cC1iYXNpY3MgPiA6bGFzdC1jaGlsZCwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdDpsYXN0LWNoaWxkLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1ib2R5LTE6bGFzdC1jaGlsZCxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2FhLWZpZWxkLW1lZGlhLWZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhaW5lciwgLmNvbnRlbnRfX25vLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIC5tZWRpYV9fY29udGVudCwgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciwgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lci1wZXJzb24sICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyLCAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIsIC5jb250ZW50X19uby1zaWRlYmFyIC5ia291dC1jb250YWluZXIgPiBkaXYsIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsIC5ub2RlLS10eXBlLXVzZXItYWxlcnQubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jaywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jaywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2ssIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1nYWxsZXJ5LCAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mdWxsLXdpZHRoIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGVudF9fbm8tc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgLm1lZGlhX19jb250ZW50LCAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLCAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLXBlcnNvbiwgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIsICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciA+IGRpdiwgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCwgLm5vZGUtLXR5cGUtdXNlci1hbGVydC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCwgLnZpZXdzLXN0b3JpZXMtYmxvY2ssIC52aWV3cy1zdG9yaWVzLWJsb2NrLXRpdGxlLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jaywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLWdhbGxlcnksIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50LCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIsIC5jb250ZW50X19uby1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCAubWVkaWFfX2NvbnRlbnQsICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXItcGVyc29uLCAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciwgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyLCAuY29udGVudF9fbm8tc2lkZWJhciAuYmtvdXQtY29udGFpbmVyID4gZGl2LCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubm9kZS0tdHlwZS11c2VyLWFsZXJ0Lm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50LCAudmlld3Mtc3Rvcmllcy1ibG9jaywgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2ssIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2ssIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3MtZ2FsbGVyeSwgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlkZW8tcGxheWVyIGlmcmFtZSxcbi52aWRlby1wbGF5ZXIgb2JqZWN0LFxuLnZpZGVvLXBsYXllciBlbWJlZCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBvYmplY3QsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGVtYmVkLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpiZWZvcmUsIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lcjpiZWZvcmUsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcjpiZWZvcmUsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXI6YmVmb3JlLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lcjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyOmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyOmJlZm9yZSwgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyOmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXI6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXI6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyOmFmdGVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcjphZnRlcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyOmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyOmJlZm9yZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IGgzLm5vZGUtdGl0bGUgYTphZnRlciwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmFmdGVyLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTphZnRlciwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTphZnRlciwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbDpiZWZvcmUsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsOmFmdGVyLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgaDMudGVybS10aXRsZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgbmF2Lm1lbnUtLXRlcm1zIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2U6YmVmb3JlLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZTphZnRlciwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSwgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAsIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwIC50b29sdGlwLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5qcy1ob3Zlci5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5qcy1ob3Zlci5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5qcy1ob3Zlci5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5qcy1ob3Zlci5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAuanMtaG92ZXIubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5qcy1ob3Zlci5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5qcy1ob3Zlci5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5qcy1ob3Zlci5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5qcy1ob3Zlci5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAuanMtaG92ZXIubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgfVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jb250ZXh0dWFsLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApOyB9XG5cbi5nbG9iYWwtc3RvcC1hbmltYXRpb24gKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4qIEBmaWxlXHJcbiogVHlwb2dyYXBoaWMgc3R5bGVzLlxyXG4qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzRkNGM0YTtcbiAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDY3cmVtOyB9XG5cbi5sYXJnZSxcbnAuaW50cm8sXG4udmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAubGFyZ2UsXG4gICAgcC5pbnRybyxcbiAgICAudmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXJnZSxcbiAgICBwLmludHJvLFxuICAgIC52aWV3LW1hcCAudmlldy1oZWFkZXIgcDpub3QoLmxhYmVsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYXJnZSwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHAuaW50cm8sIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAudmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCksIC52aWV3LW1hcCAudmlldy1oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHA6bm90KC5sYWJlbCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsLFxucSxcbmNpdGUsXG50aW1lLFxuYnV0dG9uLFxuLmJ1dHRvbi1saW5rLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLmxhYmVsLFxubGFiZWwsXG4uZmllbGRfX2xhYmVsLFxuLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCxcbi5ub2RlX19tZXRhLFxubmF2Lm1lbnUtLW1haW4sXG5uYXYubWVudS0tZm9vdGVyIHVsLm1lbnUsXG5uYXYubWVudS0tdXRpbGl0eSxcbm5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSxcbm5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsXG4ubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUsXG4uYnJlYWRjcnVtYiB1bCBsaSxcbi5icmVhZGNydW1iIG9sIGxpLFxuLm1mcC1jb3VudGVyLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluayxcbi5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0LFxuLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMubm9kZS10aXRsZTpiZWZvcmUsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbm5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxubmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSxcbi5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUsXG4udmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzZWxlY3QsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXR5cGUsXG4udmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWhlYWRlcixcbi52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSxcbi52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3LW1hcCBmb3JtIC5mb3JtX19jb250ZW50ID4gZGl2LFxuLnZpZXctbWFwIGZvcm0gLm9wdGlvbixcbi52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4udmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCxcbi52aWV3LW1hcCBmb3JtIC52aWV3LFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24sXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluayxcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldCxcbi5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZC1jb250ZW50LFxuLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtaXNzdWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc21hbGwsXG4gICAgLnNtYWxsLFxuICAgIHEsXG4gICAgY2l0ZSxcbiAgICB0aW1lLFxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uLWxpbmssXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAgIC5sYWJlbCxcbiAgICBsYWJlbCxcbiAgICAuZmllbGRfX2xhYmVsLFxuICAgIC5jb21tZW50IC5jb21tZW50X19zdWJtaXR0ZWQsXG4gICAgLm5vZGVfX21ldGEsXG4gICAgbmF2Lm1lbnUtLW1haW4sXG4gICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51LFxuICAgIG5hdi5tZW51LS11dGlsaXR5LFxuICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSxcbiAgICBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLFxuICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSxcbiAgICAuYnJlYWRjcnVtYiB1bCBsaSxcbiAgICAuYnJlYWRjcnVtYiBvbCBsaSxcbiAgICAubWZwLWNvdW50ZXIsXG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZXBhZ2UtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5ub2RlLS10eXBlLWZhY3RzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLFxuICAgIC5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0LFxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsXG4gICAgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuICAgIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUsXG4gICAgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSxcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzZWxlY3QsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWhlYWRlcixcbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLnR5cGUsXG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICAudmlldy1tYXAgZm9ybSAuZm9ybV9fY29udGVudCA+IGRpdixcbiAgICAudmlldy1tYXAgZm9ybSAub3B0aW9uLFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQsXG4gICAgLnZpZXctbWFwIGZvcm0gLnZpZXcsXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24sXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmssXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0LFxuICAgIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtY29udGVudCxcbiAgICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1pc3N1ZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxucSxcbmNpdGUsIHRpbWUsIGJ1dHRvbiwgLmJ1dHRvbi1saW5rLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksIC5sYWJlbCxcbmxhYmVsLCAuZmllbGRfX2xhYmVsLCAuY29tbWVudCAuY29tbWVudF9fc3VibWl0dGVkLCAubm9kZV9fbWV0YSwgbmF2Lm1lbnUtLW1haW4sIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSwgbmF2Lm1lbnUtLXV0aWxpdHksIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSwgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51LCAuYnJlYWRjcnVtYiB1bCBsaSxcbi5icmVhZGNydW1iIG9sIGxpLCAubWZwLWNvdW50ZXIsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmssIC5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0LCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzLm5vZGUtdGl0bGU6YmVmb3JlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLCAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzZWxlY3QsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSwgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1oZWFkZXIsIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSwgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4udmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlldy1tYXAgZm9ybSAuZm9ybV9fY29udGVudCA+IGRpdiwgLnZpZXctbWFwIGZvcm0gLm9wdGlvbixcbi52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4udmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCwgLnZpZXctbWFwIGZvcm0gLnZpZXcsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uLFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmssXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQsIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLCAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWNvbnRlbnQsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLWlzc3VlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYS5qcy1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNC4ycmVtO1xuICBtYXJnaW46IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbnEsXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYmxvY2txdW90ZSBxOmJlZm9yZSwgYmxvY2txdW90ZVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyAnOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmViOyB9XG5cbmZpZ2NhcHRpb24sXG5jYXB0aW9uLFxuLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbi5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5maWVsZC0tbmFtZS1maWVsZC1tLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBmaWdjYXB0aW9uLFxuICAgIGNhcHRpb24sXG4gICAgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgICAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW0tY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICBvbCBsaSxcbiAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIG9sIGxpLFxuICAgICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAgIG9sIGxpOmxhc3QtY2hpbGQsXG4gICAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRleHR1YWwgb2wgbGksXG4gICAgI3Rvb2xiYXItYmFyIG9sIGxpLCAuY29udGV4dHVhbFxuICAgIHVsIGxpLFxuICAgICN0b29sYmFyLWJhclxuICAgIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7IH1cblxuLnRleHQtYWxpZ24tY2VudGVyLFxuLnJ0ZWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIGhlYWRpbmcgZWxlbWVudCBzdHlsZXMuXHJcbiovXG5oMSBhLCAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLCBoMiBhLCBoMyBhLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBoMiBhLCBoNCBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlIGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIGg1IGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICM0ZDRjNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBoMSBhOmhvdmVyLCAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyLCBoNCBhOmhvdmVyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmhvdmVyLCBoNSBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6Zm9jdXMsIGgyIGE6Zm9jdXMsIGgzIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMiBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIGE6Zm9jdXMsIGg0IGE6Zm9jdXMsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6Zm9jdXMsIGg1IGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpmb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmZvY3VzLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgaDEgYS5qcy1mb2N1cywgLmxhbmRpbmctcGFnZS0tZGFyay5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYS5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYS5qcy1mb2N1cywgaDIgYS5qcy1mb2N1cywgaDMgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1maWx0ZXJzIGgyIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWZpbHRlcnMgaDIgYS5qcy1mb2N1cywgaDQgYS5qcy1mb2N1cywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYS5qcy1mb2N1cywgaDUgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzIHtcbiAgICBjb2xvcjogI2I5NGMzOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsXG4ubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoMSxcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSxcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuaDMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cblxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+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+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuaDQsXG4udmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG5uYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbm5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoNCxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlLFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0LFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLFxuICAgIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIGJ1dHRvbiBhbmQgYnV0dG9uIGxpbmsgZWxlbWVudCBzdHlsZXMuXHJcbiovXG5idXR0b24sXG4uYnV0dG9uLWxpbmssXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTRjMzk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDIycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1saW5rW3R5cGU9XCJyZXNldFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYVt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbdHlwZT1cInJlc2V0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTsgfVxuICBidXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uLWxpbmtbZGlzYWJsZWRdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW2Rpc2FibGVkXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbZGlzYWJsZWRdLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbZGlzYWJsZWRdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYnV0dG9uW2Rpc2FibGVkXSA+ICosXG4gICAgLmJ1dHRvbi1saW5rW2Rpc2FibGVkXSA+ICosXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYVtkaXNhYmxlZF0gPiAqLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW2Rpc2FibGVkXSA+ICosXG4gICAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW2Rpc2FibGVkXSA+ICosXG4gICAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0gPiAqLFxuICAgIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdID4gKixcbiAgICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdID4gKixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdID4gKixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSA+ICosXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0gPiAqLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSA+ICoge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b24uanMtZm9jdXMsXG4gIC5idXR0b24tbGluazpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLFxuICAuYnV0dG9uLWxpbms6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpmb2N1cyxcbiAgLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICBpbnB1dC5qcy1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dC5qcy1mb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5qcy1mb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiOTRjMzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250ZXh0dWFsIGJ1dHRvbixcbiAgI3Rvb2xiYXItYmFyIGJ1dHRvbiwgLmNvbnRleHR1YWwgLmJ1dHRvbi1saW5rLCAuY29udGV4dHVhbCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuY29udGV4dHVhbCBhLFxuICAuY29udGV4dHVhbCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5jb250ZXh0dWFsIGEsIC5jb250ZXh0dWFsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuY29udGV4dHVhbCBhLCAuY29udGV4dHVhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuY29udGV4dHVhbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY29udGV4dHVhbCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5jb250ZXh0dWFsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuY29udGV4dHVhbCBzdW1tYXJ5LFxuICAuY29udGV4dHVhbCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuY29udGV4dHVhbCBzdW1tYXJ5LFxuICAuY29udGV4dHVhbCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuY29udGV4dHVhbCBzdW1tYXJ5LFxuICAuY29udGV4dHVhbCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gICN0b29sYmFyLWJhciAuYnV0dG9uLWxpbmssXG4gICN0b29sYmFyLWJhciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAjdG9vbGJhci1iYXIgYSxcbiAgI3Rvb2xiYXItYmFyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgI3Rvb2xiYXItYmFyIGEsXG4gICN0b29sYmFyLWJhciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgI3Rvb2xiYXItYmFyIGEsXG4gICN0b29sYmFyLWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjdG9vbGJhci1iYXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgI3Rvb2xiYXItYmFyIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgI3Rvb2xiYXItYmFyIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAjdG9vbGJhci1iYXIgc3VtbWFyeSxcbiAgI3Rvb2xiYXItYmFyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlICN0b29sYmFyLWJhciBzdW1tYXJ5LFxuICAjdG9vbGJhci1iYXIgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgI3Rvb2xiYXItYmFyIHN1bW1hcnksXG4gICN0b29sYmFyLWJhciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlICN0b29sYmFyLWJhciBzdW1tYXJ5IHtcbiAgICBtaW4td2lkdGg6IDFyZW07IH1cblxuLmJ1dHRvbi1saW5rLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tcmVzZXQsXG5idXR0b24uc3R5bGUtLXJlc2V0LFxuLnN0eWxlLS1yZXNldC5idXR0b24tbGluayxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuc3R5bGUtLXJlc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuc3R5bGUtLXJlc2V0LFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLnN0eWxlLS1yZXNldCxcbmlucHV0LnN0eWxlLS1yZXNldFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXQuc3R5bGUtLXJlc2V0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5zdHlsZS0tcmVzZXRbdHlwZT1cInJlc2V0XCJdLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LnN0eWxlLS1yZXNldCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuc3R5bGUtLXJlc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5zdHlsZS0tcmVzZXQsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5zdHlsZS0tcmVzZXQsXG5idXR0b24ubWZwLWFycm93LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24sXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMXJlbTsgfVxuXG4uYnV0dG9uLXNtIHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxLjZyZW07IH1cblxuLmJ1dHRvbi1pbnZlcnRlZCxcbi52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogIzRkNGM0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi1pbnZlcnRlZDpmb2N1cywgLmJ1dHRvbi1pbnZlcnRlZC5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dC5qcy1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuanMtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuanMtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1NzgyO1xuICBib3JkZXI6IDA7IH1cbiAgLmJ1dHRvbi1ibHVlOmhvdmVyLCAuYnV0dG9uLWJsdWU6Zm9jdXMsIC5idXR0b24tYmx1ZS5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzRhNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIFRhYmxlIHN0eWxlcy5cclxuKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDRyZW07IH1cbiAgICB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Zm9vdCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICB0YWJsZSB0aDplbXB0eSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxyXG4qIEBmaWxlXHJcbiogRm9ybSBlbGVtZW50IHN0eWxlcy5cclxuKi9cbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuXG4uZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCA+IHVsID4gbGkgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTsgfVxuXG4uZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG5cbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCA+IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sYWJlbCwgbGFiZWwsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5sYWJlbC5vcHRpb24sXG4gIGxhYmVsLm9wdGlvbixcbiAgLm9wdGlvbi5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBzdGFybGluZywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWNoZWNrYm94KSA+IC5sYWJlbCwgLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1jaGVja2JveCkgPiBsYWJlbCwgLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1jaGVja2JveCkgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLmxhYmVsLmxhYmVsLXJlc2V0LFxuICBsYWJlbC5sYWJlbC1yZXNldCxcbiAgLmxhYmVsLXJlc2V0LmZpZWxkX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogc3RhcmxpbmcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNzcsIDc2LCA3NCwgMC41KTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNzcsIDc2LCA3NCwgMC41KTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDc3LCA3NiwgNzQsIDAuNSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNzcsIDc2LCA3NCwgMC41KTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuaW5wdXRbdHlwZT0ndGV4dCddW2lkXj0nZWRpdC1zZWFyY2gtLSddIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuZmllbGRfX2xhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGRfX2xhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlcjpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1czpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5qcy1mb2N1cyArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmpzLWZvY3VzICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uanMtZm9jdXM6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5qcy1mb2N1czpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXIgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXM6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmpzLWZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmpzLWZvY3VzICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uanMtZm9jdXM6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5qcy1mb2N1czpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCAjNGQ0YzRhOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I5NGMzOSB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cblxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZmllbGRfX2xhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgLW1vei1wYWRkaW5nLWVuZDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3NlbGVjdC5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIHNlbGVjdDo6bXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuI2VkaXQtdHlwZSAuZm9ybS1pdGVtLCAjZWRpdC1jb2xsZWN0aW9uIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgI2VkaXQtdHlwZSAuZm9ybS1pdGVtIC50eXBlLXBhcmVudC5mb3JtLWNoZWNrYm94LCAjZWRpdC1jb2xsZWN0aW9uIC5mb3JtLWl0ZW0gLnR5cGUtcGFyZW50LmZvcm0tY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07IH1cbiAgI2VkaXQtdHlwZSAuZm9ybS1pdGVtIC50eXBlLXBhcmVudCArIGxhYmVsLm9wdGlvbiwgI2VkaXQtdHlwZSAuZm9ybS1pdGVtIC50eXBlLXBhcmVudCArIC5vcHRpb24uZmllbGRfX2xhYmVsLCAjZWRpdC1jb2xsZWN0aW9uIC5mb3JtLWl0ZW0gLnR5cGUtcGFyZW50ICsgbGFiZWwub3B0aW9uLCAjZWRpdC1jb2xsZWN0aW9uIC5mb3JtLWl0ZW0gLnR5cGUtcGFyZW50ICsgLm9wdGlvbi5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogQ2xhc3NlcyBmb3IgY29udHJvbGxpbmcgZGlzcGxheSBmb3IgYWNjZXNzaWJpbGl0eS5cclxuICovXG4uc2tpcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMDsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIE1lZGlhIGVsZW1lbnQgc3R5bGVzLlxyXG4qL1xuLnZpZGVvLXBsYXllcixcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAudmlkZW8tcGxheWVyIGlmcmFtZSxcbiAgLnZpZGVvLXBsYXllciBvYmplY3QsXG4gIC52aWRlby1wbGF5ZXIgZW1iZWQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWd1cmUuYWxpZ24tbGVmdCwgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzcmVtIDNyZW0gMDsgfVxuXG5maWd1cmUuYWxpZ24tcmlnaHQsIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDNyZW0gM3JlbTsgfVxuXG5maWd1cmUuYWxpZ24tY2VudGVyLCAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtYWx0ZXJuYXRpdmUtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1hbHRlcm5hdGl2ZS1jYXB0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjM5LCAyMzUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlIC5tZWRpYV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCB7XG4gICAgd2lkdGg6IDY2JTsgfSB9XG5cbi5jb250ZW50X19uby1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCB7XG4gIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCB7XG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIC5tZWRpYV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgLm1lZGlhX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCB7XG4gICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTsgfSB9XG5cbi50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTaXRlIENvbW1lbnQgc3R5bGVzLlxyXG4gKi9cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgLmZpbHRlci1ndWlkZWxpbmVzIC5maWx0ZXItZ3VpZGVsaW5lcy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmNvbW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7IH1cbiAgLmNvbW1lbnQgdWwubGlua3MuaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb21tZW50IHVsLmxpbmtzLmlubGluZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29tbWVudCB1bC5saW5rcy5pbmxpbmUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29tbWVudCAuY29tbWVudF9fc3VibWl0dGVkIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmNvbW1lbnQgLnBlcm1hbGluayBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb21tZW50IC5wZXJtYWxpbmsgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9saW5rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMC41cmVtOyB9XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTaXRlIEJyYW5kaW5nIHN0eWxlcy5cclxuICovXG4jbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgI2xvZ28gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAjbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgaGVpZ2h0OiA5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIGhlaWdodDogMTFyZW07IH0gfVxuICAgIC5qcy1yZWR1Y2UtaGVhZGVyICNsb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgaGVpZ2h0OiA2LjVyZW07IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXHJcbiAqL1xuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLm5vZGVfX21ldGEgLnZpZXdzLWZpZWxkLWZpZWxkLXJlYWwtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ub2RlX19tZXRhIC5ub2RlX19tZXRhLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLm5vZGVfX21ldGEgLm5vZGVfX21ldGEtc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDsgfSB9XG5cbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLWxlZnQgPiAuZmllbGQsXG4ubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ncm91cC1yaWdodCA+IC5maWVsZCwgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWJhc2ljcyA+IC5maWVsZCwgLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQsIC5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5ncm91cC1iYXNpY3MgPiAuZmllbGQsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQge1xuICBtYXJnaW46IDIuMnJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ncm91cC1sZWZ0ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtcmlnaHQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWJhc2ljcyA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtam9icy5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5ncm91cC1iYXNpY3MgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkID4gLmZpZWxkX19sYWJlbCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLW9iamVjdCBhLnZpZXctb24tbWFwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiogQGZpbGVcclxuKiBOYXZpZ2F0aW9uIHN0eWxlcy5cclxuKi9cbm5hdiB1bC5tZW51IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5uYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNiOTRjMzk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG5uYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5uYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiAjYjk0YzM5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGk6aG92ZXIgPiB1bC5tZW51LS1uZXN0ZWQsIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkuZm9jdXMtd2l0aGluID4gdWwubWVudS0tbmVzdGVkIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGk6Zm9jdXMtd2l0aGluID4gdWwubWVudS0tbmVzdGVkIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tbmVzdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7IH0gfVxuXG5uYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCBsaSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjYjk0YzM5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgYTpob3ZlciwgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSBhOmZvY3VzLCBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpIGEuanMtZm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSBhOmhvdmVyOjphZnRlciwgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSBhOmZvY3VzOjphZnRlciwgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSBhLmpzLWZvY3VzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTXpad2VDSWdhR1ZwWjJoMFBTSXlNWEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNellnTWpFaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lETTJJREl4SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjR0YwYUNCbWFXeHNQU0lqWWprMFl6TTVJaUJrUFNKTk1UZ3NNVFF1TlV3MExqZ3NNUzR5WXkweExURXRNaTQyTFRFdE15NDJMREJqTFRFc01TMHhMREl1Tml3d0xETXVObXd4TkM0NUxERTBMamxqTUM0MUxEQXVOU3d4TGpJc01DNDRMREV1T1N3d0xqZGpNQzQzTERBc01TNDBMVEF1TWl3eExqa3RNQzQzVERNMExqZ3NOQzQ0WXpFdE1Td3hMVEl1Tml3d0xUTXVObU10TVMweExUSXVOaTB4TFRNdU5pd3dUREU0TERFMExqVjZJaTgrUEM5emRtYytcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxubmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzRkNGM0YTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBhOmhvdmVyLCBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGE6Zm9jdXMsIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkgYS5qcy1mb2N1cyB7XG4gICAgY29sb3I6ICNiOTRjMzk7IH1cblxubmF2Lm1lbnUtLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0LjVyZW0gNC41cmVtIDQuNXJlbSA2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBuYXYubWVudS0tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgbmF2Lm1lbnUtLWZvb3RlciBkaXYuc2l0ZS1zbG9nYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBzdGFybGluZywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIG5hdi5tZW51LS1mb290ZXIgZGl2LnNpdGUtc2xvZ2FuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGkgYTpob3ZlciwgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpIGE6Zm9jdXMsIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaSBhLmpzLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxubmF2Lm1lbnUtLXV0aWxpdHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgICAgIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGkgYTpob3ZlciwgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaSBhOmZvY3VzLCBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpIGEuanMtZm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbm5hdi5tZW51LS10ZXJtcywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZWI7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG5hdi5tZW51LS10ZXJtcywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGksIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6YmVmb3JlLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRjMzk7XG4gICAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTVyZW07XG4gICAgICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gICAgICBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIGNvbG9yOiAjYjk0YzM5OyB9XG4gICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNGQ0YzRhO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg3NywgNzYsIDc0LCAwLjI1KTsgfVxuICAgICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYS5qcy1mb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYS5qcy1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjYjk0YzM5O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxODUsIDc2LCA1NywgMC4yNSk7IH1cbiAgbmF2Lm1lbnUtLXRlcm1zIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbmF2Lm1lbnUtLXRlcm1zIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyBhOmhvdmVyLCBuYXYubWVudS0tYnVpbGRpbmdzIGE6Zm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgYS5qcy1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWVudS0tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNC41cmVtIDQuNXJlbSA0LjVyZW0gNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZGl2LnNpdGUtc2xvZ2FuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzdGFybGluZywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgZGl2LnNpdGUtc2xvZ2FuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5tZW51LS1mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVudS1ibG9jay13aXRoLWJhY2tncm91bmQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgdWwubWVudSBsaSBhOmhvdmVyLCAubWVudS0tZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIC5ibG9jay1jb250ZW50X19jb250ZW50IHVsLm1lbnUgbGkgYTpmb2N1cywgLm1lbnUtLWZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1tZW51LWJsb2NrLXdpdGgtYmFja2dyb3VuZCAuYmxvY2stY29udGVudF9fY29udGVudCB1bC5tZW51IGxpIGEuanMtZm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXHJcbiogQGZpbGVcclxuKiBCcmVhZGNydW1iIHN0eWxlcy5cclxuKi9cbi5wYWdlLW5vZGUtdHlwZS0tcGVyc29uIC5icmVhZGNydW1iIHtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5icmVhZGNydW1iIHVsLFxuLmJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJyZWFkY3J1bWIgdWwgbGksXG4gIC5icmVhZGNydW1iIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogI2I5NGMzOTsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5icmVhZGNydW1iIG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlLFxuICAgIC5icmVhZGNydW1iIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3OUQnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBjb2xvcjogIzRkNGM0YTsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpIGEsXG4gICAgLmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogI2I5NGMzOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IH1cbiAgICAgIC5icmVhZGNydW1iIHVsIGxpIGE6aG92ZXIsIC5icmVhZGNydW1iIHVsIGxpIGE6Zm9jdXMsIC5icmVhZGNydW1iIHVsIGxpIGEuanMtZm9jdXMsXG4gICAgICAuYnJlYWRjcnVtYiBvbCBsaSBhOmhvdmVyLFxuICAgICAgLmJyZWFkY3J1bWIgb2wgbGkgYTpmb2N1cyxcbiAgICAgIC5icmVhZGNydW1iIG9sIGxpIGEuanMtZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYW9jLWJyZWFkcmN1bWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCAtMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFvYy1icmVhZHJjdW1icyB7XG4gICAgICBtYXJnaW46IDBweCAwcHg7IH0gfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIFBhZ2VyIHN0eWxlcy5cclxuKi9cbi5wYWdlcl9faXRlbSxcbi5wYWdlcl9faXRlbS0tZmlyc3QsXG4ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuLnBhZ2VyX19pdGVtLS1uZXh0LFxuLnBhZ2VyX19pdGVtLS1sYXN0LFxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhZ2VyX19pdGVtIGEsIC5wYWdlcl9faXRlbS0tZmlyc3QgYSwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAucGFnZXJfX2l0ZW0tLW5leHQgYSwgLnBhZ2VyX19pdGVtLS1sYXN0IGEsIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYSB7XG4gICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2VyX19pdGVtIGE6aG92ZXIsIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLCAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3ZlciwgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYTpob3ZlciwgLnBhZ2VyX19pdGVtIGE6Zm9jdXMsIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpmb2N1cywgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmZvY3VzLCAucGFnZXJfX2l0ZW0tLW5leHQgYTpmb2N1cywgLnBhZ2VyX19pdGVtLS1sYXN0IGE6Zm9jdXMsIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYTpmb2N1cywgLnBhZ2VyX19pdGVtIGEuanMtZm9jdXMsIC5wYWdlcl9faXRlbS0tZmlyc3QgYS5qcy1mb2N1cywgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLmpzLWZvY3VzLCAucGFnZXJfX2l0ZW0tLW5leHQgYS5qcy1mb2N1cywgLnBhZ2VyX19pdGVtLS1sYXN0IGEuanMtZm9jdXMsIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogI2I5NGMzOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbm5hdi5wYWdlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LmlzLWFjdGl2ZSxcbi5wYWdlcl9faXRlbS0tcHJldmlvdXMuaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtLS1uZXh0LmlzLWFjdGl2ZSxcbi5wYWdlcl9faXRlbS0tbGFzdC5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbiAgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgYSxcbiAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cy5pcy1hY3RpdmUgYSxcbiAgLnBhZ2VyX19pdGVtLS1uZXh0LmlzLWFjdGl2ZSBhLFxuICAucGFnZXJfX2l0ZW0tLWxhc3QuaXMtYWN0aXZlIGEsXG4gIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjYjk0YzM5OyB9XG5cbi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4ucGFnZXJfX2l0ZW0tLW5leHQge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogNTUwcHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciAuY29udGV4dHVhbC1yZWdpb24uYmxvY2stYmxvY2stY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzVweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS12aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS12aWRlbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAxMDAlKTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIC52aWV3LWxhbmRpbmctcGFnZS1ibG9ja3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciAudmlldy1sYW5kaW5nLXBhZ2UtYmxvY2tzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzM5NjE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0LjI1cmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlOmZvY3VzLCAubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlLmpzLWZvY3VzLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMsXG4gIC5tZnAtaWZyYW1lLWhvbGRlciBidXR0b24ubWZwLWNsb3NlLmpzLWZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDZyZW0gNHJlbTsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUgaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5tZnAtYm90dG9tLWJhciAubWZwLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICBidXR0b24ubWZwLWFycm93OmJlZm9yZSwgYnV0dG9uLm1mcC1hcnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjc1KTsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYWdlIGNvbnRhaW5lciBzdHlsaW5nLlxyXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5qcy1zaG93LWRpYWxvZy1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4jcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXI6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcjpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXI6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyOmJlZm9yZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIxZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNCwgMjcsIDMxLCAwKSAwJSwgcmdiYSgyNCwgMjcsIDMxLCAwLjUpIDEwMCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSwgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSxcbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTpiZWZvcmUsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlLFxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSArIGxpOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSArIGxpOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgKyBsaTpiZWZvcmUsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSArIGxpOmJlZm9yZSxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpICsgbGk6YmVmb3JlLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSBhLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgYSwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgYSxcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpIGEsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpICNsb2dvIHN2ZyA+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+IGEgKyBzdmcgPiBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSwgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvdy1zZWFyY2guc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDsgfVxuXG4ubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI21haW4gI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI21haW4gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNtYWluICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjbWFpbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNtYWluICNiYW5uZXIge1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI21haW4gI2Jhbm5lcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNtYWluICNiYW5uZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNtYWluICNiYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmRpbmctcGFnZS0tZGFyay5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgbWFyZ2luOiA1cmVtIDA7IH0gfVxuXG4vKipcclxuICogQGZpbGVcclxuICogTWFpbiwgQ29udGVudCBhbmQgU2lkZWJhciByZWdpb24gc3R5bGluZy5cclxuICovXG4jbWFpbiAjYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluICNiYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtOyB9IH1cbiAgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtOyB9IH1cbiAgICAucGFnZS12aWV3LXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS12aWV3LXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTE3MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAzOHJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXItcGVyc29uIHtcbiAgICAgIG1heC13aWR0aDogMTEzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4jbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gIG1heC13aWR0aDogMTEzcmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZhY3RzICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDhyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAucGFnZS12aWV3LXBhZ2UgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTM2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnBhdGgtbm9kZSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhcixcbiAgLnBhdGgtdGF4b25vbXkgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIsXG4gIC5wYXRoLXdlYmZvcm0gI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogNjdyZW07IH1cbiAgLnBhdGgtd2ViZm9ybSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAxMTNyZW07XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHJlbSAwOyB9XG4gIC5wYWdlLXZpZXctcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjY29udGVudCxcbiAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI3NpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNjb250ZW50ICsgI2NvbnRlbnQsXG4gICAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI3NpZGViYXIgKyAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjdyZW07IH1cbiAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciAucmVnaW9uLXNpZGViYXIgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTM2cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNjb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI3NpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgICAgICBvcmRlcjogMDsgfSB9XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjc2lkZWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgI3NpZGViYXIgLmJsb2NrIHtcbiAgICBtYXJnaW46IDZyZW0gMDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogSGVhZGVyIHJlZ2lvbiBzdHlsaW5nLlxyXG4gKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTE7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuanMtcmVkdWNlLWhlYWRlciAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAjaGVhZGVyIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gICNoZWFkZXIgLnJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAzLjVyZW0gMnJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2hlYWRlciAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0LjVyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICAuanMtcmVkdWNlLWhlYWRlciAjaGVhZGVyIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuMjVyZW0gMi41cmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyIC5yZWdpb24gbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjaGVhZGVyIC5yZWdpb24gbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmpzLXNob3ctZGlhbG9nLW1lbnUgI2hlYWRlciAucmVnaW9uIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAjaGVhZGVyIC5ibG9jay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuanMtc2hvdy1kaWFsb2ctc2VhcmNoICNoZWFkZXIgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUuM3JlbSA2cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5qcy1zaG93LWRpYWxvZy1zZWFyY2ggI2hlYWRlciAuYmxvY2stc2VhcmNoICNoZWFkZXItc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIC5qcy1zaG93LWRpYWxvZy1zZWFyY2ggI2hlYWRlciAuYmxvY2stc2VhcmNoICNoZWFkZXItc2VhcmNoLWJsb2NrIGZvcm0ge1xuICAgICAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmpzLXNob3ctZGlhbG9nLW1lbnUgI2hlYWRlciAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4OyB9IH1cbiAgICAgICNoZWFkZXIgLmJsb2NrLXNlYXJjaCBmb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAycmVtIDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNoZWFkZXIgLmJsb2NrLXNlYXJjaCAuY2xvc2Utc2VhcmNoLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIHJpZ2h0OiA0LjVyZW07IH1cbiAgICAgICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIC5jbG9zZS1zZWFyY2gtbGluayBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggLmNsb3NlLXNlYXJjaC1saW5rIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG4vKipcclxuICogQGZpbGVcclxuICogRm9vdGVyIHJlZ2lvbiBzdHlsaW5nLlxyXG4gKi9cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzM5NjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNmb290ZXIgLnJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lcGFnZS12aWV3IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gaDMsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+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+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgICN2aWV3cy1nYWxsZXJ5LXRodW1ibmFpbHMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlld3MtLWV4cG9zZWQtc29ydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzcGFuIH4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4gfiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIHtcbiAgcGFkZGluZzogMHB4IDJyZW07IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7IH1cbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI2M3YzdjNztcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICNjN2M3Yzc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI2M3YzdjNztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAubm9kZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzcmVtOyB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1qdXJpc2RpY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLWp1cmlzZGljdGlvbiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tanVyaXNkaWN0aW9uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA1cHg7IH1cbiAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtW3ZhbHVlPVwiT24gR29pbmdcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhYzk0MDsgfVxuICAgICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1bdmFsdWU9XCJDb21wbGV0ZWRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NzVhNjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1bdmFsdWU9XCJQbGFubmVkXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTM4ODY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtW3ZhbHVlPVwiQXdhcmRlZFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTM2QzM3O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXYgfiBkaXYsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+ICosIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+ICosIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cbiAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdiwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMzsgfVxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gNDsgfVxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlOmJlZm9yZSwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlOmJlZm9yZSxcbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWw6YmVmb3JlLFxuICAgICAgICAgICAgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbDpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCBpbWcsXG4gICAgICAgICAgICAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQoM24gKyAyKSwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZCg1KSwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7IH0gfSB9XG4gIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwICsgLnBhdHRlcm4tZ3JvdXAsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwICsgLnBhdHRlcm4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNmMmVmZWIgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpub3QoLnRucy1jYXJvdXNlbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gICAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bm90KC50bnMtY2Fyb3VzZWwpID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycmVtOyB9IH1cblxuI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzM5OyB9XG4gICAgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciwgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cywgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E2NTUzOyB9XG4gICAgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbiBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24udmlld3MtY2Fyb3VzZWwtcHJldiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50ID4gaDMsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+IGgzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnZpZXdzLW9iamVjdC1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogI2YyZWZlYiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX0Z1bGxfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjdyZW07IH1cbiAgICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5M3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDVyZW07IH0gfVxuICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpub3QoLnRucy1pdGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7IH1cbiAgICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy50bnMtaXRlbSAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zOyB9XG4gICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlICsgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUgKyAudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnNsaWRlLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3cy1lZGdlLWdhbGxlcnktY29udGFpbmVyICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbiN2aWV3cy1lZGdlLWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzM5OyB9XG4gICAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b246aG92ZXIsICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMgYnV0dG9uOmZvY3VzLCAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E2NTUzOyB9XG4gICAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbi52aWV3cy1nYWxsZXJ5LXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCBhIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwIGE6aG92ZXIgcGF0aCwgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAgYTpmb2N1cyBwYXRoLCAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCBhLmpzLWZvY3VzIHBhdGgge1xuICAgICAgZmlsbDogI2I5NGMzOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRjMzk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCAudG9vbHRpcC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXA6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiOTRjMzk7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAuanMtc2hvdy10b29sdGlwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlld19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZWI7IH1cblxuLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50ID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50ID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1oZWFkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1oZWFkZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1yb3csXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1maWx0ZXJzIHAubGFiZWwsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIHAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAuaGlkZGVuLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC5oaWRkZW4sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLmhpZGRlbixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0sXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbCwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbCxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsOmFmdGVyLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWw6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsOmFmdGVyLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWw6YWZ0ZXIsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSB+IGxpLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpIH4gbGksXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGkgfiBsaSxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGkgfiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzdW1tYXJ5OjptYXJrZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gc3VtbWFyeTo6bWFya2VyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIHN1bW1hcnk6Om1hcmtlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc3VtbWFyeTo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5IHtcbiAgICBjb2xvcjogIzRkNGM0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2Ryb3Bkb3duLWluZGljYXRvci5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpmb2N1cyxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzRkNGM0YTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmpzLWZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjk0YzM5OyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgc2VsZWN0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgZmllbGRzZXQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0IGxlZ2VuZCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCBidXR0b24sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgYnV0dG9uLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kIGJ1dHRvbixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kICsgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgKyAuZmllbGRzZXQtd3JhcHBlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCArIC5maWVsZHNldC13cmFwcGVyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCArIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0IGJ1dHRvbixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGJ1dHRvbixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGJ1dHRvbixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZHJvcGRvd24taW5kaWNhdG9yLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLnNpZGViYXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyAuc2lkZWJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHNwYW4gfiBzcGFuLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzcGFuIH4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3ZnLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZCArIC52aWV3LWZpbHRlcnMsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQgKyAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgc3BhbixcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyBzcGFuIH4gc3BhbixcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4gfiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzICsgLnZpZXctZmlsdGVycyxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyArIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyAuc2lkZWJhcixcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMzJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIC5jb250ZW50LFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyAuY29udGVudCB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtYm9keSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtYm9keSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBoMy5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICBjb2xvcjogI2I5NGMzOTsgfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtOyB9IH1cbiAgICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAuYmxvY2stY29udGVudF9fY29udGVudC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jay5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5hbGlnbi1tZWRpYS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWZhY3RzIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1oZWFkZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10eXBlIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtOyB9XG4gIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlICsgLnZpZXdzLWZpZWxkLXR5cGUsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSArIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93LmxhbmRpbmctcGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1yb3cubGFuZGluZy1wYWdlIC52aWV3cy1maWVsZC10eXBlLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1yb3cucGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1yb3cucGFnZSAudmlld3MtZmllbGQtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC5ub2RlX19tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdy5hcnRpY2xlIC5ub2RlX19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTsgfVxuICAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWJvZHktMSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2FhLWZpZWxkLW1lZGlhLWZpbGUge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0ICsgLnZpZXdzLWZpZWxkLWJvZHktMSxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1ib2R5LTEgKyAudmlld3MtZmllbGQtYm9keS0xLFxuICAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNhYS1maWVsZC1tZWRpYS1maWxlICsgLnZpZXdzLWZpZWxkLWJvZHktMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIHAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiwgLnJlZ2lvbi1jb250ZW50XG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tc2VhcmNoLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2cmVtOyB9IH1cblxuLmJsb2NrLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jc2lkZWJhciAuYmxvY2stZmFjZXQtYmxvY2tjb250ZW50LXR5cGUgKyAuYmxvY2stZmFjZXQtYmxvY2ttZWRpYS10eXBlIHtcbiAgbWFyZ2luLXRvcDogLTVyZW07IH1cblxuLnBhdGgtbWFwICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDMwcHggY2FsYygoLTEwMHZ3ICsgNjdyZW0pLzIpIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmNvbnRlbnRfX25vLXNpZGViYXIgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudF9fb25lLXNpZGViYXIgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTEzcmVtKS8yKTsgfSB9XG5cbi52aWV3LW1hcCB7XG4gIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy1tYXAge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLnZpZXctbWFwIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnZpZXctbWFwIC5jb250ZW50LXdyYXBwZXIgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpZXctbWFwIC5jb250ZW50LXdyYXBwZXIgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gICAgLnZpZXctbWFwIC5jb250ZW50LXdyYXBwZXIgPiAudmlldy1jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudmlldy1tYXAgLmNvbnRlbnQtd3JhcHBlciA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnZpZXctbWFwIC52aWV3LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTsgfVxuICAgIC52aWV3LW1hcCAudmlldy1oZWFkZXIgcDpub3QoLmxhYmVsKSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC52aWV3LW1hcCAudmlldy1oZWFkZXIgLmxhYmVsIGEge1xuICAgICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52aWV3LW1hcCAudmlldy1oZWFkZXIgLmxhYmVsIGE6aG92ZXIsIC52aWV3LW1hcCAudmlldy1oZWFkZXIgLmxhYmVsIGE6Zm9jdXMsIC52aWV3LW1hcCAudmlldy1oZWFkZXIgLmxhYmVsIGEuanMtZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy1tYXAgYnV0dG9uLmdtLWNvbnRyb2wtYWN0aXZlIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIHBhZGRpbmc6IDAgMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tb2JqZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLW9iamVjdCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctZmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuYnVpbGRpbmcsXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnByb2plY3QsXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnRyZWUsXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmNoZXJyeS1ibG9zc29tLFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5tb251bWVudCxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAucGxhY2UsXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmJ1aWxkaW5nOmJlZm9yZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5wcm9qZWN0OmJlZm9yZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC50cmVlOmJlZm9yZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5jaGVycnktYmxvc3NvbTpiZWZvcmUsXG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAubW9udW1lbnQ6YmVmb3JlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnBsYWNlOmJlZm9yZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAudHJlZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdmlzaXRvci1jZW50ZXItaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLm1vbnVtZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnBsYWNlOmJlZm9yZSxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuYnVpbGRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnByb2plY3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuaW1hZ2Utc3R5bGUtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIzNDc2YztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjk0YzM5OyB9XG4gICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLnR5cGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyxcbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXIsIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhOmZvY3VzLCAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5qcy1mb2N1cyxcbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlICsgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUyZGI7IH0gfVxuICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAudmlldy1tYXAgZm9ybSAuZm9ybV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIGZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LW1hcCBmb3JtIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3LW1hcCBmb3JtIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAudmlldy1tYXAgZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCwgLnZpZXctbWFwIGZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgLmZpZWxkX19sYWJlbCxcbiAgLnZpZXctbWFwIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIC52aWV3LW1hcCBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5maWVsZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDBweDsgfVxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1tYXAgZm9ybSAuZm9ybS1zZWxlY3QgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC52aWV3LW1hcCBmb3JtIC5mb3JtLXNlbGVjdCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtc3VibWl0LW1hcCxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS1hbGwsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctbWFwIGZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAudmlldy1tYXAgZm9ybSAub3B0aW9uLFxuICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rLFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogI2YyZWZlYjtcbiAgICBjb2xvcjogIzRkNGM0YTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAzLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJlZmViOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gLm9wdGlvbi5sYW5kc2NhcGUsIC52aWV3LW1hcCBmb3JtIC5vcHRpb24uZGVmYXVsdCxcbiAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rLmxhbmRzY2FwZSxcbiAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rLmRlZmF1bHQsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQubGFuZHNjYXBlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0LmRlZmF1bHQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICAudmlldy1tYXAgZm9ybSAub3B0aW9uOmhvdmVyLCAudmlldy1tYXAgZm9ybSAub3B0aW9uOmFjdGl2ZSxcbiAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rOmhvdmVyLFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbms6YWN0aXZlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0OmhvdmVyLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMyMzQ3NmM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM0NzZjO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjsgfVxuICAgICAgLnZpZXctbWFwIGZvcm0gLm9wdGlvbjpob3ZlciAuY291bnQsIC52aWV3LW1hcCBmb3JtIC5vcHRpb246YWN0aXZlIC5jb3VudCxcbiAgICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbms6aG92ZXIgLmNvdW50LFxuICAgICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluazphY3RpdmUgLmNvdW50LFxuICAgICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQ6aG92ZXIgLmNvdW50LFxuICAgICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQ6YWN0aXZlIC5jb3VudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAudmlldy1tYXAgZm9ybSAudmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIGZvcm0gLnZpZXcge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAycmVtIDEuMjVyZW0gMnJlbTsgfVxuICAudmlldy1tYXAgZm9ybSAub3B0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG4gIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG4gIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuICAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG4gIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZpZWxkX19sYWJlbCxcbiAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyMzQ3NmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzNDc2YztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY291bnQsIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZpZWxkX19sYWJlbCAuY291bnQsXG4gICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluay0tc2VsZWN0ZWQgLmNvdW50IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtLWFjY2Vzc2libGUsXG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0tYnVpbGRpbmcsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC02NSxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTY3LFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtMTI1LFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC12aXNpdG9yLWNlbnRlci0zNCxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS1wcm9qZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtLWFjY2Vzc2libGU6YmVmb3JlLFxuICAgIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0tYnVpbGRpbmc6YmVmb3JlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC02NTpiZWZvcmUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTY3OmJlZm9yZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtMTI1OmJlZm9yZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC12aXNpdG9yLWNlbnRlci0zNDpiZWZvcmUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS1wcm9qZWN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRvcDogMDsgfVxuICAudmlldy1tYXAgZm9ybSAuZm9ybS1pdGVtLWFjY2Vzc2libGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0tYnVpbGRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTY1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTY3OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtMTI1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXZpc2l0b3ItY2VudGVyLTM0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdmlzaXRvci1jZW50ZXItaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS1wcm9qZWN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzQsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM4LCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzNDo6YmVmb3JlLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzNDo6YWZ0ZXIsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM4OjpiZWZvcmUsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM4OjphZnRlciwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzk6OmJlZm9yZSwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvdHRvbTogMTJweDsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOCUgY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDdyZW07IH1cbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcbiAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzQsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYlIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxM3JlbTsgfVxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM0OjphZnRlciwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzg6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM0OjpiZWZvcmUsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM4OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcbiAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgLnZpZXctbWFwICNlZGl0LWFjdGlvbnMge1xuICAgIG9yZGVyOiAxOyB9XG4gIC52aWV3LW1hcCAuZm9ybS1pdGVtLWJ1aWxkaW5nIHtcbiAgICBvcmRlcjogMjsgfVxuICAudmlldy1tYXAgLmZvcm0taXRlbS10eXBlIHtcbiAgICBvcmRlcjogMzsgfVxuICAudmlldy1tYXAgLmZvcm0taXRlbS12aXNpdG9yLWNlbnRlciB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnZpZXctbWFwIC5mb3JtLWl0ZW0tYWNjZXNzaWJsZSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnZpZXctbWFwIC5mb3JtLWl0ZW0tb2JqZWN0IHtcbiAgICBvcmRlcjogNjtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0NzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnZpZXctbWFwIC5mb3JtLWl0ZW0tb2JqZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIC52aWV3LW1hcCAud3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLndyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC52aWV3LW1hcCAud3JhcCA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgLnZpZXctbWFwIC53cmFwID4gZGl2ICNlZGl0LW9iamVjdC02NyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLnZpZXctbWFwIC53cmFwID4gZGl2ICNlZGl0LW9iamVjdC02NSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgLnZpZXctbWFwIC53cmFwID4gZGl2IHVsIGxpOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC52aWV3LW1hcCAud3JhcCA+IGRpdiB1bCBsaTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnZpZXctbWFwIC53cmFwID4gZGl2ICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnZpZXctbWFwIC5jb3VudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGQ0YzRhO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAudmlldy1tYXAgLmNvdW50OmhvdmVyLCAudmlldy1tYXAgLmNvdW50OmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmltYWdlLWNhcHRpb24td3JhcHBlciAuZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIgLmZpZWxkIC5maWVsZF9faXRlbSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDVweCAyNXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICM0RDRDNEE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweCAyNXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzRENEM0QTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5idWlsZGluZyxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAucHJvamVjdCxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAudHJlZSxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuY2hlcnJ5LWJsb3Nzb20sXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLm1vbnVtZW50LFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5wbGFjZSxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuY2FwaXRvbC12aXNpdG9yLWNlbnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuYnVpbGRpbmc6YmVmb3JlLFxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnByb2plY3Q6YmVmb3JlLFxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnRyZWU6YmVmb3JlLFxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSxcbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5tb251bWVudDpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAucGxhY2U6YmVmb3JlLFxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC50cmVlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC12aXNpdG9yLWNlbnRlci1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAubW9udW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAucGxhY2U6YmVmb3JlLFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5idWlsZGluZzpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAucHJvamVjdDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDMwcHggMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogIzRENEM0QTsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tbGlua3MgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEUyREI7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tbGlua3MgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi1saW5rcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFMkRCOyB9XG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBbmdpZSBTYW5zIFN0ZFwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0RDRDNEE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyLmFjdGl2ZS1sb2NhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2I5NGMzOTsgfVxuXG4udmlldy1tYXAgLnZpZXctY29udGVudCAubWFwLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjU2cHg7IH1cbiAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLm1hcC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctbWFwIC5nbS1zdHlsZSBkaXZbYXJpYS1sYWJlbD1cIk1hcFwiXSB7XG4gICAgdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS5mb3JtLXNlbGVjdCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwcHg7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uLFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmssXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmViO1xuICBjb2xvcjogIzRkNGM0YTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDMuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJlZmViOyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uLmxhbmRzY2FwZSwgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24uZGVmYXVsdCxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmsubGFuZHNjYXBlLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluay5kZWZhdWx0LFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQubGFuZHNjYXBlLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQuZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb246aG92ZXIsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uOmFjdGl2ZSxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbms6aG92ZXIsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rOmFjdGl2ZSxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0OmhvdmVyLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMjM0NzZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzQ3NmM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjsgfVxuICAgIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uOmhvdmVyIC5jb3VudCwgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb246YWN0aXZlIC5jb3VudCxcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluazpob3ZlciAuY291bnQsXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbms6YWN0aXZlIC5jb3VudCxcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQ6aG92ZXIgLmNvdW50LFxuICAgIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldDphY3RpdmUgLmNvdW50IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCwgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZpZWxkX19sYWJlbCxcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjM0NzZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjM0NzZjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiOyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jb3VudCwgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmZpZWxkX19sYWJlbCAuY291bnQsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rLS1zZWxlY3RlZCAuY291bnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzgsXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOCUgY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSA3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzg6OmJlZm9yZSwgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM4OjphZnRlcixcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM5OjpiZWZvcmUsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm90dG9tOiAxMnB4OyB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSBjZW50ZXI7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcbiAgICBsZWZ0OiAxNHB4OyB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDclIGNlbnRlcjsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLnN2Z1wiKTtcbiAgICBsZWZ0OiA0NXB4OyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzODo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xuICAgIGxlZnQ6IDE0cHg7IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC53cmFwIHtcbiAgZmxleC1ncm93OiAwOyB9XG5cbi5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNyZW0gM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAzcmVtOyB9IH1cbiAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IHN2Zy5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH0gfVxuICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0uZmFjZWJvb2staWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2ZhY2Vib29rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXS50d2l0dGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy90d2l0dGVyLXgtaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0uZmxpY2tyLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9mbGlja3Iuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLnlvdXR1YmUtaWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLmluc3RhZ3JhbS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvaW5zdGFncmFtLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXTpob3ZlcjpiZWZvcmUsIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdOmZvY3VzOmJlZm9yZSwgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0uanMtZm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTsgfVxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmpzLXNob3ctZGlhbG9nLW1lbnUgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuICsgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rIHtcbiAgY29sb3I6ICM0ZDRjNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDAgMCAtMnB4IDEuNXJlbTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5hbGlnbi1tZWRpYS1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC5idXR0b24tbGluaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC5idXR0b24tbGluazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAuYnV0dG9uLWxpbms6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLmJ1dHRvbi1saW5rLmpzLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhLmpzLWZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGEuanMtZm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQge1xuICAgICAgICBtYXJnaW46IDhyZW0gYXV0bzsgfSB9XG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQuYWxpZ24tbWVkaWEtbGVmdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQuYWxpZ24tbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aC5hbGlnbi1tZWRpYS1sZWZ0IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gNTB2dyk7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aC5hbGlnbi1tZWRpYS1sZWZ0IC5tZWRpYS0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGguYWxpZ24tbWVkaWEtcmlnaHQgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gNTB2dyk7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aC5hbGlnbi1tZWRpYS1yaWdodCAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBhcnRpY2xlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIG1hcmdpbjogMS44cmVtIDA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b24tbGluaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5ICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEuYnV0dG9uLWxpbmssIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAudmlld3MtLWJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlldy1oZWFkZXIgLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAubGFiZWwgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5sYWJlbCA+IGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAubGFiZWwgPiBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmxhYmVsID4gYS5qcy1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XG4gIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTglIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgZ3JpZC1nYXA6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tLXZlcnRpY2FsLWltYWdlIHtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM5LjY0OCUgYXV0bzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW0tdmVydGljYWwtaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIG9yZGVyOiAtMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tLWNhcHRpb24ge1xuICAgIG1hcmdpbjogLTEuMnJlbSAwIDA7IH0gfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xuICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgZ3JpZC1nYXA6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC1tLWltYWdlcy0xIHtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTcuNjQ4JSBhdXRvOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIHtcbiAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cbiAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciAuZmllbGQtbS1pbWFnZXMtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmxleC13cmFwcGVyIC5maWVsZC1tLWltYWdlcy0yLCAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mbGV4LXdyYXBwZXIgLmZpZWxkLW0taW1hZ2VzLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZS5yZXZlcnNlZCAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmZsZXgtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmZsZXgtd3JhcHBlciAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjNGQ0YzRhIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9qb2JzLWN0YV9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCAuYmxvY2stam9ibGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCAuYmxvY2stam9ibGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQgLmJsb2NrLWpvYmxpc3QgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQgLmJsb2NrLWpvYmxpc3QgaDIgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgYS5sb2NhdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzOTYxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IGEubG9jYXRpb24tbGluazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgYS5sb2NhdGlvbi1saW5rOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCBhLmxvY2F0aW9uLWxpbmsuanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cmVtIDAgOHJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtb25lIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1vbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4OyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAtNXJlbSAxMHJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiA2MTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtdGhyZWUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRyZW07IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQobisyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZChldmVuKSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS10ZWFzZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMTgxYjFmKzAsMTgxYjFmKzEwMCYwLjgrMCwwKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyNywgMzEsIDAuOCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyNywgMzEsIDAuOCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjcsIDMxLCAwLjgpIDAlLCByZ2JhKDI0LCAyNywgMzEsIDApIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMTgxYjFmJywgZW5kQ29sb3JzdHI9JyMwMDE4MWIxZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIGE6bm90KC5idXR0b24tbGluaykge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MiUgOTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSAxMDAlOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogOTYlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5hbGlnbi1tZWRpYS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk2JSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYWxpZ24tbWVkaWEtbGVmdC5jdGEtZnVsbC13aWR0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLXJpZ2h0LmN0YS1mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLXJpZ2h0LmN0YS1mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkzJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubGlua2VkLWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubGlua2VkLWNvdmVyIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFByaW50IFN0eWxlcy5cclxuICpcclxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXHJcbiAqIGFnZ3JlZ2F0ZWQgd2l0aCBvdGhlciBzdHlsZXNoZWV0cywgZm9yIGltcHJvdmVkIGZyb250LWVuZCBwZXJmb3JtYW5jZS5cclxuICovXG5AbWVkaWEgcHJpbnQge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZwdDsgfVxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIGE6bGluay5zaXRlLWxpbmssIGE6bGluay5idXR0b24tbGluaywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpsaW5rLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmxpbmssIC52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3LWhlYWRlciAuYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpsaW5rLCBhOmxpbmsjbG9nbywgYTp2aXNpdGVkLnNpdGUtbGluaywgYTp2aXNpdGVkLmJ1dHRvbi1saW5rLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOnZpc2l0ZWQsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6dmlzaXRlZCwgLnZpZXdzLS1ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXctaGVhZGVyIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOnZpc2l0ZWQsIGE6dmlzaXRlZCNsb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI21haW4gYVtocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDsgfVxuICAjbWFpbiBhW2hyZWY9XCJcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCJmaWxlOlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYm9keSxcbiAgI3BhZ2UsXG4gICNtYWluLFxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0ZDRjNGE7IH1cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjc2tpcC1saW5rLFxuICAjbmF2aWdhdGlvbixcbiAgI2Zvb3RlcixcbiAgLnNpZGViYXJzLFxuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyxcbiAgLmYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDgwcHQ7XG4gICAgaDIsIGgzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7IH1cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIG9ycGhhbnM6IDI7XG4gICAgICB3aWRvd3M6IDI7IH1cbiAgICBmaWd1cmUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG4gIC5qcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBJbXBvcnQgU2FzcyBtaXhpbnMsIHZhcmlhYmxlcywgbW9kdWxlcywgZXRjLlxyXG4gKi9cclxuXHJcbi8vIEFkZCBicmVha3BvaW50IG1peGlucy5cclxuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcclxuXHJcbi8vIEFkZCBzdGFuZGFyZGl6ZSByZXNldCBzdHlsZXNoZWV0LlxyXG5AaW1wb3J0IFwiYmFzZS9zdGFuZGFyZGl6ZVwiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCBiYXNlIHN0eWxlc1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2UvYWNjZXNzaWJpbGl0eVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hZG1pblwiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgZWxlbWVudCBzdHlsZXNcclxuQGltcG9ydCBcImVsZW1lbnRzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1cIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2FjY2Vzc2liaWxpdHlcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIGNvbXBvbmVudCBzdHlsZXNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmRpbmdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmllbGRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCBzdHJ1Y3R1cmUgc3R5bGVzXHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3BhZ2VcIjtcclxuQGltcG9ydCBcInN0cnVjdHVyZXMvbWFpblwiO1xyXG5AaW1wb3J0IFwic3RydWN0dXJlcy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInN0cnVjdHVyZXMvZm9vdGVyXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIG5vZGUgc3R5bGVzXHJcbkBpbXBvcnQgXCJub2Rlcy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJub2Rlcy9wZXJzb25cIjtcclxuQGltcG9ydCBcIm5vZGVzL3BsYWNlXCI7XHJcbkBpbXBvcnQgXCJub2Rlcy9vYmplY3RcIjtcclxuQGltcG9ydCBcIm5vZGVzL2ZhY3RcIjtcclxuQGltcG9ydCBcIm5vZGVzL3BhZ2VcIjtcclxuQGltcG9ydCBcIm5vZGVzL3Byb2plY3RcIjtcclxuQGltcG9ydCBcIm5vZGVzL3VzZXItYWxlcnRcIjtcclxuQGltcG9ydCBcIm5vZGVzL2xhbmRpbmctcGFnZVwiO1xyXG5AaW1wb3J0IFwibm9kZXMvd2ViZm9ybVwiO1xyXG5AaW1wb3J0IFwibm9kZXMvam9ic1wiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCB0ZXJtIHN0eWxlc1xyXG5AaW1wb3J0IFwidGVybXMvY29sbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwidGVybXMvYXJlYXMtb2YtZXhwZXJ0aXNlXCI7XHJcbkBpbXBvcnQgXCJ0ZXJtcy9qdXJpc2RpY3Rpb25cIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgdmlldyBzdHlsZXNcclxuQGltcG9ydCBcInZpZXdzL2FydGljbGVcIjtcclxuQGltcG9ydCBcInZpZXdzL3BlcnNvblwiO1xyXG5AaW1wb3J0IFwidmlld3MvcGxhY2VcIjtcclxuQGltcG9ydCBcInZpZXdzL3B1YmxpY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmlld3MvcHJvamVjdFwiO1xyXG5AaW1wb3J0IFwidmlld3MvYXJlYXMtb2YtZXhwZXJ0aXNlXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9jb2xsZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9qdXJpc2RpY3Rpb25cIjtcclxuQGltcG9ydCBcInZpZXdzL2dyb3VuZHNfbG9jYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9vYmplY3RcIjtcclxuQGltcG9ydCBcInZpZXdzL2ZhY3RcIjtcclxuQGltcG9ydCBcInZpZXdzL3NlYXJjaFwiO1xyXG5AaW1wb3J0IFwidmlld3MvbWFwXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9qb2JzXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIGJsb2NrIHN0eWxlc1xyXG5AaW1wb3J0IFwiYmxvY2tzL3NvY2lhbC1mb290ZXJcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9tZW51LXRvZ2dsZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2N0YVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzLzItaW1hZ2UtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzLzMtaW1hZ2UtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2VxdWFsLTMtaW1hZ2UtY29sbGFnZVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2pvYnMtY3RhXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZ3JvdW5kcy1sb2NhdGlvbnNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9tdWx0aWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZWQtYmxvZy1saXN0aW5nXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIG1lZGlhIHN0eWxlc1xyXG5AaW1wb3J0IFwibWVkaWEvcHVibGljYXRpb25zXCI7XHJcblxyXG4vLyBBZGQgcHJpbnQgc3R5bGVzaGVldHNcclxuQGltcG9ydCBcInByaW50XCI7XHJcbiIsIi8qKlxyXG4gKiBUaGlzIGZpbGUgaXMgYSBzbGlnaHQgZm9yayBvZiB0aGVzZSBvcmlnaW5hbCBzb3VyY2VzOlxyXG4gKiAtIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4gKiAtIGh0dHBzOi8vam9uYXRoYW50bmVhbC5naXRodWIuaW8vc2FuaXRpemUuY3NzL1xyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBCYXNlXHJcbiAqL1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uICovXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmtzXHJcbiAqL1xyXG5cclxuLyogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuICovXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gKi9cclxuXHJcbi8qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LiAqL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuYmxvY2txdW90ZSxcclxucCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLiAqL1xyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLiAqL1xyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLiAqL1xyXG5ociB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAsXHJcbnR0LFxyXG52YXIge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuICovXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy4gKi9cclxucSB7XHJcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogTGlzdHNcclxuICovXHJcblxyXG5kbCxcclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAvKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgLyogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbmRkIHtcclxuICBtYXJnaW46IDAgMCAwIDMwcHg7IC8qIExUUiAqL1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuICovXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgLyogTFRSICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcbm5hdiBvbCxcclxubmF2IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRW1iZWRkZWQgY29udGVudCBhbmQgZmlndXJlc1xyXG4gKi9cclxuXHJcbi8qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLiAqL1xyXG5pbWcge1xyXG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LiAqL1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLyogU3VwcHJlc3MgdGhlIHNwYWNlIGJlbmVhdGggdGhlIGJhc2VsaW5lICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8qIENvcnJlY3QgSUUgOCBub3Qgc2NhbGluZyBpbWFnZSBoZWlnaHQgd2hlbiByZXNpemVkLiAqL1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LiAqL1xyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS4gKi9cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cclxuXHJcbi8qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciAqL1xyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMiAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXHJcbiAqIDUuIEtlZXAgZm9ybSBlbGVtZW50cyBjb25zdHJhaW5lZCBpbiB0aGVpciBjb250YWluZXJzLlxyXG4gKiA2LiBSZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiA1ICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDYgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogNiAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogNiAqL1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiA2ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICogMi4gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIDIgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIERydXBhbC1zdHlsZSBmb3JtIGxhYmVscy4gKi9cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogVGFibGVzXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIC8qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy4gKi9cclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIC8qIFByZXZlbnQgY3JhbXBlZC1sb29raW5nIHRhYmxlcyAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qIEFkZCBtYXJnaW5zLiAqL1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbnN2Zy5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZhcmlhYmxlcy5cclxuICovXHJcblxyXG4vLyBCcmVha3BvaW50cy5cclxuJG1vYmlsZTogbWF4LXdpZHRoIDc1OXB4O1xyXG4kdGFibGV0OiA3NjBweDtcclxuJGxnLXRhYmxldDogOTAwcHg7XHJcbiRhbGwtZGV2aWNlczogbWF4LXdpZHRoIDEwMjNweDtcclxuJGRlc2t0b3A6IDEwMjRweDtcclxuJG1kLWRlc2t0b3A6IDEyODBweDtcclxuJGxnLWRlc2t0b3A6IDE0NDBweDtcclxuXHJcbi8vIENvbG9ycy5cclxuJGJsYWNrOiAjNGQ0YzRhO1xyXG4kYmxhY2syOiAjMDAwMDAwO1xyXG4kb3doaXRlOiAjZjJlZmViO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRyZWQ6ICNiOTRjMzk7XHJcbiRsaWdodHJlZDogI2NhNjU1MztcclxuJGJsdWU6ICMxMzM5NjE7XHJcbiRsaWdodGJsdWU6ICMyZjU3ODI7XHJcbiRkYXJrYmx1ZTogIzIzNDc2Yzs7XHJcbiRsaW5rYmx1ZTogIzVjYjdlNztcclxuJGxpZ2h0Z3JheTogI2U0ZTJkYjtcclxuXHJcbi8vIEZvbnQtZmFjZS5cclxuXHJcbi8vIEZvbnQtZmFtaWxpZXMuXHJcbiRzZXJpZjogc3RhcmxpbmcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4kc2FuczogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRtb25vOiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJvcmRlciBzdHlsZS5cclxuJGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XHJcblxyXG4vLyBCb3ggc2hhZG93IHN0eWxlLlxyXG4kYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIE1peGlucyBmb3IgY29udHJvbGxpbmcgZGlzcGxheSBmb3IgYWNjZXNzaWJpbGl0eS4uXHJcbiAqL1xyXG5cclxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxyXG4vLyBAc2VlIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbiVlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcclxufVxyXG5cclxuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICBjbGlwOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuJWVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XHJcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmKCk7XHJcbn1cclxuXHJcbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cclxuQG1peGluIGVsZW1lbnQtZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xyXG4gIH1cclxufVxyXG5cclxuJWVsZW1lbnQtZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWZvY3VzYWJsZSgpO1xyXG59XHJcblxyXG4vLyBDbGVhciBhIGNvbnRhaW5lciB0aGF0IGhhcyBuZXN0ZWQgZmxvYXRlZCBlbGVtZW50cy5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuJWNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4vLyBEZWZpbmUgYSBtaXhpbiBmb3IgZGVjbGFyaW5nIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZSB0b2dldGhlci5cclxuQG1peGluIGhvdmVyIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5qcy1mb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZhcmlhYmxlcyBhbmQgbWl4aW5zIHRvIGdlbmVyYXRlIGEgZ3JpZC5cclxuICovXHJcblxyXG4vLyBEZWZpbmUgeW91ciBncmlkIG1peGlucyBoZXJlLlxyXG5AbWl4aW4gZmxleGdyaWQoJGNvbHVtbnMsICRndXR0ZXIpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlcjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcblxyXG4gID4gKiB7XHJcbiAgICB3aWR0aDogY2FsYygjeygxIC8gJGNvbHVtbnMpICogMTAwJX0gLSAjeyRndXR0ZXJ9KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Y29sdW1ucygkY29sdW1ucywgJGd1dHRlcikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiBjYWxjKCN7KDEgLyAkY29sdW1ucykgKiAxMDAlfSAtICN7KCRndXR0ZXIgLyAyKX0pO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBjYWxjKCN7KDEgLyAkY29sdW1ucykgKiAxMDAlfSAtICN7KCRndXR0ZXIgLyAyKX0pO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogQ3VzdG9tIE1peGlucy5cclxuICpcclxuICovXHJcblxyXG4vLyBVc2UgY3Jpc3AgZm9udCBhbGlhc2luZ1xyXG4lY3Jpc3Age1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8vIEF1dG8gc2Nyb2xsIHdpdGggc21vb3RoIHNjcm9sbGluZyBvbiB0b3VjaCBkZXZpY2VzLlxyXG4lc2Nyb2xsIHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4vLyBSZXNldCBhIGxpc3Qgc3R5bGUuXHJcbi8vICR0eXBlOiBmbGV4IG9yIGlubGluZS5cclxuQG1peGluIGxpc3QtcmVzZXQoKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiVsaXN0LXJlc2V0IHtcclxuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbn1cclxuXHJcbi8vIFRyaW1zIHRoZSBtYXJnaW4gZm9yIHRvcC9ib3R0b20uXHJcbkBtaXhpbiB0cmltKCkge1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiV0cmltIHtcclxuICBAaW5jbHVkZSB0cmltKCk7XHJcbn1cclxuXHJcbi8vIEEgZ2xvYmFsIHNldHRpbmcgdGhhdCBjYW4gYmUgdXNlZCBmb3IgY29udHJvbGxpbmcgY29udGFpbmVyIHdpZHRocy5cclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgbWF4LXdpZHRoOiAxMzZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxufVxyXG5cclxuLy8gUG9zaXRpb25zIHRoZSBlbGVtZW50IHRvIDEwMCUgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHJlbGF0aXZlIGNvbnRhaW5lci5cclxuQG1peGluIGZpbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiVmaWxsIHtcclxuICBAaW5jbHVkZSBmaWxsKCk7XHJcbn1cclxuXHJcbiVob3ZlcnN0YXRlIHtcclxuICAmLmpzLWhvdmVyIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0+YTpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbT5hIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0+YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bGx5IHByZWZpeGVkIHBsYWNlaG9sZGVyIHN0eWxpbmcuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTbWFsbCBhZG1pbmlzdHJhdGl2ZSBmaXhlcyB0byB0aGUgRHJ1cGFsIHN5c3RlbVxyXG5cclxuLy8gRml4aW5nIGNvbnRleHR1YWwgbGluayBkcm9wZG93bnMgaWYgb3ZlcnJpZGVuIGluIHRoZW1lXHJcbi5jb250ZXh0dWFsLWxpbmtzIGEge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpbmcgdmlzaWJsZSBzdHlsaW5nIHRvIHVucHVibGlzaGVkIG5vZGVzXHJcbi5ub2RlLS11bnB1Ymxpc2hlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuJWJvdW5jZUluIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuW2RhdGEtYW9zPWZhZGUtdXBdIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG59XHJcblxyXG4uZ2xvYmFsLXN0b3AtYW5pbWF0aW9uICoge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLyoqXHJcbiogQGZpbGVcclxuKiBUeXBvZ3JhcGhpYyBzdHlsZXMuXHJcbiovXHJcblxyXG4vLyBTZXQgZ2xvYmFsIHN0eWxlcyBmb3IgdGhlIGRvY3VtZW50LlxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICBtYXgtd2lkdGg6IDY3cmVtO1xyXG59XHJcblxyXG4ubGFyZ2UsXHJcbiVsYXJnZSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCxcclxuJXNtYWxsIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG59XHJcblxyXG4lc21hbGxsYWJlbCB7XHJcbiAgQGV4dGVuZCAlc21hbGw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcclxufVxyXG5cclxucCB7XHJcbiAgLy8gRGVmaW5lIGFuIGludHJvIHBhcmFncmFwaCBzdHlsZS5cclxuICAmLmludHJvIHtcclxuICAgIEBleHRlbmQgJWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVmaW5lIGEgbGluayBzdHlsZS5cclxuYSB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZWZpbmUgYSBob3Jpem9udGFsIHJ1bGUgc3R5bGUuXHJcbmhyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICBtYXJnaW46IDNyZW0gMDtcclxufVxyXG5cclxuLy8gRGVmaW5lIGEgYmxvY2txdW90ZSBzdHlsZS5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICBib3JkZXItd2lkdGg6IDRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICBtYXJnaW46IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gIH1cclxufVxyXG5cclxucSxcclxuY2l0ZSB7XHJcbiAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgYmxvY2txdW90ZSAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4oCTICc7XHJcbiAgfVxyXG59XHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xyXG59XHJcblxyXG50aW1lIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG59XHJcblxyXG5maWdjYXB0aW9uLFxyXG5jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICBkZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGV4dHVhbCAmLFxyXG4gICAgI3Rvb2xiYXItYmFyICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1hbGlnbi1jZW50ZXIsXHJcbi5ydGVjZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIGhlYWRpbmcgZWxlbWVudCBzdHlsZXMuXHJcbiovXHJcblxyXG4laGVhZGluZy1saW5rIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuJWhlYWRpbmcxIHtcclxuICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4laGVhZGluZzIge1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWhlYWRpbmcyLWJsb2NrIHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDMsXHJcbiVoZWFkaW5nMyB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5rO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWhlYWRpbmczLWJsb2NrIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmg0LFxyXG4laGVhZGluZzQge1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDUsXHJcbiVoZWFkaW5nNSB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5rO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIGJ1dHRvbiBhbmQgYnV0dG9uIGxpbmsgZWxlbWVudCBzdHlsZXMuXHJcbiovXHJcblxyXG5idXR0b24sXHJcbiVidXR0b24ge1xyXG4gIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4td2lkdGg6IDIycmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgJlt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICA+ICoge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc3R5bGUtLXJlc2V0IHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICB9XHJcblxyXG5cclxuICAuY29udGV4dHVhbCAmLFxyXG4gICN0b29sYmFyLWJhciAmIHtcclxuICAgIG1pbi13aWR0aDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbGluayB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24tcmVzZXQsXHJcbiVidXR0b24tcmVzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbWluLXdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLXNtLFxyXG4lYnV0dG9uLXNtYWxsIHtcclxuICBtaW4td2lkdGg6IDExcmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbn1cclxuXHJcbi5idXR0b24taW52ZXJ0ZWQsXHJcbiVidXR0b24taW52ZXJ0ZWQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWJsdWUsXHJcbiVidXR0b24tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzRhNjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4qIEBmaWxlXHJcbiogVGFibGUgc3R5bGVzLlxyXG4qL1xyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGZsb2F0OiBub25lO1xyXG5cclxuICB0ciB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmltKCk7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSB0aCxcclxuICB0Zm9vdCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICB9XHJcblxyXG4gIHRoOmVtcHR5IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiogQGZpbGVcclxuKiBGb3JtIGVsZW1lbnQgc3R5bGVzLlxyXG4qL1xyXG5cclxuLy8gR2xvYmFsIGZvcm0gc3R5bGVzXHJcbmZvcm0ge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgPiAqIHtcclxuICAgIEBleHRlbmQgJXRyaW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtLFxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICBtYXJnaW46IDIuNXJlbSAwO1xyXG59XHJcblxyXG4vLyBCRUYgbmVzdGVkIGNoZWNrYm94ZXMuXHJcbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCB7XHJcbiAgPiB1bCB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHbG9iYWwgbGFiZWwgc3R5bGVzLlxyXG4ubGFiZWwsXHJcbmxhYmVsIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICYub3B0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmxhYmVsLXJlc2V0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdsb2JhbCBpbnB1dCBzdHlsZXMuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxyXG5pbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XHJcblxyXG4gICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICArIGxhYmVsOmJlZm9yZSxcclxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMXB4ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZCB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEdsb2JhbCBzZWxlY3QgYm94IHN0eWxlcy5cclxuc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgLW1vei1wYWRkaW5nLWVuZDogMTBweDtcclxuICBib3JkZXI6ICRib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9zZWxlY3Quc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICAxcmVtIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICY6Om1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2xvYmFsIGJ1dHRvbiBzdHlsZXMuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuXHJcbiNlZGl0LXR5cGUsICNlZGl0LWNvbGxlY3Rpb24ge1xyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICAudHlwZS1wYXJlbnQuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHlwZS1wYXJlbnQgKyBsYWJlbC5vcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIENsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuXHJcbiAqL1xyXG5cclxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxyXG4vLyBAc2VlIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbi5lbGVtZW50LWludmlzaWJsZSxcclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XHJcbn1cclxuXHJcbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxyXG4uZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcclxuICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZS1vZmY7XHJcbn1cclxuXHJcbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cclxuLmVsZW1lbnQtZm9jdXNhYmxlIHtcclxuICBAZXh0ZW5kICVlbGVtZW50LWZvY3VzYWJsZTtcclxufVxyXG5cclxuLy8gU2tpcCBsaW5rcyB3aWxsIGJlIGNvbXBsZXRlbHkgaGlkZGVuIHVudGlsIHRoZSBsaW5rIGhhcyBmb2N1cy5cclxuLnNraXAtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogIzJkMmQyZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JlZW4gcmVhZGVyIHN0eWxlLlxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGNvbG9yOiAjMjE3NTliO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiogQGZpbGVcclxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cclxuKi9cclxuXHJcbi8vIEZsZXhpYmxlIHZpZGVvIGNvbnRhaW5lci5cclxuLnZpZGVvLXBsYXllcixcclxuJXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG52aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcclxuICBAZXh0ZW5kICV2aWRlbztcclxufVxyXG5cclxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXHJcbiVhbGlnbm1lbnQge1xyXG4gICYuYWxpZ24tbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcclxuICB9XHJcblxyXG4gICYuYWxpZ24tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgQGV4dGVuZCAldHJpbTtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmlndXJlIGFsaWdubWVudCBmb3JtYXR0aW5nLlxyXG5maWd1cmUge1xyXG4gIEBleHRlbmQgJWFsaWdubWVudDtcclxufVxyXG5cclxuXHJcbi8vIFd5c2l3eWcgaW1hZ2UgZm9ybWF0dGluZy5cclxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XHJcbiAgLnRleHQtZm9ybWF0dGVkICYge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XHJcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS0tdHlwZS1pbWFnZSB7XHJcbiAgJi5tZWRpYS0tdmlldy1tb2RlLWFsdGVybmF0aXZlLWNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvd2hpdGUsIDAuOCk7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYV9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcclxuICAgIEBleHRlbmQgY2FwdGlvbjtcclxuICB9XHJcblxyXG4gIC50ZXh0LWZvcm1hdHRlZCAmIHtcclxuICAgIEBleHRlbmQgJWFsaWdubWVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICYubWVkaWEtLXZpZXctbW9kZS1zbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kIHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLXhsIHtcclxuICAgICAgQGV4dGVuZCAldHJpbTtcclxuXHJcbiAgICAgIC5jb250ZW50X19uby1zaWRlYmFyICYge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFNpdGUgQ29tbWVudCBzdHlsZXMuXHJcbiAqL1xyXG5cclxuLy8gSGlkZSBmaWx0ZXIgZ3VpZGVsaW5lIGJ1bGxldHMsIGxlYXZpbmcgbGlua1xyXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAuZmlsdGVyLWd1aWRlbGluZXMgLmZpbHRlci1ndWlkZWxpbmVzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgfVxyXG5cclxuICB1bC5saW5rcy5pbmxpbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudF9fc3VibWl0dGVkIHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZXJtYWxpbmsgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9saW5rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIGJvdHRvbTogLTAuMjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcbiAgLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgY29sb3I6ICNmMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTaXRlIEJyYW5kaW5nIHN0eWxlcy5cclxuICovXHJcblxyXG4jbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB3aWR0aDogN3JlbTtcclxuICAgIGhlaWdodDogN3JlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1yZWR1Y2UtaGVhZGVyICYge1xyXG4gICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcclxuXHJcbiAgICAgIC8vID4gcGF0aC5sZXR0ZXIge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXHJcbiAqL1xyXG5cclxuLmZpZWxkX19sYWJlbCB7XHJcbiAgQGV4dGVuZCBsYWJlbDtcclxuXHJcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElubGluZSBzdHlsZXMuXHJcbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXHJcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xyXG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICoge1xyXG4gICAgQGV4dGVuZCAldHJpbTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlX19tZXRhIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtcmVhbC1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5ub2RlX19tZXRhLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDAgMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lZmllbGQge1xyXG4gIEBleHRlbmQgJXRyaW07XHJcbiAgbWFyZ2luOiAyLjJyZW0gMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgPiAuZmllbGRfX2xhYmVsIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utbm9kZS10eXBlLS1vYmplY3Qge1xyXG4gIGEudmlldy1vbi1tYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8qKlxyXG4qIEBmaWxlXHJcbiogTmF2aWdhdGlvbiBzdHlsZXMuXHJcbiovXHJcblxyXG5uYXYge1xyXG4gIHVsLm1lbnUge1xyXG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXRlIG1haW4gbmF2aWdhdGlvbiBpbiBoZWFkZXJcclxuICAmLm1lbnUtLW1haW4ge1xyXG4gICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuXHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgJi5tZW51LS10b3Age1xyXG5cclxuICAgICAgICAmID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPnN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgID5wYXRoIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5mb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgID51bC5tZW51LS1uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICA+dWwubWVudS0tbmVzdGVkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtLW5lc3RlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmN2Y3ZjcsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEgeyAgICBcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU16WndlQ0lnYUdWcFoyaDBQU0l5TVhCNElpQjJhV1YzUW05NFBTSXdJREFnTXpZZ01qRWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRE0ySURJeElpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0dGMGFDQm1hV3hzUFNJallqazBZek01SWlCa1BTSk5NVGdzTVRRdU5VdzBMamdzTVM0eVl5MHhMVEV0TWk0MkxURXRNeTQyTERCakxURXNNUzB4TERJdU5pd3dMRE11Tm13eE5DNDVMREUwTGpsak1DNDFMREF1TlN3eExqSXNNQzQ0TERFdU9Td3dMamRqTUM0M0xEQXNNUzQwTFRBdU1pd3hMamt0TUM0M1RETTBMamdzTkM0NFl6RXRNU3d4TFRJdU5pd3dMVE11Tm1NdE1TMHhMVEl1TmkweExUTXVOaXd3VERFNExERTBMalY2SWk4K1BDOXpkbWMrXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHZW5lcmFsIG1lbnUgaW4gZm9vdGVyXHJcbiAgJi5tZW51LS1mb290ZXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRm9vdGVyX0Nyb3BwZWRfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNC41cmVtIDQuNXJlbSA0LjVyZW0gNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuc2l0ZS1zbG9nYW4ge1xyXG4gICAgICBAZXh0ZW5kICVjcmlzcDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRtZC1kZXNrdG9wIC0gMXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVdGlsaXR5IG1lbnUgaW4gZm9vdGVyXHJcbiAgJi5tZW51LS11dGlsaXR5IHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJ1aWxkaW5ncyBtZW51IGluIHNpZGViYXJcclxuICAmLm1lbnUtLXRlcm1zLFxyXG4gICYubWVudS0tYnVpbGRpbmdzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgJi5tZW51LS10b3Age1xyXG4gICAgICAgID5saT5hIHtcclxuICAgICAgICAgIEBleHRlbmQgaDM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS0tbmVzdGVkIHtcclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgQGV4dGVuZCAldHJpbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoIzRkNGM0YSwgMC4yNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgjYjk0YzM5LCAwLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtLWZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5ibG9jay1jb250ZW50LS10eXBlLW1lbnUtYmxvY2std2l0aC1iYWNrZ3JvdW5kIHtcclxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNC41cmVtIDQuNXJlbSA0LjVyZW0gNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuc2l0ZS1zbG9nYW4ge1xyXG4gICAgICAgIEBleHRlbmQgJWNyaXNwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJG1kLWRlc2t0b3AgLSAxcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiogQGZpbGVcclxuKiBCcmVhZGNydW1iIHN0eWxlcy5cclxuKi9cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAmIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgY29sb3I6ICNiOTRjMzk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFwyNzlEJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2I5NGMzOTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hb2MtYnJlYWRyY3VtYnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDBweCAtMTUwcHg7XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4qIEBmaWxlXHJcbiogUGFnZXIgc3R5bGVzLlxyXG4qL1xyXG5cclxuJXBhZ2VyX19pdGVtIHtcclxuICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5uYXYucGFnZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLnBhZ2VyX19pdGVtLCAvLyBBIGxpc3QgaXRlbSBjb250YWluaW5nIGEgcGFnZSBudW1iZXIgaW4gdGhlIGxpc3Qgb2YgcGFnZXMuXHJcbi5wYWdlcl9faXRlbS0tZmlyc3QsIC8vIFRoZSBmaXJzdCBwYWdlJ3MgbGlzdCBpdGVtLlxyXG4ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLCAvLyBUaGUgcHJldmlvdXMgcGFnZSdzIGxpc3QgaXRlbS5cclxuLnBhZ2VyX19pdGVtLS1uZXh0LCAvLyBUaGUgbmV4dCBwYWdlJ3MgbGlzdCBpdGVtLlxyXG4ucGFnZXJfX2l0ZW0tLWxhc3QsIC8vIFRoZSBsYXN0IHBhZ2UncyBsaXN0IGl0ZW0uXHJcbi5wYWdlcl9faXRlbS0tZWxsaXBzaXMgeyAvLyBBIGNvbmNhdGVuYXRpb24gb2Ygc2V2ZXJhbCBsaXN0IGl0ZW1zIHVzaW5nIGFuIGVsbGlwc2lzLlxyXG4gIEBleHRlbmQgJXBhZ2VyX19pdGVtO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxyXG4ucGFnZXJfX2l0ZW0tLW5leHQge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcblxyXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LFxyXG4ucGFnZXJfX2l0ZW0tLWxhc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4ucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsge1xyXG4gICNtYWluICNiYW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5yZWdpb24tYmFubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcclxuICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAuY29udGV4dHVhbC1yZWdpb24uYmxvY2stYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzVweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1sYW5kaW5nLXBhZ2UtYmxvY2tzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1mcC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gIGJ1dHRvbi5tZnAtY2xvc2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgZmlndXJlIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIFxyXG4gIC5tZnAtdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICYubWZwLWFycm93IHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWZwLWFycm93LWxlZnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYWdlIGNvbnRhaW5lciBzdHlsaW5nLlxyXG4gKi9cclxuXHJcbmJvZHkuanMtc2hvdy1kaWFsb2ctbWVudSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxufVxyXG5cclxuI3BhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gZGFya2hlYWRlcigpIHtcclxuICAjbG9nbyBzdmcgPiBwYXRoIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgKyBzdmcgPiBwYXRoIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIHtcclxuICAgIC5oZWFkZXItbWVudS1saW5rIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoLWxpbmsge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy93LXNlYXJjaC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lZGFya2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZGFya2hlYWRlcigpO1xyXG59XHJcblxyXG4lZGFya2Jhbm5lciB7XHJcbiAgQGV4dGVuZCAlY3Jpc3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyYjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFiMWY7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgjMTgxYjFmLCAwKSAwJSwgcmdiYSgjMTgxYjFmLCAwLjUpIDEwMCUpO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxhbmRpbmctcGFnZS0tZGFyayxcclxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSxcclxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LFxyXG4ucGFnZS1ub2RlLXR5cGUtLXBlcnNvbixcclxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UsXHJcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLFxyXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICY6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSB7XHJcbiAgICAgIEBpbmNsdWRlIGRhcmtoZWFkZXIoKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICY6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIHtcclxuICAgICAgQGluY2x1ZGUgZGFya2hlYWRlcigpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZS0tZGFyayxcclxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LFxyXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlLFxyXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSxcclxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24sXHJcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiB7XHJcbiAgI2Jhbm5lciB7XHJcbiAgICBAZXh0ZW5kICVkYXJrYmFubmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcblxyXG4gICAgLnJlZ2lvbi1iYW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWFpbiAjYmFubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXRoLWZyb250cGFnZSB7XHJcbiAgICAjYmFubmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZzE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbjogNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogTWFpbiwgQ29udGVudCBhbmQgU2lkZWJhciByZWdpb24gc3R5bGluZy5cclxuICovXHJcblxyXG4jbWFpbiB7XHJcbiAgI2Jhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbi1iYW5uZXIge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS12aWV3LXBhZ2UgJixcclxuICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgJixcclxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAmLFxyXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gJiB7XHJcbiAgICAgIEBleHRlbmQgJWNyaXNwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1MTcyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzOHJlbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9GYWN0X0Z1bGxfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVnaW9uLWJhbm5lci1wZXJzb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDExM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX25vLXNpZGViYXIge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTNyZW07XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tZmFjdHMgJiB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utdmlldy1wYWdlICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGgtbm9kZSAmLFxyXG4gICAgLnBhdGgtdGF4b25vbXkgJixcclxuICAgIC5wYXRoLXdlYmZvcm0gJixcclxuICAgICAge1xyXG4gICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRoLXdlYmZvcm0gJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogMTEzcmVtO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS12aWV3LXBhZ2UgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcblxyXG4gICAgICAjY29udGVudCxcclxuICAgICAgI3NpZGViYXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICArI2NvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgI2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNzaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgLnJlZ2lvbi1zaWRlYmFyPioge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgICNjb250ZW50IHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzaWRlYmFyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIC5ibG9jayB7XHJcbiAgICBAZXh0ZW5kICV0cmltO1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBIZWFkZXIgcmVnaW9uIHN0eWxpbmcuXHJcbiAqL1xyXG4jaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTExO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gIC5qcy1yZWR1Y2UtaGVhZGVyICYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAuanMtc2hvdy1kaWFsb2ctbWVudSAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAzLjVyZW0gMnJlbSAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtIDNyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtcmVkdWNlLWhlYWRlciAmIHtcclxuICAgICAgcGFkZGluZzogMi41cmVtIDIuMjVyZW0gMi41cmVtIDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLy8gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExNDkwNFxyXG4gICAgICAvLyBGaXJlZm94IGlzbid0IHJlbmRlcmluZyB0aGUgbmVzdGVkIGZsZXggY29ycmVjdGx5LFxyXG4gICAgICAvLyBzZXR0aW5nIGEgYm9yZGVyIHNlZW1zIHRvIGNvcnJlY3QgdGhpcy5cclxuICAgICAgbWF4LWhlaWdodDogMTEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAuanMtc2hvdy1kaWFsb2ctc2VhcmNoICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNS4zcmVtIDZyZW07XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHJcbiAgICAgICAgI2hlYWRlci1zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDJyZW0pIDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXNlYXJjaC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgcmlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICArc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBGb290ZXIgcmVnaW9uIHN0eWxpbmcuXHJcbiAqL1xyXG5cclxuI2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAucmVnaW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcclxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbn1cclxuXHJcbi5ub2RlLS10eXBlLWFydGljbGUge1xyXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsICYubm9kZS0tdmlldy1tb2RlLWhvbWVwYWdlLXZpZXcge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICA+IGgzLFxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHJpbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGV4dGVuZCAlaG92ZXJzdGF0ZTtcclxuXHJcbiAgICAmLmpzLWhvdmVyIHtcclxuICAgICAgaDMubm9kZS10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXHJcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcclxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcclxuICAuc2VhcmNoX19jb250ZW50LFxyXG4gIC50YXhvbm9teS10ZXJtX19jb250ZW50LFxyXG4gIC5ub2RlX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1jb250ZW50IHtcclxuICAgICAgPiAuZmllbGQsIC5ub2RlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBlLFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yaWdpbmFsLWRhdGUtZmllbGQge1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgdGltZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5vZGUtLXR5cGUtcGVyc29uIHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xyXG4gICAgPi5ub2RlX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ2cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGFibGUtcHJvamVjdHMge1xyXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgPi5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1vYmplY3Qge1xyXG4gICAgICAgID4uZmllbGRfX2l0ZW1zPi5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1ucygyLCAwcHgpOyAvLyBaZXJvIHBpeGVsIHVuaXQgcmVxdWlyZWQgZm9yIG1peGluIGNhbGMuXHJcblxyXG4gICAgICAgIC5ncm91cC1sZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtbGVmdCxcclxuICAgICAgICAuZ3JvdXAtcmlnaHQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICA+LmZpZWxkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmllbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlaG92ZXJzdGF0ZTtcclxuXHJcbiAgICAgICAgICAmLmpzLWhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAZXh0ZW5kICVob3ZlcnN0YXRlO1xyXG5cclxuICAgIC5ub2RlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtcGxhY2Uge1xyXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAubm9kZV9fY29udGVudD5oMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgQGV4dGVuZCAlZmllbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJrb3V0LWNvbnRhaW5lciB7XHJcbiAgLmNvbnRlbnRfX25vLXNpZGViYXIgJiB7XHJcbiAgICBtYXJnaW46IGF1dG8gY2FsYyg1MCUgLSA1MHZ3KSA0cmVtO1xyXG5cclxuICAgID5kaXYge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fb25lLXNpZGViYXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICBtYXJnaW46IGF1dG8gY2FsYyg1MCUgLSA1MHZ3KSA0cmVtO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtNnJlbSA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtLXR5cGUtb2JqZWN0IHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5ncm91cC1kZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmdyb3VwLWltYWdlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyb3VwLWJhc2ljcyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG5cclxuICAgICAgICAuZ3JvdXAtYmFzaWNzIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1iYXNpY3Mge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4uZmllbGQge1xyXG4gICAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9CdWlsZGluZ3NfTWFzb25yeV9Dcm9wcGVkX0AxeC5qcGcud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSW4gSUUxMSB0aGlzIGlzIHJlcXVpcmVkIHRvIGNvbnN0cmFpbiB0aGUgZGl2IGNvbnRlbnRzIHRvIHRoZSB3aWR0aCBvZiB0aGUgYmxvY2suXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUrJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy96b29tLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUrLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW0gM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm9kZS0tdmlldy1tb2RlLWdhbGxlcnkge1xyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlKyYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAubm9kZV9fY29udGVudD5oMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHtcclxuICAgIC5ub2RlX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMubm9kZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUrLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDRyZW0gMCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLWRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMTByZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbW9kZWwtM2Qtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kZWwtM2Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC5jbGlja2VkKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLy8gICAub3ZlcmxheSB7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5vdmVybGF5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9vdmVybGF5LnBuZyk7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIHotaW5kZXg6IDk7XHJcbiAgICAvLyAgIGJvdHRvbTogLTMwMHB4O1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLmNsaWNrZWQge1xyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kZWwtM2QtY2xvc2UtYnRuIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kZWwtM2Qtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kZWwtM2Qge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5wLnRocmVlRC1oZWxwLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIG1hcmdpbjogNXB4IGF1dG87XHJcbn1cclxuXHJcbi5tb2RlbC0zZC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtZmFjdHMge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfQ3JvcHBlZF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLS10eXBlLXBhZ2Uge1xyXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utbm9kZS10eXBlLS1hZG1pbi1pbnN0cnVjdGlvbnMsIC5wYWdlLW5vZGUtdHlwZS0tYWRtaW4taW5zdHJ1Y3Rpb24ge1xyXG4gICNtYWluIHtcclxuICAgIC5jb250ZW50X19uby1zaWRlYmFyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIHtcclxuICAmID4gZGwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRhO1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtcHJvamVjdCB7XHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1jb250YWN0IHtcclxuICAgICAgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubm9kZS0tdHlwZS11c2VyLWFsZXJ0IHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICRvd2hpdGUgdXJsKCcuLi8uLi9pbWFnZXMvdGV4dHVyZXMvVXNlckFsZXJ0X0Nyb3BwZWRfQDF4LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICBAZXh0ZW5kICV0cmltO1xyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tLXR5cGUtd2ViZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tbWFya3VwLFxyXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbiAgXHJcbiAgbGFiZWw6bm90KC5vcHRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICYubGFiZWwtcmVzZXQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICB9XHJcblxyXG4gICNlZGl0LWNhbmNlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgM3JlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmZvcm0tc3VibWl0IHtcclxuICBwYWRkaW5nOiAxLjlyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xZW07XHJcbn0iLCIubm9kZS0tdHlwZS1qb2JzIHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcclxuICAgIC5maWVsZCB7XHJcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG5cclxuICAgICAgJi5maWVsZC0tbGFiZWwtaW5saW5lIHtcclxuICAgICAgICA+IC5maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgKyAuZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qcC1zYWxhcnktcmFuZ2UtbWluICsgLmZpZWxkLS1uYW1lLWZpZWxkLWpwLXNhbGFyeS1yYW5nZS1tYXggLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbiB7XHJcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgJiB7XHJcbiAgICAgIGgzLnRlcm0tdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWJhc2ljcyB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHJpbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuZmllbGQge1xyXG4gICAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2Uge1xyXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBwLmxhcmdlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMudGVybS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMxODFiMWYsIDAuNSkgMCUsIHJnYmEoIzE4MWIxZiwgMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50ZXJtLXRpdGxlIGEge1xyXG4gICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uIHtcclxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgcC5sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLnRlcm0tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmlsbDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VuZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgXHJcbiAgICAgICsgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLXBlcnNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlbGlzdGluZy1ibG9jayB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDYuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZzItYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nMy1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEuYnV0dG9uLWxpbmsge1xyXG4gICAgICBAZXh0ZW5kICVidXR0b24taW52ZXJ0ZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lZm91ci1jb2x1bW4tbGlzdGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICA+LnZpZXdzLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgMy41cmVtKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4udmlld3Mtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgQGluY2x1ZGUgZmxleGdyaWQoNCwgMy41cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiV0aHJlZS1jb2x1bW4tbGlzdGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgID4udmlld3Mtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAzLjVyZW0pO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPi52aWV3cy1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCgzLCAzLjVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJXR3by1jb2x1bW4tbGlzdGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGxnLXRhYmxldCAtIDFweCkge1xyXG4gICAgPi52aWV3cy1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy10YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDMuNXJlbSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+LnZpZXdzLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1zdG9yaWVzLWJsb2NrIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAmIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1zdG9yaWVzLWJsb2NrLmltcG9ydGFudC1wZXJzb24ge1xyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICBcclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgcGFkZGluZzogOHJlbSAwIDByZW07XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiA0Ni41cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nMi1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG5cclxuICA+IC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQgJGRlc2t0b3AgLSAxKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjRyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0IC0gMSkge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDMuNXJlbSk7XHJcblxyXG4gICAgICA+IC5hdHRhY2htZW50LWJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDMsIDMuNXJlbSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgPiAudmlldy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAzLjVyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5hdHRhY2htZW50LWJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYXR0YWNobWVudC1hZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMy41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXNlYXJjaC1yZXN1bHQtbGlzdGluZyB7XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctYXJ0aWNsZSB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1saXN0aW5nO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8vIEFydGlzdCBDb2xsZWN0aW9uIEJsb2NrXHJcbi52aWV3LWNvbGxlY3Rpb24tYmxvY2sge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuXHJcbiAgLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XHJcbiAgfVxyXG5cclxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBAZXh0ZW5kICVob3ZlcnN0YXRlO1xyXG5cclxuICAgICYuanMtaG92ZXIge1xyXG4gICAgICBoMy5ub2RlLXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZWxhdGVkIEFyY2hpdGVjdHMgQmxvY2tcclxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICV0d28tY29sdW1uLWxpc3Rpbmc7XHJcblxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIGgzLm5vZGUtdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQcmV2aW91cyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsudmlld3Mtcm93IHtcclxuICAgICAgICBoMy5ub2RlLXRpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnTmV4dCc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICsudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICsudmlld3Mtcm93IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPbiB0aGUgZmlyc3QgYXJjaGl0ZWN0J3MgYmlvLCB3ZSBzaG91bGQgb25seSBoYXZlIDEgcmVsYXRlZCBhcmNoaXRlY3QuXHJcbi8vIFRoaXMgYXJjaGl0ZWN0IHNob3VsZCBiZSAnbmV4dCcgaW4gdGhlIGxpc3Qgb2YgYXJjaGl0ZWN0cywgbm90IHByZXZpb3VzLlxyXG4ucGFnZS1ub2RlLTEwMTEgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ05leHQnO1xyXG59XHJcblxyXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1ncmlkO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi8vIFJlbGF0ZWQgQnVpbGRpbmdzIEJsb2NrXHJcbi52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcblxyXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJXRocmVlLWNvbHVtbi1saXN0aW5nO1xyXG5cclxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgJiB7XHJcbiAgICAgIEBleHRlbmQgJWZvdXItY29sdW1uLWxpc3Rpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XHJcblxyXG4gICAgJi5qcy1ob3ZlciB7XHJcbiAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNb3JlIEJ1aWxkaW5ncyBCbG9ja1xyXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogJG93aGl0ZSB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX0Z1bGxfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVmb3VyLWNvbHVtbi1saXN0aW5nO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMxODFiMWYsIDAuNSkgMCUsIHJnYmEoIzE4MWIxZiwgMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlld3MtcHVibGljYXRpb25zLWJsb2NrIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWZvdXItY29sdW1uLWxpc3Rpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wdWJsaWNhdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcclxuICB9XHJcbn1cclxuIiwiLnZpZXdzLXByb2plY3RzLWxpc3Rpbmcge1xyXG4gID4gLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtZ2FsbGVyeSB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gIG1heC13aWR0aDogMTAwcmVtO1xyXG5cclxuICA+IC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1nYWxsZXJ5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jdmlld3MtZ2FsbGVyeS1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cmVkO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWV3cy1nYWxsZXJ5LXByZXYgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1nYWxsZXJ5LXRodW1ibmFpbHMge1xyXG4gIEBpbmNsdWRlIGZsZXhncmlkKDQsIDFyZW0pO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgZmxleGdyaWQoOCwgMXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIHtcclxuICAvL0BleHRlbmQgJXNlYXJjaC1yZXN1bHQtbGlzdGluZztcclxuXHJcbiAgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQge1xyXG5cclxuICAgIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgICBzcGFufnNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICsudmlldy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgfnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy52aWV3LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAycmVtO1xyXG5cclxuICAgICAgLnZpZXctZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzljOWM5YztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgxOTksMTk5LDE5OSwxKTtcclxuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTk5LDE5OSwxOTksMSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgxOTksMTk5LDE5OSwxKTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAubm9kZS10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzcmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1qdXJpc2RpY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICZbdmFsdWU9XCJPbiBHb2luZ1wiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFjOTQwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJlt2YWx1ZT1cIkNvbXBsZXRlZFwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU3NWE2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJlt2YWx1ZT1cIlBsYW5uZWRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5Mzg4NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZbdmFsdWU9XCJBd2FyZGVkXCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MzZDMzc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJW1hc29ucnktbGlzdGluZy1ibG9jayB7XHJcbiAgLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCAkbGctZGVza3RvcCAtIDEpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgLnBhdHRlcm4tZ3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgPiBkaXYgfiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQgJGxnLWRlc2t0b3AgLSAxKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZGVza3RvcCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMywgM3JlbSk7XHJcblxyXG4gICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiA0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcclxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKXtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnBhdHRlcm4tZ3JvdXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1leHBlcnRpc2UtbGlzdGluZyB7XHJcbiAgQGV4dGVuZCAlbWFzb25yeS1saXN0aW5nLWJsb2NrO1xyXG59XHJcblxyXG4udmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIHtcclxuICBiYWNrZ3JvdW5kOiAkb3doaXRlIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICY6bm90KC50bnMtY2Fyb3VzZWwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Z3JpZCg0LCAzcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZXdzLWNhcm91c2VsLXByZXYgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyB7XHJcbiAgPiAudmlld19fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Z3JpZCg0LCAzcmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLW9iamVjdC1nYWxsZXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkb3doaXRlIHVybCgnLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG5cclxuICAgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLWRlc2t0b3ApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgICY6bm90KC50bnMtaXRlbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50bnMtaXRlbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xyXG5cclxuICAgICAgICAgIC5ncm91cC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRucy1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICAgICAgICAgICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1jb3VudGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdmlld3MtZWRnZS1nYWxsZXJ5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cmVkO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWV3cy1nYWxsZXJ5LXByZXYgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiB7XHJcbiAgI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCB7XHJcbiAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAudG9vbHRpcC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnRvb2x0aXAtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuanMtc2hvdy10b29sdGlwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4KSB7XHJcbiAgICAgIC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAzcmVtKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCg0LCAzcmVtKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCg3LCAzcmVtKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIldmlld3MtLWxpc3RpbmctcGFnZSxcclxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uge1xyXG4gIC52aWV3LWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctYXR0YWNobWVudCB7XHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWZpbHRlcnMge1xyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nMztcclxuICAgIH1cclxuXHJcbiAgICBwLmxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpZXdzLWV4cG9zZWQtZm9ybSxcclxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE92ZXJyaWRlIEJFRiBpbmhlcml0ZWQgc3R5bGUuXHJcbiAgICAuZm9ybV9fY29udGVudD4uZm9ybS1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgPmxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgPi5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnOic7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgfmxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGNocm9tZSBzaGFkb3cgYXJyb3dcclxuICAgIHN1bW1hcnk6Om1hcmtlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2Ryb3Bkb3duLWluZGljYXRvci5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAlYnV0dG9uLWludmVydGVkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICYuanMtZXhwYW5kIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgKy5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2Ryb3Bkb3duLWluZGljYXRvci5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdfX3NpZGViYXItZmlsdGVycyB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG5cclxuICAgIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24ge1xyXG4gICAgICBAZXh0ZW5kICVidXR0b24tcmVzZXQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24ge1xyXG4gICAgICAgIHNwYW5+c3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgKy52aWV3LWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICB+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArLnZpZXctZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lc2VhcmNoLXJlc3VsdC1ncmlkIHtcclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJXRocmVlLWNvbHVtbi1saXN0aW5nO1xyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1ncmlkO1xyXG5cclxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBAZXh0ZW5kICVob3ZlcnN0YXRlO1xyXG5cclxuICAgICYuanMtaG92ZXIge1xyXG4gICAgICBoMy5ub2RlLXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24ge1xyXG4gIEBleHRlbmQgJXNlYXJjaC1yZXN1bHQtZ3JpZDtcclxuICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi52aWV3cy0tYmxvZy1saXN0aW5nLWZlYXR1cmVkLWJsb2NrIHtcclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgIC5ibG9nLWxpc3RpbmctZmVhdHVyZWQtYmxvY2sge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50LnZpZXdzLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYWxpZ24tbWVkaWEtbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1mYWN0cyB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1saXN0aW5nO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi52aWV3LWFjcXVpYS1zZWFyY2gge1xyXG4gICYudmlld3MtLWxpc3RpbmctcGFnZSB7XHJcbiAgICBAZXh0ZW5kICVzZWFyY2gtcmVzdWx0LWxpc3Rpbmc7XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXHJcbiAgICAudmlld3MtZmllbGQtdHlwZSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcclxuXHJcbiAgICAgICsgLnZpZXdzLWZpZWxkLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93LmxhbmRpbmctcGFnZSxcclxuICAgIC52aWV3cy1yb3cucGFnZSB7XHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXHJcbiAgICAgIC52aWV3cy1maWVsZC10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGVfX21ldGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cuYXJ0aWNsZSB7XHJcbiAgICAgIC5ub2RlX19tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0LFxyXG4gICAgLnZpZXdzLWZpZWxkLWJvZHktMSxcclxuICAgIC52aWV3cy1maWVsZC1zYWEtZmllbGQtbWVkaWEtZmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgIEBleHRlbmQgJXRyaW07XHJcblxyXG4gICAgICArIC52aWV3cy1maWVsZC1ib2R5LTEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEge1xyXG4gIEBleHRlbmQgJXZpZXdzLS1saXN0aW5nLXBhZ2U7XHJcblxyXG4gIHAubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLXNlYXJjaCxcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLFxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIHtcclxuICAucmVnaW9uLWNvbnRlbnQgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tc2VhcmNoIHtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZmFjZXRzIHtcclxuICAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzaWRlYmFyIC5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSB7XHJcbiAgKyAuYmxvY2stZmFjZXQtYmxvY2ttZWRpYS10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGF0aC1tYXAge1xyXG4gICNtYWluIHtcclxuICAgIC5jb250ZW50X19uby1zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19uby1zaWRlYmFyIHtcclxuICAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogMzBweCBjYWxjKCgtMTAwdncgKyA2N3JlbSkvMikgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19vbmUtc2lkZWJhciB7XHJcbiAgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMTNyZW0pLzIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXctbWFwIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgLy8gTGF5b3V0XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi52aWV3LWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXNcclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTtcclxuXHJcbiAgICBwOm5vdCgubGFiZWwpIHtcclxuICAgICAgQGV4dGVuZCAlbGFyZ2U7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uZ20tY29udHJvbC1hY3RpdmUge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctZmlsdGVycyB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tb2JqZWN0IHtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZi1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXN1Ym1pdC5hY3RpdmUge1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHRhY2htZW50LWJlZm9yZSB7XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRpbmcsXHJcbiAgICAucHJvamVjdCxcclxuICAgIC50cmVlLFxyXG4gICAgLmNoZXJyeS1ibG9zc29tLFxyXG4gICAgLm1vbnVtZW50LFxyXG4gICAgLnBsYWNlLFxyXG4gICAgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi13aGl0ZS5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyZWU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24td2hpdGUuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXZpc2l0b3ItY2VudGVyLWljb24td2hpdGUuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb251bWVudDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhY2U6YmVmb3JlLFxyXG4gICAgLmJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLmltYWdlLXN0eWxlLXRodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi52aWV3cy1yb3cge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyxcclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUrLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvcm1cclxuICBmb3JtIHtcclxuXHJcbiAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXHJcbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3QgdWwgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC8vIEJvdGggb2YgdGhlc2UgYXJlIGhpZGRlbiBzZWUgYmVsb3cuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgU2hvdyBBbGwgZm9yIGNvbnRlbnQgdHlwZXNcclxuICAgIC8vIENhbiBoaWRlIGZyb20gc2NyZWVuIHJlYWRlcnMtLWJ1dHRvbnMgYXJlIGR1cGxpY2F0ZWQgZWxzZXdoZXJlXHJcbiAgICAjZWRpdC1zdWJtaXQtbWFwLFxyXG4gICAgI2VkaXQtdHlwZS1hbGwsXHJcbiAgICAjZWRpdC1vYmplY3QtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWFyY2ggZmllbGRcclxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0eWxlIGZvcm0gYnV0dG9uc1xyXG4gICAgLm9wdGlvbixcclxuICAgIGEuYmVmLWxpbmssXHJcbiAgICAjZWRpdC1yZXNldCB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy41cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvd2hpdGU7XHJcblxyXG4gICAgICAmLmxhbmRzY2FwZSwgJi5kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNzhhZmVjYWI7XHJcblxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtcmVzZXQge1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4yNXJlbSAycmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3RlZCBGb3JtIHN0eWxpbmdcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsLFxyXG4gICAgYS5iZWYtbGluay0tc2VsZWN0ZWQgeyBcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM1LCA3MSwgMTA4LCAxKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcclxuICAgXHJcblxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkaW5nIGljb25zXHJcbiAgICAuZm9ybS1pdGVtLWFjY2Vzc2libGUsXHJcbiAgICAuZm9ybS1pdGVtLWJ1aWxkaW5nLFxyXG4gICAgI2VkaXQtb2JqZWN0LTY1LFxyXG4gICAgI2VkaXQtb2JqZWN0LTY3LFxyXG4gICAgI2VkaXQtb2JqZWN0LTEyNSxcclxuICAgICNlZGl0LXZpc2l0b3ItY2VudGVyLTM0LFxyXG4gICAgI2VkaXQtdHlwZS1wcm9qZWN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWFjY2Vzc2libGU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1vYmplY3QtNjU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtb2JqZWN0LTY3OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtb2JqZWN0LTEyNTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtdmlzaXRvci1jZW50ZXItMzQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdmlzaXRvci1jZW50ZXItaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtdHlwZS1wcm9qZWN0OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXR5cGUtMTM0LCAjZWRpdC10eXBlLTEzOCwgI2VkaXQtdHlwZS0xMzkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC10eXBlLTEzOSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOCUgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDdyZW07XHJcbiAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXR5cGUtMTM0LCAjZWRpdC10eXBlLTEzOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2JSBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMTNyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9yZGVyIGJ1dHRvbnMuXHJcbiAgLy8gQWxsXHJcbiAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC8vIEJ1aWxkaW5nc1xyXG4gIC5mb3JtLWl0ZW0tYnVpbGRpbmcge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAvLyBQcm9qZWN0XHJcbiAgLmZvcm0taXRlbS10eXBlIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gVmlzaXRvciBjZW50ZXJcclxuICAuZm9ybS1pdGVtLXZpc2l0b3ItY2VudGVyIHtcclxuICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuXHJcbiAgLy8gQWNjZXNzaWJpbGl0eVxyXG4gIC5mb3JtLWl0ZW0tYWNjZXNzaWJsZSB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcblxyXG4gIC8vIE1vbnVtZW50LCBDaGVycnkgQmxvc3NvbSwgYW5kIFRyZWVcclxuICAuZm9ybS1pdGVtLW9iamVjdCB7XHJcbiAgICBvcmRlcjogNjtcclxuICAgIG1heC13aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogNDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPmRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICNlZGl0LW9iamVjdC02NyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjZWRpdC1vYmplY3QtNjUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGk6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdW50IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWFwIHBvcHVwXHJcbiAgLmdtLXN0eWxlLWl3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nbS1zdHlsZS1pdy1kIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggNXB4IDI1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1aWxkaW5nLFxyXG4gICAgLnByb2plY3QsXHJcbiAgICAudHJlZSxcclxuICAgIC5jaGVycnktYmxvc3NvbSxcclxuICAgIC5tb251bWVudCxcclxuICAgIC5wbGFjZSxcclxuICAgIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmVlOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC12aXNpdG9yLWNlbnRlci1pY29uLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9udW1lbnQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlOmJlZm9yZSxcclxuICAgIC5idWlsZGluZzpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Q6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDMwcHggMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2NhdGlvbi1saW5rcyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEUyREI7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFMkRCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFuZ2llIFNhbnMgU3RkXCIsIHNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRENEM0QTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdHtcclxuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXctbWFwIHtcclxuICAudmlldy1jb250ZW50IHtcclxuICAgIC5oZWFkZXIuYWN0aXZlLWxvY2F0aW9uIHtcclxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTZweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUge1xyXG4gICAgZGl2W2FyaWEtbGFiZWw9XCJNYXBcIl0ge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1hcC11cGRhdGVkLXN0eWxlIHtcclxuICAgICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4O1xyXG4gIFxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gU3R5bGUgZm9ybSBidXR0b25zXHJcbiAgICAub3B0aW9uLFxyXG4gICAgYS5iZWYtbGluayxcclxuICAgICNlZGl0LXJlc2V0IHtcclxuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICBcclxuICAgICAgYmFja2dyb3VuZDogJG93aGl0ZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDMuNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3doaXRlO1xyXG4gIFxyXG4gICAgICAmLmxhbmRzY2FwZSxcclxuICAgICAgJi5kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgzNSwgNzEsIDEwOCwgMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNSwgNzEsIDEwOCwgMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcclxuICBcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxyXG4gICAgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogcmdiYSgzNSwgNzEsIDEwOCwgMSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiO1xyXG4gIFxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjZWRpdC10eXBlLTEzOCxcclxuICAgICNlZGl0LXR5cGUtMTM5IHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gNy41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjZWRpdC10eXBlLTEzOSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpO1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICNlZGl0LXR5cGUtMTM4IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgY2VudGVyO1xyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLndyYXAge1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59IFxyXG5cclxuIiwiLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHtcclxuICB1bC5zb2NpYWwtbWVudSB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2Zy5leHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRtZC1kZXNrdG9wIC0gMXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhW2NsYXNzKj1cIi1pY29uXCJdIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2staWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9mYWNlYm9vay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3aXR0ZXItaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy90d2l0dGVyLXgtaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxpY2tyLWljb246YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZmxpY2tyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYueW91dHViZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnN0YWdyYW0taWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9pbnN0YWdyYW0uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay10b2dnbGUtbWVudS1ibG9jayB7XHJcbiAgLmhlYWRlci1tZW51LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNob3ctZGlhbG9nLW1lbnUgJiB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXNlYXJjaC1saW5rIHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG1hcmdpbjogMCAwIC0ycHggMS41cmVtO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8mW2NsYXNzKj0nYmctJ10ge1xyXG4gIC8vICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgQGV4dGVuZCAlZmlsbDtcclxuICAvLyAgICBjb250ZW50OiAnJztcclxuICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xyXG4gIC8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyYuYmctMTpiZWZvcmUge1xyXG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX01hc29ucnlfQ3JvcHBlZF9AMXguanBnXCIpO1xyXG4gIC8vfVxyXG4gIC8vXHJcbiAgLy8mLmJnLTI6YmVmb3JlIHtcclxuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIik7XHJcbiAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyYuYmctMzpiZWZvcmUge1xyXG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvUHJvZ3JhbV9DVEFfQ3JvcHBlZF9AMXguanBnXCIpO1xyXG4gIC8vfVxyXG5cclxuICAmLmFsaWduLW1lZGlhLXJpZ2h0IHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub25lIHtcclxuICAgIC5idXR0b24tbGluayB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdGEtZmxvYXRlZCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiA4cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlICYge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICYuYWxpZ24tbWVkaWEtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ24tbWVkaWEtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3RhLWZ1bGwtd2lkdGgge1xyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ24tbWVkaWEtbGVmdCB7XHJcbiAgICAgICAgLm1lZGlhLS10eXBlLWltYWdlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFsaWduLW1lZGlhLXJpZ2h0IHtcclxuICAgICAgICAubWVkaWEtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEsXHJcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUsXHJcbiAgICBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgcGFkZGluZzogOHJlbSAzcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmcyLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDEuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnV0dG9uLWxpbmsge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWw+YSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2Uge1xyXG4gIC5jb250ZW50X19uby1zaWRlYmFyICYge1xyXG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7XHJcblxyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fb25lLXNpZGViYXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gLTM4cmVtIDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4JSBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjRyZW07XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbS12ZXJ0aWNhbC1pbWFnZSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmV2ZXJzZWQge1xyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM5LjY0OCUgYXV0bztcclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tLXZlcnRpY2FsLWltYWdlIHsgXHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtbS1jYXB0aW9uIHtcclxuICBAZXh0ZW5kIGNhcHRpb247XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgbWFyZ2luOiAtMS4ycmVtIDAgMDtcclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIHtcclxuICAuY29udGVudF9fbm8tc2lkZWJhciAmIHtcclxuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7XHJcblxyXG4gICAgICA+ZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICBncmlkLWdhcDogMS40cmVtO1xyXG5cclxuICAgICAgLmZpZWxkLW0taW1hZ2VzLTEge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtbS1pbWFnZXMtMiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlZCB7XHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTcuNjQ4JSBhdXRvO1xyXG5cclxuICAgICAgLmZpZWxkLW0taW1hZ2VzLTEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLW0taW1hZ2VzLTIge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSB7XHJcbiAgLmNvbnRlbnRfX25vLXNpZGViYXIgJiB7XHJcbiAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMS4xcmVtKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLW0taW1hZ2VzLTAsIC5maWVsZC1tLWltYWdlcy0yLCAuZmllbGQtbS1pbWFnZXMtMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW0taW1hZ2VzLTAsIC5maWVsZC1tLWltYWdlcy0yLCAuZmllbGQtbS1pbWFnZXMtMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2VkIHtcclxuICAgICAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjayB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvam9icy1jdGFfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5ibG9jay1qb2JsaXN0X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1qb2JsaXN0IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zIHtcclxuICAmLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEubG9jYXRpb24tbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtY29udGVudCB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogNXJlbSAwIDhyZW07XHJcblxyXG4gIC8vIFN0eWxpbmcgdG9wIGJsb2NrXHJcbiAgPi5ibG9jay1jb250ZW50X19jb250ZW50Pi5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjcuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogM3JlbSAwIDhyZW07XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsaW5nIGZvciBpbWFnZXNcclxuICAmLmltYWdlcy1vbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XHJcblxyXG4gICAgLy8gVGVhc2Vyc1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XHJcbiAgICAgID4uZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICA+LmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbWFnZXMtdHdvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtO1xyXG5cclxuICAgIC8vIFRlYXNlcnNcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xyXG4gICAgICA+LmZpZWxkX19pdGVtcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW46IC01cmVtIDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbWFnZXMtdGhyZWUge1xyXG5cclxuICAgIC8vIFRlYXNlcnNcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xyXG4gICAgICA+LmZpZWxkX19pdGVtcyB7XHJcbiAgICAgICAgPi5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGhlaWdodDogNjE1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQxNXB4O1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbWFnZXMtbWFueSB7XHJcblxyXG4gICAgLy8gVGVhc2Vyc1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XHJcbiAgICAgID4uZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICA+LmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGVhc2VycyBMYXlvdXRcclxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuXHJcbiAgICA+LmZpZWxkX19pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmZpZWxkX19pdGVtcz4uZmllbGRfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYmFja2dyb3VuZCB0byBibG9ja1xyXG4gICAgLy8mOmJlZm9yZSB7XHJcbiAgICAvLyAgQGV4dGVuZCAlZmlsbDtcclxuICAgIC8vICBjb250ZW50OiAnJztcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xyXG4gICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfTWFzb25yeV9Dcm9wcGVkX0AxeC5qcGdcIik7XHJcbiAgICAvLyAgbWFyZ2luOiAtMnJlbSA1cmVtO1xyXG4gICAgLy8gIHotaW5kZXg6IC0xO1xyXG4gICAgLy9cclxuICAgIC8vICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAvLyAgICBtYXJnaW46IDVyZW07XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAvLyBEZWZhdWx0IFRlYXNlciBzdHlsaW5nXHJcbiAgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDUuNXJlbSA2cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMTgxYjFmKzAsMTgxYjFmKzEwMCYwLjgrMCwwKzEwMCAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0LDI3LDMxLDAuOCkgMCUsIHJnYmEoMjQsMjcsMzEsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQsMjcsMzEsMC44KSAwJSxyZ2JhKDI0LDI3LDMxLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNCwyNywzMSwwLjgpIDAlLHJnYmEoMjQsMjcsMzEsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMTgxYjFmJywgZW5kQ29sb3JzdHI9JyMwMDE4MWIxZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICArcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idXR0b24tbGluaykge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayB7XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkyJSA5MCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSA5MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sge1xyXG4gICYuYWxpZ24tbWVkaWEtbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIH1cclxuICAmLmFsaWduLW1lZGlhLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5NiUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbiAgJi5hbGlnbi1tZWRpYS1sZWZ0LmN0YS1mdWxsLXdpZHRoLFxyXG4gICYuYWxpZ24tbWVkaWEtcmlnaHQuY3RhLWZ1bGwtd2lkdGgge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgfVxyXG4gICYuYWxpZ24tbWVkaWEtcmlnaHQuY3RhLWZ1bGwtd2lkdGgge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmJsb2ctbGlzdGluZy1mZWF0dXJlZC1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogOTMlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEtLXR5cGUtcHVibGljYXRpb25zIHtcclxuICAmLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCB7XHJcbiAgICAubGlua2VkLWNvdmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtbmFtZSB7XHJcbiAgICAgIEBleHRlbmQgaDM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtaXNzdWUge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogUHJpbnQgU3R5bGVzLlxyXG4gKlxyXG4gKiBCeSBpbXBvcnRpbmcgdGhpcyBDU1MgZmlsZSBhcyBtZWRpYSBcImFsbFwiLCB3ZSBhbGxvdyB0aGlzIHByaW50IGZpbGUgdG8gYmVcclxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxyXG4gKi9cclxuXHJcbi8vIFNldCB0byB0cnVlIHRvIHByaW50IGxpbmsgVVJMIHZhbHVlcy5cclxuJHByaW50bGlua3M6IHRydWU7XHJcblxyXG4vLyBTZXQgZG9tYWluIGZvciByZWxhdGl2ZSBsaW5rc1xyXG4vLyBFeGFtcGxlOiBodHRwczovL3d3dy55b3VyZG9tYWluLmNvbVxyXG4kZG9tYWluOiAnJztcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLy8gQ2hhbmdlIGJhc2UgZm9udCBzaXplIHRvIG9wdGltaXplIGZvciBwcmludC5cclxuICBodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogNnB0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBVbmRlcmxpbmUgYWxsIGxpbmtzLlxyXG4gICAgJjpsaW5rLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIERvbid0IHVuZGVybGluZSBzaXRlIGxpbmssIGJ1dHRvbnMgb3IgbG9nby5cclxuICAgICAgJi5zaXRlLWxpbmssXHJcbiAgICAgICYuYnV0dG9uLWxpbmssXHJcbiAgICAgICYjbG9nbyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGVjayBpZiBwcmludGxpbmtzIGlzIHRydWUuXHJcbiAgICAvLyBBbHRlciBsaW5rcyB3aXRoaW4gdGhlIG1haW4gY29udGVudCByZWdpb24uXHJcbiAgICBAaWYgJHByaW50bGlua3Mge1xyXG5cclxuICAgICAgI21haW4gJiB7XHJcbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLlxyXG4gICAgICAgICZbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBZGQgdmlzaWJsZSBVUkwgYW5kIHByZXBlbmQgZG9tYWluIGFmdGVyIHJlbGF0aXZlIGxpbmtzXHJcbiAgICAgICAgJltocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiAoI3skZG9tYWlufVwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuXHJcbiAgICAgICAgJltocmVmPVwiXCJdOmFmdGVyLFxyXG4gICAgICAgICZbaHJlZl49XCJmaWxlOlwiXTphZnRlcixcclxuICAgICAgICAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICAgICAgJltocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFkZCB2aXNpYmxlIHRpdGxlIGFmdGVyIGFiYnJldmlhdGlvbnMuXHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgI2NvbnRlbnQgJiB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFR1cm4gb2ZmIGFueSBiYWNrZ3JvdW5kIGNvbG9ycyBvciBpbWFnZXMuXHJcbiAgYm9keSxcclxuICAjcGFnZSxcclxuICAjbWFpbixcclxuICAjY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC8vIFVuLWZsb2F0IHRoZSBjb250ZW50LlxyXG4gICNjb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzLlxyXG4gICNza2lwLWxpbmssXHJcbiAgI25hdmlnYXRpb24sXHJcbiAgI2Zvb3RlcixcclxuICAuc2lkZWJhcnMsXHJcbiAgLmJyZWFkY3J1bWIsXHJcbiAgLnBhZ2VyLFxyXG4gIC5mZWVkLWljb25zLFxyXG4gIC5mLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBBbHRlciB0aGUgc3BhY2UgYXJvdW5kIGEgcHJpbnRlZCBwYWdlLlxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogODBwdDtcclxuXHJcbiAgICAvLyBBdm9pZCBhIHBhcmFncmFwaCBiZWluZyBkZXRhY2hlZCBmcm9tIHRoZSBoZWFkaW5nIGltbWVkaWF0ZWx5IHByZWNlZGluZyBpdC5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgICBicmVhay1hZnRlcjogYXZvaWQtcGFnZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmV2ZW50IGVuZGluZyB1cCB3aXRoIGEgc2luZ2xlIGxpbmUgYXQgdGhlIGVuZCBvZiBhIHBhZ2UgYW5kIGEgc2luZ2xlIGxpbmUgYXQgdGhlIHRvcCB0aGUgbmV4dCBwYWdlLlxyXG4gICAgbGksXHJcbiAgICBwIHtcclxuICAgICAgb3JwaGFuczogMjtcclxuICAgICAgd2lkb3dzOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByZXZlbnQgY2FwdGlvbnMgZnJvbSBiZWluZyBzZXBhcmF0ZWQgZnJvbSBpbWFnZXMuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBhbnkgdHJhbnNwYXJlbnQgZWxlbWVudCBvcGFxdWUuXHJcbiAgLmpzLXRyYW5zcGFyZW50IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */
