/* Reset */
/*! minireset.css v0.0.5 | MIT License | github.com/jgthms/minireset.css */
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
ul{list-style:none}
button,input,select,textarea{margin:0}
html{box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
img,video{height:auto;max-width:100%}
iframe{border:0}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0;text-align:left}
/* Variables */
:root {
  /* Colors */
  --biscay: #183b5c;
  --charcoal-grey: #646567;
  --cool-grey: #a5b8c0;
  --dark: #212b36;
  --dark-sky-blue: #419bf9;
  --dove-gray: #666666;
  --gold: #e2b508;
  --hacienda: #948620;
  --hit-gray: #a7b7bf;
  --midnight: #001338;
  --michigan-blue: #00274c;
  --michigan-blue-90: rgba(0, 39, 76, 0.9);
  --michigan-blue-80: rgba(0, 39, 76, 0.797);
  --michigan-maize: #ffcb05;
  --tangerine: #de9b01;
  --mid-blue: #0060a7;
  --mid-blue-8: rgba(0, 39, 76, 0.8);
  --ocean-blue: #0071a5;
  --ocean-blue-50: rgba(0, 113, 165, 0.5);
  --ocean-blue-95: rgba(0, 113, 165, 0.95);
  --persian-green: #00b4ae;
  --athens-gray: #f4f5f7;
  --pale-gray: #fafafa;
  --pale-gray-2: #e2e2e2;
  --pale-gray-3: #e8e5ea;
  --pale-gray-4: #f1f1f1;
  --pale-gray-5: #eceff0;
  --pale-gray-6: #e6e6e6;
  --pale-gray-7: #F5F6F6;
  --porcelain: #eaeeef;
  --botticelli: #dfe4ef;
  --prairie-sand: #9b301c;
  --rich-black: #131516;
  --rich-black-47: rgba(19, 21, 22, 0.47);
  --rich-black-85: rgba(19, 21, 22, 0.85);
  --rusty-orange: #ea691f;
  --silver: #d8d8d8;
  --silver-sand: #C0C6C9;
  --slate: #637381;
  --venice: #054C81;
  --water-blue: #12b4ff;
  --white: #fafafa;
}
/* Custom breakpoints */
/* Animation */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.fade-in {
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.fade-in-right {
  -webkit-animation-name: fade-in-right;
          animation-name: fade-in-right;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.fade-out-left {
  -webkit-animation-name: fade-out-left;
          animation-name: fade-out-left;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.fade-in-up {
  -webkit-animation: fade-in-up 0.5s;
          animation: fade-in-up 0.5s;
}
.spinner {
  width: 40px;
  height: 40px;
  background-color: #fafafa;
  background-color: var(--white);
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
          animation: sk-rotateplane 1.2s infinite ease-in-out;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  top: 50%;
  z-index: 30;
}
/* Utility */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.arrow-link-wrapper a:after,
.arrow-link:after {
  content: "»";
  display: inline-block;
  margin-left: 0.25rem;
}
.corner-block {
  position: relative;
}
.corner-block > * {
  position: relative;
  z-index: 1;
}
.corner-block::after {
  content: "";
  display: block;
  opacity: 0.8;
  position: absolute;
  z-index: 0;
}
.corner-block--vertical::after {
  height: 105px;
  width: 40px;
}
.corner-block--horizontal::after {
  height: 45px;
  width: 165px;
}
.corner-block--maize::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.corner-block--left::after {
  left: -0.75rem;
}
.corner-block--right::after {
  right: -0.75rem;
}
.corner-block--top::after {
  top: -0.75rem;
}
.corner-block--bottom::after {
  bottom: -0.75rem;
}
.corner-block--blue::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.paragraph--type--cards.version2 .corner-block:after {
  display: none;
}
/* Video control */
.video-control {
  border-color: transparent transparent transparent #fafafa;
  border-color: transparent transparent transparent var(--pale-gray);
  border-style: double;
  border-width: 0 0 0 30px;
  bottom: 2rem;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 2rem;
  position: absolute;
  right: 2rem;
  transition: 0.15s all ease;
}
.video-control.paused {
  border-style: solid;
  border-width: 1rem 0 1rem 2rem;
  transition: 0.15s all ease;
}
/* Buttons */
.button-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.button-group .button {
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.button-wrapper a,
.button {
  border: 2px solid;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 1rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.button-wrapper--white a,
.button--white {
  color: #fafafa;
  color: var(--white);
}
.button-wrapper--blue a,
.button--blue {
  color: #00274c;
  color: var(--michigan-blue);
}
.button-wrapper--maize a,
.button--maize {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.button-wrapper--skinny a,
.button--skinny {
  font-size: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.button-wrapper a:hover,
.button-wrapper a:focus,
.button:hover,
.button:focus {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-color: #e2b508;
  border-color: var(--gold);
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.button-wrapper--black a,
.button--black {
  color: #131516;
  color: var(--rich-black);
}
.button--open {
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}
.button.shadow {
  background-color: transparent;
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
}
.clip {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.back-icon {
  margin-right: 1rem;
  text-decoration: none;
}
.back-text {
  margin-left: -0.5rem;
}
.back-link {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.stewards-hero .back-link {
  color: #fafafa;
  color: var(--white);
  font-weight: 600;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.stewards-hero .back-link a {
  color: #fafafa;
  color: var(--white);
}
.stewards-hero .back-link a:focus,
.stewards-hero .back-link a:hover {
  color: #131516;
  color: var(--rich-black);
}
.stewards-hero .back-icon {
  transition: color 0.15s ease;
  margin-right: 0.5rem;
}
.back-link:focus,
.back-link:hover {
  color: #131516;
  color: var(--rich-black);
}
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.flex,
.flex-medium {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.quote-mark {
  position: relative;
}
.quote-mark::before {
  color: #ffcb05;
  color: var(--michigan-maize);
  content: "“";
  font-family: "Oswald", serif;
  font-size: 5rem;
  left: -1.75rem;
  line-height: 1;
  position: absolute;
  top: -0.75rem;
}
.hover-scale {
  display: block;
  overflow: hidden;
}
.hover-scale img {
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.hover-scale:focus img,
.hover-scale:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.hover-underline:hover .underline,
.hover-underline:focus .underline {
  text-decoration: underline;
}
.filter-selection {
  align-items: center;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-radius: 19px;
  color: #fafafa;
  color: var(--white);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
}
.filter-selection .filter-remove {
  background-color: #fafafa;
  background-color: var(--white);
  border-radius: 100%;
  cursor: pointer;
  display: inline-flex;
  line-height: 1;
  margin-left: 0.5rem;
  padding: 5px;
}
.align-right {
  max-width: 50%;
  margin-left: 1rem;
}
img.align-right {
  margin-top: 2rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.align-left {
  max-width: 50%;
  margin-right: 1rem;
}
img.align-left {
  margin-top: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.align-right img,
.align-left img {
  width: 100%;
}
.flex.align-center {
  justify-content: center;
}
.flex.justify-evenly {
  justify-content: space-evenly;
}
.flex.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.small-text {
  font-size: 0.875rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.space-top {
  margin-top: 2rem;
}
.dark-image-overlay .field--name-field-media-image::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.block {
  display: block;
}
.chevrond {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.chevrond::after {
  background: url("/themes/custom/creative/images/section-icon.svg") no-repeat;
  content: "";
  display: block;
  height: 0.6rem;
  width: 1rem;
}
.chevrond.expanded::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* Featured badge */
.featured-badge {
  background-color: #ffcb05;
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.375rem;
  font-weight: bold;
  left: -0.75rem;
  letter-spacing: 1.2px;
  line-height: 1;
  padding: 0.75rem 1rem;
  position: absolute;
  opacity: 0.8;
  text-transform: uppercase;
  top: -0.75rem;
  z-index: 1;
}
/* Feature label */
.feature-label {
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.feature-label-text {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
}
.feature-label::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.grid-cols-2 .container.inner > .field__items,
.grid-cols-3 .container.inner > .field__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.grid-cols-2 .container.inner > .field__items > .field__item {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}
.grid-cols-3 .container.inner > .field__items > .field__item {
  width: 33%;
  padding-left: 20px;
  padding-right: 20px;
}
.bg-mid-blue {
  background-color: #0060a7;
  background-color: var(--mid-blue);
  color: #fafafa;
  color: var(--white);
  font-weight: 600;
}
.bg-mid-blue a {
  color: #fafafa;
  color: var(--white);
  font-weight: 600;
}
.bg-mid-blue a:hover {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.bg-mid-blue a.button:hover {
  color: #00274c;
  color: var(--michigan-blue);
  border-color: #fafafa;
  border-color: var(--white);
  background-color: #fafafa;
  background-color: var(--white);
}
.bg-michigan-blue {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  font-weight: 600;
}
.bg-michigan-blue a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.bg-michigan-blue a:hover {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.bg-michigan-blue a.button:hover {
  color: #00274c;
  color: var(--michigan-blue);
}
.bg-michigan-maize {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
}
.bg-michigan-maize a {
  color: #00274c;
  color: var(--michigan-blue);
}
.bg-pale-gray-4 {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
}
@media (max-width: 64rem) {
  .video-control {
    bottom: 2.5rem;
  }
}
@media (max-width: 40rem) {
  .video-control {
    bottom: 1.25rem;
  }

  .button-group {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .button-group .button {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .flex-medium {
    display: block;
  }

  .grid-cols-2 .container.inner > .field__items,
  .grid-cols-3 .container.inner > .field__items {
    flex-direction: column;
  }
  .grid-cols-2 .container.inner > .field__items > .field__item,
  .grid-cols-3 .container.inner > .field__items > .field__item {
    width: 100%;
  }
}
/* Fonts */
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v13-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v13-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v13-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v13-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v13-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/oswald-v31-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/oswald-v31-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/oswald-v23-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* oswald-600 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/oswald-v23-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/oswald-v23-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Base */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
::selection {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
}
body {
  background-color: #fff;
  color: #131516;
  color: var(--rich-black);
  font-family: "Montserrat", serif;
}
img {
  vertical-align: middle;
}
address {
  font-style: normal;
}
h1 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1rem;
}
h3 {
  font-weight: bold;
}
a {
  color: #0060a7;
  color: var(--mid-blue);
  transition: all 0.15s ease;
}
a:hover,
a:focus {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: underline;
  transition: color 0.15s ease;
}
hr {
  margin: 10px 0;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
main {
  min-height: 75vh;
}
form {
  position: relative;
}
label {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff url("/themes/custom/creative/images/select.svg") no-repeat
    95%;
  border: 1px solid #e6e6e6;
  border: 1px solid var(--pale-gray-6);
  border-radius: 2px;
  font-size: 0.8125rem;
  height: 40px;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  width: 100%;
}
input[type="date"],
input[type="tel"],
input[type="email"],
input[type="text"],
input[type="password"],
textarea {
  border: 1px solid #e6e6e6;
  border: 1px solid var(--pale-gray-6);
  border-radius: 2px;
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-size: 0.8125rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem;
  width: 100%;
}
input[type="submit"] {
  background-color: transparent;
  border: 2px solid #fafafa;
  border: 2px solid var(--white);
  font-weight: 500;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
input[type="submit"]:focus,
input[type="submit"]:hover {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-color: #e2b508;
  border-color: var(--gold);
  color: #00274c;
  color: var(--michigan-blue);
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
details {
  border: 1px solid #eaeeef;
  border: 1px solid var(--porcelain);
}
details > * {
  -webkit-animation: fadein 0.2s ease-out;
          animation: fadein 0.2s ease-out;
  padding: 1.25rem 1.75rem;
}
details > summary {
  align-items: center;
  color: #0060a7;
  color: var(--mid-blue);
  cursor: pointer;
  display: flex;
  font-weight: 600;
  list-style: none;
  position: relative;
}
details > summary::-webkit-details-marker {
  display: none;
}
details .expand {
  background: #00274c;
  background: var(--michigan-blue);
  display: block;
  height: 1rem;
  margin-right: 1rem;
  position: relative;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  width: 0.125rem;
}
details .expand::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  content: "";
  height: 0.125rem;
  left: -7.25px;
  position: absolute;
  top: 7.25px;
  width: 1rem;
}
details[open] > summary {
  box-shadow: 2px 0 16px 0 rgba(0, 0, 0, 0.13);
}
details[open] .expand,
details[open] .expand::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
}
/* Tables */
table {
  font-size: 1rem;
  line-height: 1.25;
  width: 100%;
}
table,
th,
td {
  border: 0;
}
table thead,
table th {
  font-weight: 500;
  text-transform: uppercase;
  color: #00274c;
  color: var(--michigan-blue);
  padding: 0.5rem;
}
table td {
  padding: 1rem 0.5rem;
}
table th {
  border-top: 2px solid #a7b7bf;
  border-top: 2px solid var(--hit-gray);
  border-bottom: 2px solid #a7b7bf;
  border-bottom: 2px solid var(--hit-gray);
}
table td {
  background-color: white;
}
table tr:nth-child(odd) td {
  background-color: #F5F6F6;
  background-color: var(--pale-gray-7);
}
table a {
  color: #0071a5;
  color: var(--ocean-blue);
  text-decoration: none;
}
table a:hover,
table a:focus {
  color: #0071a5;
  color: var(--ocean-blue);
  text-decoration: underline;
}
/* Large media query */
@media (max-width: 48rem) {
  table {
    display: block;
    max-width: 100%;
    overflow-x: scroll;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  input[type="submit"] {
    font-size: 0.875rem;
  }
}
/* Caption */
.caption {
  display: table;
}
.caption > * {
  display: block;
  margin-top: 2px;
  margin-bottom: 5px;
  max-width: 100%;
}
.caption > figcaption {
  display: table-caption;
  font-size: 70%;
  max-width: none;
  caption-side: bottom;
}
.responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* Component */
.overlay-card {
  color: #ffcb05;
  color: var(--michigan-maize);
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.25px;
  position: relative;
  text-transform: uppercase;
  transition: box-shadow 0.15s ease;
}
.overlay-card:hover,
.overlay-card:focus {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.overlay-card .card-image {
  overflow: hidden;
}
.overlay-card .card-image img {
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.overlay-card:focus,
.overlay-card:hover {
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.19),0 1px 6px 0 rgba(0,0,0,.26);
  transition: box-shadow 0.15s ease;
}
.overlay-card:focus .card-image img,
.overlay-card:hover .card-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.overlay-card:focus .card-title,
.overlay-card:hover .card-title {
  text-decoration: underline;
}
.overlay-card .card-text {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  padding: 1.875rem;
  position: absolute;
  width: 100%;
}
.overlay-card .card-text::after {
  background-color: rgba(0, 39, 76, 0.8);
  background-color: var(--mid-blue-8);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@supports (mix-blend-mode: multiply) {
  .overlay-card .card-text::after {
    background-color: #0060a7;
    background-color: var(--mid-blue);
    mix-blend-mode: multiply;
  }
}
.overlay-card .card-icon {
  flex-shrink: 0;
  height: 45px;
  margin-right: 1rem;
  width: 45px;
}
.overlay-card .card-icon,
.overlay-card .card-title {
  position: relative;
  z-index: 1;
}
.stewards-archive {
  display: inline-block;
  width: 250px;
  text-align: center;
  padding: 2rem;
}
.stewards-archive img {
  border: darkgrey;
  border-width: 1px;
}
/* Google form */
.freebirdFormviewerViewCenteredContent {
  margin: auto;
  width: 100%;
}
.freebirdFormviewerViewHeaderHeader,
.freebirdFormviewerComponentsQuestionBaseRoot {
  border: none;
  padding: 10px 0 24px;
  margin-bottom: 0;
}
.freebirdFormviewerComponentsQuestionBaseTitle {
  line-height: 0;
}
.quantumWizTextinputPaperinputMainContent {
  height: 0;
}
.freebirdSolidBackground,
.freebirdFormviewerViewHeaderThemeStripe {
  display: none;
}
/* Page */
/* News */
.page-node-type-game-changer .region-header,
.page-node-type-news .region-header {
  background-color: #183b5c;
  background-color: var(--biscay);
  position: relative;
}
.page-node-type-game-changer .content-sidebar .region-content,
.page-node-type-news .content-sidebar .region-content {
  margin: 4.375rem auto 11.875rem;
  max-width: 52.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
}
/* General */
.page-heading-wrapper {
  position: relative;
}
.page-heading {
  position: absolute;
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
}
.page-bg {
  max-height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.content {
  margin-top: 6rem;
}
.content-sidebar {
  display: flex;
}
.content-sidebar .region-sidebar-first {
  width: 15.625rem;
}
.content-sidebar .region-content {
  flex: 1 1 0%;
}
.layout-sidebar-first {
  border-right: 1px solid #e2e2e2;
  border-right: 1px solid var(--pale-gray-2);
  margin-right: 10.625rem;
}
.content-sidebar .layout-sidebar-first,
.content-sidebar .region-content {
  padding-top: 2.625rem;
  padding-bottom: 2.625rem;
}
/* Frontpage */
.path-frontpage .region-header {
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
}
/* XL media query */
@media (max-width: 80rem) {
  .layout-sidebar-first {
    margin-right: 5rem;
  }

  .page-node-type-faculty .region-header {
    background-color: #00274c;
    background-color: var(--michigan-blue);
  }
}
@media (max-width: 64rem) {
  .content-sidebar .region-content {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .content-sidebar .layout-sidebar-first {
    border-right: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0;
  }

  .content-sidebar {
    flex-direction: column;
  }

  .content-sidebar .region-sidebar-first {
    width: 100%;
  }
}
/* Pager */
.pager {
  border-bottom: 1px solid #646567;
  border-bottom: 1px solid var(--charcoal-grey);
  border-top: 1px solid #646567;
  border-top: 1px solid var(--charcoal-grey);
  margin-top: 3rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-transform: lowercase;
}
.pager .pager__items ul {
  display: flex;
  list-style: none;
  margin-left: 0;
  max-width: none;
}
.pager .pager__items {
  display: flex;
  justify-content: space-between;
}
.pager .pager__item {
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0.5rem;
}
.pager .pager__item.is-active {
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
}
.pager .pager__item a {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.pager .pager__item a:focus,
.pager .pager__item a:hover {
  text-decoration: underline;
}
/* Small media query */
@media (max-width: 40rem) {
  .pager ul.pager-numbers .pager__item:not(.is-active),
  .pager .pager__item--ellipsis {
    display: none;
  }
}
/* Region */
.region-pre-header {
  align-items: center;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
  position: relative;
  z-index: 10;
}
.region-header {
  align-items: center;
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
  display: flex;
  padding: 1.25rem;
  width: 100%;
  z-index: 1;
}
.region-header .block-system-branding-block {
  margin-right: 1rem;
  position: relative;
  z-index: 10;
}
.region-header .menu--main {
  margin-left: auto;
}
.region-header .menu--main .mobile-search-block,
.region-header .menu--main .mobile-newsletter-block,
.region-header .menu--main .mobile-give-block {
  display: none;
}
.region-hero .mobile-menu {
  display: none;
  margin-left: auto;
  background-color: #054C81;
  background-color: var(--venice);
  width: 10%;
}
.region-hero .mobile-menu .mobile-menu-line {
  background-color: #fafafa;
  background-color: var(--white);
  display: block;
  height: 0.125rem;
  position: relative;
  width: 1.75rem;
  left: 0;
  right: 0;
  margin: auto auto 0.4rem;
}
.region-hero .mobile-menu .mobile-menu-line:first-child {
  top: 0;
  transition: top 0.25s 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s 0.25s, transform 0.25s;
  transition: top 0.25s 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.region-hero .mobile-menu .mobile-menu-line:nth-child(2) {
  transition: opacity 0.5s;
}
.region-hero .mobile-menu .mobile-menu-line:nth-child(3) {
  bottom: 0;
  transition: bottom 0.25s 0.25s, -webkit-transform 0.25s;
  transition: bottom 0.25s 0.25s, transform 0.25s;
  transition: bottom 0.25s 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.region-hero .mobile-menu.expanded {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.region-hero .mobile-menu.expanded .mobile-menu-line:first-child {
  top: 9px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: top 0.25s, -webkit-transform 0.25s 0.25s;
  transition: top 0.25s, transform 0.25s 0.25s;
  transition: top 0.25s, transform 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
}
.region-hero .mobile-menu.expanded .mobile-menu-line:nth-child(2) {
  opacity: 0;
  transition: opacity 0.25s;
}
.region-hero .mobile-menu.expanded .mobile-menu-line:nth-child(3) {
  bottom: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: bottom 0.25s, -webkit-transform 0.25s 0.25s;
  transition: bottom 0.25s, transform 0.25s 0.25s;
  transition: bottom 0.25s, transform 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
}
.region-hero .mobile-menu .mobile-menu-text {
  color: #fafafa;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  font-size: 0.6875rem;
  margin-top: -0.25rem;
}
.region-content .text-formatted {
  font-size: 1.125rem;
}
.region-content .text-formatted ol,
.region-content .text-formatted ul {
  margin-bottom: 1.5rem;
}
.region-content .text-formatted p {
  line-height: 1.61;
  margin-bottom: 1.5rem;
  max-width: 52rem;
}
.region-content .text-formatted p:last-of-type {
  margin-bottom: 0;
}
.region-content .text-formatted p:first-of-type {
  margin-top: 0;
}
.region-content .text-formatted p:last-of-type {
  margin-bottom: 0;
}
.region-content ol,
.region-content ul {
  line-height: 1.61;
  margin-left: 1.5rem;
  max-width: 50rem;
}
.region-content ul {
  list-style-image: url("../images/bullet.svg");
}
.region-content li {
  margin-bottom: 0.25rem;
}
.region-content li:last-child {
  margin-bottom: 0;
}
.region-content details {
  max-width: 50rem;
}
/* Content - fancy filters */
.region-content .fancy-filters-block {
  background-color: transparent;
  padding-top: 0;
}
.region-content .fancy-filters-listing-block {
  padding-bottom: 0;
  padding-top: 0;
}
.region-content .fancy-filters .filters {
  width: 50%;
}
.region-content .fancy-filters-view > .view-content > .views-row {
  padding: 1rem;
  width: 50%;
}
.region-footer {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  font-weight: 600;
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}
.region-footer .footer-top {
  border-bottom: 1px solid #fafafa;
  border-bottom: 1px solid var(--pale-gray);
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 5rem;
}
.region-footer .footer-top-left {
  display: flex;
  flex-direction: column;
}
.region-footer .footer-top-left .contact {
  display: flex;
}
.region-footer .footer-logo {
  margin-right: 2rem;
}
.region-footer .footer-middle {
  width: 100%;
  margin-top: 3rem;
}
.region-footer .footer-pb-logo {
  width: autp;
  max-height: 32px;
}
.region-footer .footer-bottom {
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
}
.region-footer .footer-link {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.region-footer .footer-link:hover,
.region-footer .footer-link:focus {
  text-decoration: underline;
}
.region-sidebar-first .block {
  margin-bottom: 3rem;
}
.region-sidebar-first .block-block-content {
  background-color: #eaeeef;
  background-color: var(--porcelain);
  margin-bottom: 4rem;
  margin-top: 4rem;
  padding: 1rem 1.25rem;
}
.region-sidebar-first .block-block-content h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.region-sidebar-first .views-exposed-form .theme-icon,
.region-sidebar-first .views-exposed-form .fa-check-circle {
  display: none;
}
.region-post-content .block-title,
.region-post-content .section-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 2.125rem;
  text-align: center;
  text-transform: uppercase;
}
.region-content .section-title {
  font-size: 2.25rem;
  font-weight: normal;
  text-transform: uppercase;
}
.region-post-content .paragraph--type--block {
  padding: 0;
}
/* Hero */
.region-hero .block-menu {
  display: none;
}
.region-hero .block-menu button {
  align-items: center;
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  padding: 0.75rem;
  width: 100%;
}
.region-hero .block-menu h2::after {
  background: url("/themes/custom/creative/images/section-icon.svg") no-repeat;
  content: "";
  height: 0.6rem;
  width: 1rem;
}
.region-hero .block-menu > .menu {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  display: none;
  padding: 0.75rem;
}
.region-hero .block-menu > .menu > .menu-item > a::after {
  content: "»";
  margin-left: 0.25rem;
}
.region-hero .block-menu .menu.expanded {
  display: block;
}
.region-sidebar-first .menu--main .menu-item a.expand,
.region-hero .block-menu .menu-item a.expand {
  display: none;
}
.region-hero .block-menu .menu-item {
  margin-bottom: 1.75rem;
}
.region-hero .block-menu .menu-item:last-of-type {
  margin-bottom: 0;
}
.region-hero .block-menu .menu-item a {
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  text-decoration: none;
}
.region-hero .block-menu .menu-item--active-trail > a,
.region-hero .block-menu .menu-item a.is-active {
  font-weight: 700;
}
.region-hero .block-menu .menu-item--expanded .menu {
  margin-top: 1.75rem;
  border-left: 1px solid #00274c;
  border-left: 1px solid var(--michigan-blue);
  padding-left: 1rem;
}
.region-hero .block-menu .menu-item--expanded .menu .menu-item a::before {
  content: "-";
  margin-right: 0.25rem;
}
.region-hero .standard-hero img {
  min-height: 11rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.region-hero .standard-hero h1 {
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  margin-bottom: 0;
  position: absolute;
  z-index: 1;
}
.region-hero .standard-hero {
  position: relative;
}
.region-hero .standard-hero .title-wrapper {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* XL media query */
@media (max-width: 80rem) {
  .region-header {
    background-color: #00274c;
    background-color: var(--michigan-blue);
    position: static;
  }

  .region-header .menu--main {
    background-color: #00274c;
    background-color: var(--michigan-blue);
    left: 0;
    min-height: 100vh;
    padding: 8.25rem 1rem 1rem 1rem;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    width: 100%;
    visibility: hidden;
    z-index: 5;
  }

  .region-header .menu--main.expanded {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }

  .region-hero h1 {
    font-size: 2rem;
  }

  .region-hero .mobile-menu {
    display: block;
    position: relative;
    z-index: 10;
  }

  .region-pre-header {
    display: none;
  }

  .region-header .menu--main .mobile-search-block,
  .region-header .menu--main .mobile-newsletter-block,
  .region-header .menu--main .mobile-give-block {
    display: block;
  }

  .region-header .menu--main .mobile-search-block {
    padding-bottom: 1rem;
  }

  .region-header .search-block-form {
    display: none;
  }

  .region-hero .standard-hero h1 {
    font-size: 3rem;
  }

  .region-footer {
    padding-bottom: 1rem;
  }

  .region-footer .footer-top,
  .region-footer .footer-bottom {
    align-items: center;
    flex-direction: column;
  }

  .region-footer .footer-top {
    padding-bottom: 2.5rem;
  }

  .region-footer .footer-bottom p {
    margin-bottom: 1rem;
    text-align: center;
  }

  .region-footer .footer-top-left {
    margin-bottom: 2rem;
  }
}
@media (max-width: 64rem) {
  .region-hero .mobile-menu {
    width: 20%;
  }

  .region-sidebar-first .views-exposed-form {
    border-top: 0;
    margin-bottom: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-top: 0;
  }

  .region-sidebar-first .views-exposed-form form {
    display: none;
    padding: 1rem;
  }

  .region-sidebar-first .views-exposed-form form.expanded {
    display: block;
  }

  .region-sidebar-first .views-exposed-form .block-title {
    align-items: center;
    background-color: #00274c;
    background-color: var(--michigan-blue);
    background-position: 1rem;
    color: #fafafa;
    color: var(--white);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem;
  }

  .region-sidebar-first .views-exposed-form .block-title::after {
    background: url("/themes/custom/creative/images/chevron-white.svg");
    content: "";
    display: block;
    height: 0.625rem;
    width: 1rem;
  }

  .region-sidebar-first .views-exposed-form .block-title.expanded::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .region-sidebar-first .views-exposed-form .block-views-wrapper {
    margin-right: 0;
  }

  .region-sidebar-first .views-exposed-form form .form--inline {
    display: flex;
    flex-wrap: wrap;
  }

  .region-sidebar-first .views-exposed-form form .form-actions,
  .region-sidebar-first .views-exposed-form form .form-type-textfield {
    width: 100%;
  }

  .region-sidebar-first .views-exposed-form form .form-actions {
    bottom: 0;
    justify-content: stretch;
    position: -webkit-sticky;
    position: sticky;
  }

  .region-sidebar-first .views-exposed-form form .form-submit {
    border: 0;
    margin-right: 1rem;
  }

  .region-sidebar-first .views-exposed-form form fieldset,
  .region-sidebar-first .views-exposed-form form .form--inline > .form-item {
    padding-right: 1rem;
    width: 33.333%;
  }

  .region-sidebar-first .views-exposed-form form fieldset:last-of-type {
    padding-right: 0;
  }

  .region-sidebar-first .views-exposed-form form #edit-reset {
    background-color: #666666;
    background-color: var(--dove-gray);
    color: #fafafa;
    color: var(--white);
    padding: 0.25rem 1rem;
  }

  .region-sidebar-first .views-exposed-form .funding-date-wrapper-label {
    width: 100%;
  }

  .region-sidebar-first .views-exposed-form .form-type-date {
    width: 50%;
  }

  .region-hero .block-menu {
    display: block;
  }
  .region-sidebar-first .block-menu {
    display: none;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .region-content .fancy-filters .filters {
    width: 100%;
  }

  .region-content .fancy-filters-view > .view-content > .views-row {
    width: 100%;
  }

  .region-footer .footer-top-left,
  .region-footer .footer-top-left .contact {
    flex-direction: column;
    align-items: center;
  }

  .region-footer .footer-middle {
    margin-top: 2rem;
  }

  .region-footer .footer-logo {
    margin-bottom: 2rem;
    margin-right: 0;
    width: 100%;
    max-width: 300px;
  }

  .region-footer .contact-wrapper div {
    justify-content: center;
  }

  .region-hero .standard-hero h1 {
    font-size: 2rem;
  }

  .region-sidebar-first .views-exposed-form form fieldset,
  .region-sidebar-first .views-exposed-form form .form--inline > .form-item {
    width: 100%;
  }
}
/* XS media query */
@media (max-width: 30rem) {
  .region-header .menu--main {
    padding: 6.25rem 1rem 1rem 1rem;
  }

  .region-sidebar-first .views-exposed-form form fieldset {
    margin-right: 0;
    width: 100%;
  }
}
/* Node */
.node__content {
  margin-top: 10px;
  margin-bottom: 50px;
}
.node--type-stewards-article .node__content {
  margin-top: 0;
}
/* News */
.node--type-news {
  font-size: 1.25rem;
}
.node--type-game-changer .page-title,
.node--type-news .page-title {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.19;
  margin-bottom: 2rem;
}
.node--type-news .media--view-mode-news {
  margin-bottom: 3rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.node--type-news .news-author-date {
  display: flex;
  margin-bottom: 3rem;
}
.node--type-news .news-tags {
  display: flex;
  margin-top: 2rem;
}
.node--type-news .news-tags-label {
  font-weight: 600;
  margin-right: 1rem;
  text-transform: uppercase;
}
/* News - teaser + community highlight */
.node--type-in-the-media.node--view-mode-special-featured .node__content,
.node--type-news.node--view-mode-teaser .node__content,
.node--type-stewards-article.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-body,
.node--type-news.node--view-mode-teaser .field--name-body,
.node--type-stewards-article.node--view-mode-teaser .field--name-body {
  margin-bottom: 0;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-body p,
.node--type-news.node--view-mode-teaser .field--name-body p,
.node--type-stewards-article.node--view-mode-teaser .field--name-body p {
  margin-bottom: 0;
}
.node--type-in-the-media.node--view-mode-special-featured .news-archive-image,
.node--type-news.node--view-mode-teaser .news-archive-image,
.node--type-stewards-article.node--view-mode-teaser .news-archive-image {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-field-itm-date,
.node--type-news.node--view-mode-teaser .field--name-field-news-date,
.node--type-stewards-article.node--view-mode-teaser .field--name-field-news-date {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.node--type-in-the-media.node--view-mode-special-featured .news-archive-title,
.node--type-news.node--view-mode-teaser .news-archive-title,
.node--type-stewards-article.node--view-mode-teaser .news-archive-title {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  line-height: 1.25;
  text-decoration: none;
}
.node--type-in-the-media.node--view-mode-special-featured .news-archive-title:focus,
.node--type-in-the-media.node--view-mode-special-featured .news-archive-title:hover,
.node--type-news.node--view-mode-teaser .news-archive-title:focus,
.node--type-news.node--view-mode-teaser .news-archive-title:hover,
.node--type-stewards-article.node--view-mode-teaser .news-archive-title:focus,
.node--type-stewards-article.node--view-mode-teaser .news-archive-title:hover {
  text-decoration: underline;
}
.node--type-in-the-media.node--view-mode-special-featured .field--name-body p,
.node--type-news.node--view-mode-teaser .field--name-body p,
.node--type-stewards-article.node--view-mode-teaser .field--name-body p {
  font-size: 1rem;
}
/* News - feature view mode */
.node--type-news.node--view-mode-featured,
.node--type-stewards-article.node--view-mode-featured {
  font-size: 1rem;
}
.node--type-news.node--view-mode-featured img,
.node--type-stewards-article.node--view-mode-featured img {
  width: 100%;
}
.node--type-news.node--view-mode-featured .node__content,
.node--type-stewards-article.node--view-mode-featured .node__content {
  display: flex;
  align-items: center;
}
.node--type-news.node--view-mode-featured .news-image,
.node--type-stewards-article.node--view-mode-featured .news-image {
  margin-right: 1.25rem;
  width: 38%;
}
.node--type-news.node--view-mode-featured .news-text,
.node--type-stewards-article.node--view-mode-featured .news-text {
  width: 65%;
}
.node--type-news.node--view-mode-featured .field--name-field-news-date,
.node--type-stewards-article.node--view-mode-featured .field--name-field-news-date {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-news.node--view-mode-featured a,
.node--type-stewards-article.node--view-mode-featured a {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  text-decoration: none;
}
.node--type-news.node--view-mode-featured h2,
.node--type-stewards-article.node--view-mode-featured h2 {
  font-weight: bold;
  line-height: 1.13;
  margin-bottom: 0.75rem;
}
.node--type-news.node--view-mode-featured .news-summary,
.node--type-stewards-article.node--view-mode-featured .news-summary {
  line-height: 1.5;
}
.node--type-news.node--view-mode-featured .field--name-body,
.node--type-stewards-article.node--view-mode-featured .field--name-body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
/* News - special featured view mode */
.node--type-news.node--view-mode-special-featured,
.node--type-news.node--view-mode-home-highlight,
.node--type-stewards-article.node--view-mode-special-featured,
.node--type-stewards-article.node--view-mode-home-highlight {
  display: inline-block;
}
.node--type-news.node--view-mode-special-featured .node__content,
.node--type-news.node--view-mode-home-highlight .node__content,
.node--type-stewards-article.node--view-mode-special-featured .node__content,
.node--type-stewards-article.node--view-mode-home-highlight .node__content {
  position: relative;
}
.node--type-news.node--view-mode-special-featured .badge,
.node--type-news.node--view-mode-home-highlight .badge,
.node--type-stewards-article.node--view-mode-special-featured .badge,
.node--type-stewards-article.node--view-mode-home-highlight .badge {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.375rem;
  font-weight: bold;
  left: -0.75rem;
  letter-spacing: 1.2px;
  line-height: 1;
  padding: 0.75rem 1rem;
  position: absolute;
  opacity: 0.8;
  text-transform: uppercase;
  top: -0.75rem;
  z-index: 1;
}
.node--type-news.node--view-mode-special-featured .news-text,
.node--type-news.node--view-mode-home-highlight .news-text,
.node--type-stewards-article.node--view-mode-special-featured .news-text,
.node--type-stewards-article.node--view-mode-home-highlight .news-text {
  bottom: 0;
  padding: 2rem;
  position: absolute;
  background: linear-gradient(0deg, #00274C 0%, rgba(0, 39, 76, 0) 100%);
}
.node--type-news.node--view-mode-special-featured .field--name-field-news-date,
.node--type-news.node--view-mode-home-highlight .field--name-field-news-date,
.node--type-stewards-article.node--view-mode-special-featured .field--name-field-news-date,
.node--type-stewards-article.node--view-mode-home-highlight .field--name-field-news-date {
  color: #fafafa;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-news.node--view-mode-special-featured .title-link,
.node--type-news.node--view-mode-home-highlight .title-link,
.node--type-stewards-article.node--view-mode-special-featured .title-link,
.node--type-stewards-article.node--view-mode-home-highlight .title-link {
  color: #fafafa;
  color: var(--white);
  line-height: 1.08;
  text-decoration: none;
}
.node--type-news.node--view-mode-special-featured .title-link h2,
.node--type-news.node--view-mode-home-highlight .title-link h2,
.node--type-stewards-article.node--view-mode-special-featured .title-link h2,
.node--type-stewards-article.node--view-mode-home-highlight .title-link h2 {
  font-size: 1.875rem;
  font-weight: bold;
}
/* Research Highlights */
.node--type-research-highlight .field--name-field-research-highlight-date {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1.2px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-research-highlight .field--name-field-research-highlight-faculty,
 .node--type-research-highlight .field--name-field-research-highlight-link {
  font-weight: 500;
  margin-bottom: 1rem;
}
/* Events */
.node--type-event .event-details {
  display: flex;
}
.node--type-event .event-details span {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
/* Event - featured */
.node--type-event.node--view-mode-featured {
  color: #fafafa;
  color: var(--white);
}
.node--type-event.node--view-mode-featured .event-featured-title {
  font-size: 1.875rem;
  margin-bottom: 0;
}
.node--type-event.node--view-mode-featured .event-details {
  font-weight: 500;
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-featured img {
  max-height: 586px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.node--type-event.node--view-mode-featured .event-featured-text {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
}
.node--type-event.node--view-mode-featured .field--name-body {
  font-size: 1.125rem;
}
/* Event - teaser */
.node--type-event.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-event.node--view-mode-teaser .corner-block {
  flex-shrink: 0;
  margin-bottom: 0;
  margin-right: 1.875rem;
}
.node--type-event.node--view-mode-teaser .event-title {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-event.node--view-mode-teaser .event-title h2 {
  margin-bottom: 0;
}
.node--type-event.node--view-mode-teaser .event-title:hover,
.node--type-event.node--view-mode-teaser .event-title:focus {
  text-decoration: underline;
}
.node--type-event.node--view-mode-teaser .event-details {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
/* Event full */
.node--type-event.node--view-mode-full .page-title {
  margin-bottom: 0;
}
.node--type-event.node--view-mode-full .field--name-title {
  font-size: 2.25rem;
}
.node--type-event.node--view-mode-full .event-details {
  font-weight: 500;
  margin-bottom: 2rem;
}
.node--type-event.node--view-mode-full .field--name-field-event-image {
  margin-bottom: 2rem;
}
/* Event - special featured */
.node--type-event.node--view-mode-special-featured {
  font-size: 1.125rem;
  width: 100%;
}
.node--type-event.node--view-mode-special-featured .date-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 1.875rem;
  margin-bottom: 2rem;
  margin-top: -4rem;
  padding: 1.25rem 1rem;
  text-align: center;
  text-transform: uppercase;
  width: 110px;
}
.node--type-event.node--view-mode-special-featured .node__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.node--type-event.node--view-mode-special-featured .date-month {
  font-weight: 500;
}
.node--type-event.node--view-mode-special-featured .date-day {
  font-weight: 700;
}
.node--type-event.node--view-mode-special-featured .event-title {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-special-featured .field--name-body {
  margin-bottom: 2rem;
}
.node--type-event.node--view-mode-special-featured .event-link {
  margin-top: auto;
  max-width: 120px;
}
.node--type-page .field--name-field-page-subtitle {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
/* Stewards */
.node--type-stewards-article {
  font-size: 1.25rem;
}
.node--type-stewards-article .page-title {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.19;
  margin-bottom: 2rem;
}
.node--type-stewards-article .stewards-author-date {
  display: flex;
  margin-bottom: 1rem;
}
.node--type-stewards-article .stewards-tags {
  display: flex;
  margin-top: 1rem;
}
.node--type-stewards-article .stewards-tags-label {
  font-weight: 600;
  margin-right: 1rem;
  text-transform: uppercase;
}
/* Profile node layouts */
.profile-layout {
  font-size: 1.125rem;
}
.profile-layout .profile-top-section {
  display: flex;
  margin-bottom: 2rem;
}
.profile-layout .profile-image {
  flex-shrink: 0;
  margin-right: 2rem;
}
.profile-layout .profile-title {
  font-weight: 700;
}
.profile-layout .profile-info-top {
  border-bottom: 1px solid #212b36;
  border-bottom: 1px solid var(--dark);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.profile-layout .field__label {
  font-weight: 700;
  margin-bottom: 1rem;
}
/* Faculty + Staff */
.node--type-staff.node--view-mode-full,
.node--type-faculty.node--view-mode-full,
.node--type-phd-profile.node--view-mode-full {
  margin-bottom: 8rem;
}
.node--type-staff.node--view-mode-full .field--name-title,
.node--type-faculty.node--view-mode-full .field--name-title,
.node--type-phd-profile.node--view-mode-full .field--name-title {
  display: block;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.node--type-staff.node--view-mode-full .staff-top-section,
.node--type-faculty.node--view-mode-full .faculty-top-section,
.node--type-phd-profile.node--view-mode-full .faculty-top-section,
.node--type-external-advisory-board.node--view-mode-full .faculty-top-section,
.node--type-alumni-leadership.node--view-mode-full .faculty-top-section {
  display: flex;
  margin-bottom: 2rem;
}
.node--type-staff.node--view-mode-full .field--name-field-staff-image,
.node--type-faculty.node--view-mode-full .field--name-field-faculty-image,
.node--type-phd-profile.node--view-mode-full
  .field--name-field-phd-profile-featured-image,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-field-eab-photo,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-field-alumni-leader-photo {
  flex-shrink: 0;
  margin-right: 2rem;
}
.node--type-staff.node--view-mode-full .field--name-field-staff-titles,
.node--type-faculty.node--view-mode-full .field--name-field-faculty-titles,
.node--type-phd-profile.node--view-mode-full
  .field--name-field-phd-profile-doctoral-track,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-field-eab-degree-year,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-field-alumni-leader-job-title {
  font-size: 1.125rem;
  font-weight: 700;
}
.node--type-faculty.node--view-mode-full .field--name-field-faculty-themes {
  display: flex;
}
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-themes
  .field__item::after {
  content: "|";
  display: inline;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-themes
  .field__item:last-child::after {
  content: "";
}
.node--type-staff.node--view-mode-full .staff-title,
.node--type-faculty.node--view-mode-full .faculty-title-themes,
.node--type-external-advisory-board.node--view-mode-full .faculty-title-themes,
.node--type-alumni-leadership.node--view-mode-full .faculty-title-themes {
  border-bottom: 1px solid #212b36;
  border-bottom: 1px solid var(--dark);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.field--name-field-faculty-special-note
{
  font-size: 1rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}
.node--type-staff.node--view-mode-full .staff-contact,
.node--type-faculty.node--view-mode-full .faculty-contact {
  margin-bottom: 1rem;
}
.node--type-staff.node--view-mode-full .field__label,
.node--type-faculty.node--view-mode-full .field__label,
.node--type-phd-profile.node--view-mode-full .field__label,
.node--type-external-advisory-board.node--view-mode-full .field__label,
.node--type-alumni-leadership.node--view-mode-full .field__label {
  font-weight: 700;
}
.node--type-staff.node--view-mode-full .staff-info .field__label::after,
.node--type-faculty.node--view-mode-full .faculty-info .field__label::after,
.node--type-alumni-leadership.node--view-mode-full .field__label::after {
  content: ":";
  display: inline;
}
.node--type-faculty.node--view-mode-full .field--name-field-faculty-lab-website,
.node--type-faculty.node--view-mode-full .field--name-field-faculty-office {
  margin-bottom: 1.5rem;
}
.node--type-faculty.node--view-mode-full .social-link {
  display: inline-block;
  height: 1.5rem;
  margin-right: 1rem;
  width: 1.5rem;
}
.node--type-faculty.node--view-mode-full .social-link[href*="twitter.com"] {
  background: url("../images/twitter-dark.svg") no-repeat center;
}
.node--type-faculty.node--view-mode-full .social-link[href*="linkedin.com"] {
  background: url("../images/linkedin-dark.svg") no-repeat center;
}
.node--type-faculty.node--view-mode-full .bio-heading,
.node--type-external-advisory-board.node--view-mode-full .bio-heading,
.node--type-alumni-leadership.node--view-mode-full .bio-heading {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.node--type-faculty.node--view-mode-full .faculty-body,
.node--type-external-advisory-board.node--view-mode-full .faculty-body,
.node--type-external-advisory-board.node--view-mode-full .faculty-body,
.node--type-alumni-leadership.node--view-mode-full .faculty-body {
  font-size: 1.125rem;
}
.node--type-faculty.node--view-mode-full .faculty-section,
.node--type-external-advisory-board.node--view-mode-full .faculty-section,
.alumni-leadership.node--view-mode-full .faculty-section {
  margin-bottom: 4rem;
  word-break: break-word;
}
.node--type-faculty.node--view-mode-full .eva-title,
.node--type-faculty.node--view-mode-full .faculty-section .field__label,
.node--type-faculty.node--view-mode-full .faculty-heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.node--type-faculty.node--view-mode-full .node--type-in-the-media {
  margin-bottom: 1rem;
}
.node--type-faculty.node--view-mode-full .in-the-media-link .field--name-title {
  margin-bottom: 0;
}
.node--type-faculty.node--view-mode-full .scholar-link {
  color: #131516;
  color: var(--rich-black);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 1rem;
}
.node--type-faculty.node--view-mode-full .scholar-link:hover,
.node--type-faculty.node--view-mode-full .scholar-link:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-faculty.node--view-mode-full .field--name-body,
.node--type-external-advisory-board.node--view-mode-full .field--name-body,
.node--type-alumni-leadership.node--view-mode-full .field--name-body {
  overflow: hidden;
  position: relative;
}
.node--type-faculty.node--view-mode-full .field--name-body.clipped::after,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-body.clipped::after,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-body.clipped::after {
  background-image: linear-gradient(
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 1) 100%
  );
  bottom: 0;
  content: "";
  height: 1.5rem;
  left: 0;
  max-width: 50rem;
  position: absolute;
  width: 100%;
}
.node--type-faculty.node--view-mode-full .field--name-body,
.node--type-external-advisory-board.node--view-mode-full .field--name-body,
.node--type-alumni-leadership.node--view-mode-full .field--name-body {
  transition: height 0.15s ease;
}
.node--type-faculty.node--view-mode-full .field--name-body.expanded,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-body.expanded,
.node--type-alumni-leadership.node--view-mode-full .field--name-body.expanded {
  margin-bottom: -2rem;
}
.node--type-faculty.node--view-mode-full .field--name-body.expanded::after,
.node--type-external-advisory-board.node--view-mode-full
  .field--name-body.expanded::after,
.node--type-alumni-leadership.node--view-mode-full
  .field--name-body.expanded::after {
  background-image: none;
}
.node--type-faculty.node--view-mode-full .read-more,
.node--type-external-advisory-board.node--view-mode-full .read-more,
.node--type-alumni-leadership.node--view-mode-full .read-more {
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-weight: 500;
  margin-top: 2rem;
  max-width: 50rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.25s ease;
}
.node--type-faculty.node--view-mode-full .read-more:hover,
.node--type-faculty.node--view-mode-full .read-more:focus,
.node--type-external-advisory-board.node--view-mode-full .read-more:hover,
.node--type-external-advisory-board.node--view-mode-full .read-more:focus,
.node--type-alumni-leadership.node--view-mode-full .read-more:hover,
.node--type-alumni-leadership.node--view-mode-full .read-more:focus {
  text-decoration: underline;
}
.node--type-faculty.node--view-mode-full .field--name-field-faculty-websites a {
  color: #131516;
  color: var(--rich-black);
  display: block;
  margin-bottom: 0.25rem;
}
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-websites
  a:hover,
.node--type-faculty.node--view-mode-full
  .field--name-field-faculty-websites
  a:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news {
  font-weight: 600;
  margin-bottom: 0.25rem;
  margin-top: 0;
}
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news a {
  color: #131516;
  color: var(--rich-black);
}
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news a:hover,
.node--type-faculty.node--view-mode-full .paragraph--type--in-the-news a:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
/* PhD profile */
.node--type-phd-profile.node--view-mode-full .phd-profile-border {
  border-bottom: 1px solid #131516;
  border-bottom: 1px solid var(--rich-black);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.node--type-phd-profile.node--view-mode-full .phd-profile-content .field {
  margin-bottom: 1.5rem;
}
.node--type-phd-profile.node--view-mode-full .field__label {
  font-size: 1.125rem;
}
/* Person card / faculty + staff */
.person-card.node--view-mode-teaser {
  font-size: 0.875rem;
  line-height: 1.2;
}
.person-card.node--view-mode-teaser img {
  margin-bottom: 1rem;
  width: 100%;
}
.person-card.node--view-mode-teaser > .node__content {
  color: #131516;
  color: var(--rich-black);
  display: block;
  text-decoration: none;
}
.person-card.node--view-mode-teaser > .node__content:hover .field--name-title,
.person-card.node--view-mode-teaser > .node__content:focus .field--name-title {
  text-decoration: underline;
}
.person-card.node--view-mode-teaser .field--name-title {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.person-card.node--view-mode-teaser
  .field--name-field-phd-profile-doctoral-track,
.person-card.node--view-mode-teaser .field--name-field-faculty-titles,
.person-card.node--view-mode-teaser .field--name-field-staff-titles {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.person-card.node--view-mode-teaser .field--name-field-faculty-themes div,
.person-card.node--view-mode-teaser
  .field--name-field-faculty-specializations
  div {
  display: inline;
}
.person-card.node--view-mode-teaser .field--name-field-faculty-image img {
  width: 100%;
}
.person-card.node--view-mode-teaser .field__label::after {
  content: ":";
  margin-right: 0.5rem;
}
.person-card.node--view-mode-teaser
  .field--name-field-faculty-themes
  .field__item::after {
  content: ",";
  margin-right: 0.25rem;
}
.person-card.node--view-mode-teaser
  .field--name-field-faculty-themes
  .field__item:last-child::after {
  content: "";
  margin-right: 0;
}
/* Page */
.node--type-page > .node__content p {
  font-size: 1.125rem;
  line-height: 1.61;
  max-width: 810px;
}
.node--type-page > .node__content > .field--name-body {
  margin-bottom: 3.625rem;
}
.node--type-page .field--name-field-page-lead-image {
  margin-bottom: 2rem;
}
/* Degree program */
.node--type-degree-program .field--name-field-page-subtitle {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.75rem;
}
.node--type-degree-program.node--view-mode-full
  .field--name-field-degree-program-image {
  margin-bottom: 2rem;
}
/* Lab */
.node--type-lab.node--view-mode-full .field--name-field-lab-instructor,
.node--type-lab.node--view-mode-full .field--name-body {
  margin-bottom: 2rem;
}
.node--type-lab.node--view-mode-full .field__label {
  font-weight: 700;
}
.node--type-lab.node--view-mode-full
  .field--name-field-lab-instructor
  .field__label::after {
  content: ":";
}
.node--type-lab.node--view-mode-full .back-link {
  margin-bottom: 2rem;
}
.node--type-lab.node--type-lab.node--view-mode-teaser {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-lab.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-lab.node--view-mode-teaser .image-wrapper {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-lab.node--view-mode-teaser .field--name-field-lab-location {
  font-size: 0.875rem;
  font-weight: 500;
}
.node--type-lab.node--view-mode-teaser .lab-title {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-lab.node--view-mode-teaser .lab-title:hover,
.node--type-lab.node--view-mode-teaser .lab-title:focus {
  text-decoration: underline;
}
.node--type-lab.node--view-mode-teaser .field--name-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.13;
  margin-bottom: 0.625rem;
}
.node--type-lab.node--view-mode-teaser .text-formatted {
  font-size: 1rem;
}
.node--type-lab.node--view-mode-teaser .field--name-body {
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
.node--type-lab.node--view-mode-teaser .field__label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-lab.node--view-mode-teaser .field--name-field-lab-instructor {
  margin-bottom: 0.625rem;
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-instructor
  .field__label::after {
  content: ":";
}
.node--type-lab.node--view-mode-teaser .field a {
  color: #0071a5;
  color: var(--ocean-blue);
}
.node--type-lab.node--view-mode-teaser .field a:hover,
.node--type-lab.node--view-mode-teaser .field a:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-sustainability-themes,
.node--type-lab.node--view-mode-teaser .field--name-field-lab-instructor {
  display: flex;
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-sustainability-themes
  .field__item::after {
  content: ",";
  margin-right: 0.5rem;
}
.node--type-lab.node--view-mode-teaser
  .field--name-field-lab-sustainability-themes
  .field__item:last-child::after {
  content: "";
}
/* Specialization */
.node--type-specialization .field--name-field-specialization-image {
  margin-bottom: 2rem;
}
.node--type-specialization .field--name-field-specialization-intro-text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.63;
  margin-bottom: 2rem;
}
/* Game changer */
.node--type-game-changer.node--view-mode-full .heading {
  margin-bottom: 2rem;
}
.node--type-game-changer.node--view-mode-full .gc-image {
  width: 33%;
  margin-right: 2rem;
}
.node--type-game-changer.node--view-mode-full .heading .text-wrapper {
  width: 66%;
}
.node--type-game-changer.node--view-mode-full .heading blockquote {
  margin-left: 2rem;
}
.node--type-game-changer.node--view-mode-teaser {
  display: flex;
  position: relative;
}
.node--type-game-changer.node--view-mode-teaser .node__content {
  color: #fafafa;
  color: var(--white);
  display: block;
  font-weight: 500;
  line-height: 1.61;
  overflow: hidden;
  text-decoration: none;
}
.node--type-game-changer.node--view-mode-teaser .node__content img {
  width: 100%;
}
.node--type-game-changer.node--view-mode-teaser .node__content:focus .gc-name,
.node--type-game-changer.node--view-mode-teaser .node__content:hover .gc-name {
  text-decoration: underline;
}
.node--type-game-changer.node--view-mode-teaser .gc-text {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  padding: 1.25rem 1.875rem;
  width: 100%;
}
.node--type-game-changer.node--view-mode-teaser .gc-name {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.21;
  margin-bottom: 0.625rem;
}
.node--type-game-changer.node--view-mode-teaser .gc-text-inner {
  position: relative;
  z-index: 1;
}
.node--type-game-changer .gc-quote {
  font-size: 1.125rem;
  margin-left: 1.5rem;
  position: relative;
}
.node--type-game-changer .gc-quote-footer {
  font-size: 0.8125rem;
  margin-top: 0.5rem;
  text-align: right;
}
.node--type-game-changer .gc-type {
  border-bottom: 2px solid #ffcb05;
  border-bottom: 2px solid var(--michigan-maize);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1rem;
  text-transform: uppercase;
}
/* Funding */
.node--type-funding-opportunity.node--view-mode-full .field--name-title {
  font-size: 2.25rem;
  font-weight: 700;
}
.node--type-funding-opportunity.node--view-mode-full .field {
  margin-bottom: 2rem;
}
.node--type-funding-opportunity.node--view-mode-full
  .field--name-field-fo-amount {
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
}
.node--type-funding-opportunity.node--view-mode-full
  .field--name-field-fo-amount
  .field__label {
  font-size: 1.125rem;
  font-weight: 500;
  margin-right: 0.5rem;
}
.node--type-funding-opportunity.node--view-mode-full .field__label {
  font-size: 1.5rem;
  font-weight: bold;
}
.node--type-funding-opportunity.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-funding-opportunity.node--view-mode-full .title-wrapper {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
/* Course */
.node--type-course.node--view-mode-full,
.node--type-u-m-course.node--view-mode-full {
  font-size: 1.125rem;
}
.node--type-course.node--view-mode-full .course-details,
.node--type-u-m-course.node--view-mode-full .course-details {
  flex-wrap: wrap;
  margin-top: 2rem;
}
.node--type-course.node--view-mode-full .course-details a,
.node--type-u-m-course.node--view-mode-full .course-details a {
  color: #0071a5;
  color: var(--ocean-blue);
  text-decoration: none;
}
.node--type-course.node--view-mode-full .course-details a:hover,
.node--type-u-m-course.node--view-mode-full .course-details a:hover,
.node--type-course.node--view-mode-full .course-details a:focus,
.node--type-u-m-course.node--view-mode-full .course-details a:focus {
  text-decoration: underline;
}
.node--type-course.node--view-mode-full .credits,
.node--type-course.node--view-mode-full .course-details > .field,
.node--type-u-m-course.node--view-mode-full .course-details > .field {
  margin-bottom: 2rem;
  width: 40%;
}
.node--type-u-m-course.node--view-mode-full .course-details > .field .field {
  margin-bottom: 2rem;
}
.node--type-course.node--view-mode-full .node-title,
.node--type-u-m-course.node--view-mode-full .node-title {
  font-size: 2.25rem;
  font-weight: 700;
}
.node--type-course.node--view-mode-full .departments-numbers,
.node--type-u-m-course.node--view-mode-full .departments-numbers {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-course.node--view-mode-full .heading-departments,
.node--type-u-m-course.node--view-mode-full .heading-departments {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.node--type-course.node--view-mode-full [class*="field--name-field-course-department"],
.node--type-u-m-course.node--view-mode-full [class*="field--name-field-course-department"] {
  margin-right: 0.25rem;
}
.node--type-course.node--view-mode-full .field__label,
.node--type-u-m-course.node--view-mode-full .field__label {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.node--type-course.node--view-mode-full .field__label::after,
.node--type-u-m-course.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-course.node--view-mode-full .credits .field,
.node--type-u-m-course.node--view-mode-full .credits .field {
  display: flex;
  margin-bottom: 1rem;
}
.node--type-course.node--view-mode-full .credits .field .field__label,
.node--type-u-m-course.node--view-mode-full .credits .field .field__label {
  font-size: 1.125rem;
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.node--type-course.node--view-mode-full .field.field--type-file,
.node--type-u-m-course.node--view-mode-full .field.field--type-file {
  margin-bottom: 0;
}
.node--type-course.node--view-mode-full .paragraph--type--departments,
.node--type-u-m-course.node--view-mode-full .paragraph--type--departments {
  display: flex;
  margin: 0;
}
.node--type-course.node--view-mode-full .paragraph--type--departments::after,
.node--type-u-m-course.node--view-mode-full .paragraph--type--departments::after {
  content: "/";
}
.node--type-course.node--view-mode-full .field--name-field-course-departments > .field__item:last-child .paragraph--type--departments:last-child::after,
.node--type-u-m-course.node--view-mode-full .field--name-field-course-departments > .field__item:last-child .paragraph--type--departments:last-child::after {
  content: "";
}
.node--type-course.node--view-mode-full .field--name-field-course-departments,
.node--type-u-m-course.node--view-mode-full .field--name-field-course-departments {
  display: flex;
}
.node--type-course.node--view-mode-full .field--name-field-departments-department,
.node--type-u-m-course.node--view-mode-full .field--name-field-departments-department {
  margin-right: 0.25rem;
}
/* Course teaser */
.node--type-course.node--view-mode-teaser .paragraph--type--departments,
.node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments,
.node--type-course.node--view-mode-teaser .credits,
.node--type-u-m-course.node--view-mode-teaser .credits,
.node--type-course.node--view-mode-teaser .title,
.node--type-u-m-course.node--view-mode-teaser .title {
  display: flex;
}
.node--type-course.node--view-mode-teaser .paragraph--type--departments::after,
.node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments::after {
  content: "-";
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.node--type-course.node--view-mode-teaser .credits,
.node--type-u-m-course.node--view-mode-teaser .credits {
  margin-right: 3rem;
}
.node--type-course.node--view-mode-teaser .label,
.node--type-u-m-course.node--view-mode-teaser .label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-course.node--view-mode-teaser .title,
.node--type-u-m-course.node--view-mode-teaser .title {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-decoration: none;
}
.node--type-course.node--view-mode-teaser .title:hover,
.node--type-u-m-course.node--view-mode-teaser .title:hover,
.node--type-course.node--view-mode-teaser .title:focus,
.node--type-u-m-course.node--view-mode-teaser .title:focus {
  text-decoration: underline;
}
.node--type-course.node--view-mode-teaser .course-data,
.node--type-u-m-course.node--view-mode-teaser .course-data {
  display: flex;
}
.node--type-course.node--view-mode-teaser .paragraph--type--departments,
.node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments {
  margin-bottom: 0;
}
.node--type-course.node--view-mode-teaser .details-link,
.node--type-u-m-course.node--view-mode-teaser .details-link {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border: 2px solid #00274c;
  border: 2px solid var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 0.75rem;
  margin-top: 1.5rem;
  padding: 0.625rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.node--type-course.node--view-mode-teaser .details-link:hover,
.node--type-u-m-course.node--view-mode-teaser .details-link:hover,
.node--type-course.node--view-mode-teaser .details-link:focus,
.node--type-u-m-course.node--view-mode-teaser .details-link:focus {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-color: #e2b508;
  border-color: var(--gold);
  color: #00274c;
  color: var(--michigan-blue);
}
/* General contact info */
.node--type-general-contact-info.node--view-mode-full > .node__content > .field {
  margin-bottom: 1rem;
}
.node--type-general-contact-info.node--view-mode-full .field__label {
  font-weight: 700;
}
/* Room */
.node--type-room.node--view-mode-full .field {
  margin-bottom: 1rem;
}
.node--type-room.node--view-mode-full .field__label {
  font-weight: 700;
}
.node--type-room.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-room.node--view-mode-full .room-link {
  display: flex;
}
.node--type-room.node--view-mode-full .room-link i {
  color: #0060a7;
  color: var(--mid-blue);
  margin-right: 0.5rem;
}
/* Research Property */
.region-content
  .node--type-research-property.node--view-mode-full
  .text-formatted,
.region-content
  .node--type-research-property.node--view-mode-full
  .text-formatted
  p {
  font-size: 1rem;
}
.node--type-research-property.node--view-mode-full .heading {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
}
.node--type-research-property.node--view-mode-full .property-city {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-research-property.node--view-mode-full
  .node__content
  > .field--name-body {
  margin-bottom: 0;
}
.node--type-research-property.node--view-mode-full .field {
  margin-bottom: 1.5rem;
}
.node--type-research-property.node--view-mode-full
  .field--name-field-property-eco-features
  .field__label {
  float: left;
  font-weight: bold;
  margin-top: 0.15rem;
}
.node--type-research-property.node--view-mode-full .field__label {
  font-weight: bold;
}
.node--type-research-property.node--view-mode-full .field__label::after {
  content: ":";
}
.node--type-research-property.node--view-mode-full
  .field--name-field-property-eco-features
  .field__label::after {
  display: inline;
  margin-right: 0.5rem;
}
.region-content
  .node--type-research-property.node--view-mode-full
  .text-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 55rem;
}
.region-content
  .node--type-research-property.node--view-mode-full
  .text-wrapper
  .field {
  width: 33%;
}
.region-content
  .node--type-research-property.node--view-mode-full
  .text-wrapper
  .field__label {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.node--type-research-property.node--view-mode-teaser {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-research-property.node--view-mode-teaser .top-wrapper {
  align-items: center;
  display: flex;
  margin-bottom: 2rem;
}
.node--type-research-property.node--view-mode-teaser .image-wrapper {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-research-property.node--view-mode-teaser .image-wrapper {
  margin-left: 1rem;
}
.node--type-research-property.node--view-mode-teaser .property-title {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.node--type-research-property.node--view-mode-teaser .property-title:hover,
.node--type-research-property.node--view-mode-teaser .property-title:focus {
  text-decoration: underline;
}
.node--type-research-property.node--view-mode-teaser .field--name-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.13;
  margin-bottom: 0.625rem;
}
.node--type-research-property.node--view-mode-teaser .field--name-title {
  font-size: 2rem;
}
.node--type-research-property.node--view-mode-teaser .field.field--label-inline,
.node--type-research-property.node--view-mode-teaser
  .field.field--label-inline
  .field__label {
  line-height: 1.6;
}
.node--type-research-property.node--view-mode-teaser
  .text-formatted
  .field__label,
.node--type-research-property.node--view-mode-teaser .text-formatted p {
  font-size: 1rem;
}
.node--type-research-property.node--view-mode-teaser .field__label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-research-property.node--view-mode-teaser .field__label {
  float: left;
}
.node--type-research-property.node--view-mode-teaser .field__label::after {
  content: ":";
}
/* Master's Project */
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-formatted,
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-formatted
  p {
  font-size: 1rem;
}
.node--type-masters-project.node--view-mode-full .heading {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
}
.node--type-masters-project.node--view-mode-full .project-location {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-masters-project.node--view-mode-full
  .node__content
  > .field--name-body {
  margin-bottom: 0;
}
.node--type-masters-project.node--view-mode-full .field {
  margin-bottom: 1.5rem;
}
.node--type-masters-project.node--view-mode-full
  .field--name-body
  .field__label {
  font-weight: bold;
}
.node--type-masters-project.node--view-mode-full .field__label {
  font-weight: bold;
}
.node--type-masters-project.node--view-mode-full .field__label::after {
  content: ":";
}
.region-content .node--type-masters-project.node--view-mode-full .text-wrapper {
  max-width: 55rem;
  margin: 2rem -0.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .field {
  margin: 0.5rem 0.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .field__label {
  margin-bottom: 0.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .field {
  margin-bottom: 1.5rem;
}
.region-content
  .node--type-masters-project.node--view-mode-full
  .text-wrapper
  .text-formatted {
  margin-bottom: 0;
}
/* Featured Project */
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-formatted,
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-formatted
  p {
  font-size: 1rem;
}
.node--type-featured-project.node--view-mode-full .heading {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  margin-bottom: 2rem;
}
.node--type-featured-project.node--view-mode-full .project-location {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 1.29px;
}
.node--type-featured-project.node--view-mode-full
  .node__content
  > .field--name-body {
  margin-bottom: 0;
}
.node--type-featured-project.node--view-mode-full .field {
  margin-bottom: 1.5rem;
}
.node--type-featured-project.node--view-mode-full .text-formatted {
  margin-bottom: 0;
}
.node--type-featured-project.node--view-mode-full
  .field--name-body
  .field__label {
  font-weight: bold;
}
.node--type-featured-project.node--view-mode-full .field__label {
  font-weight: bold;
}
.node--type-featured-project.node--view-mode-full .field__label::after {
  content: ":";
}
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-wrapper {
  max-width: 55rem;
  margin-bottom: 2rem;
}
.region-content
  .node--type-featured-project.node--view-mode-full
  .text-wrapper
  .field__label {
  margin-bottom: 0.5rem;
}
/* Fancy filter card */
.fancy-filter-card {
  min-height: 180px;
  position: relative;
}
.fancy-filter-card a:hover h2,
.fancy-filter-card a:focus h2 {
  text-decoration: underline;
}
.fancy-filter-card h2 {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.fancy-filter-card .text-wrapper {
  color: #fafafa;
  color: var(--white);
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  min-height: 180px;
}
.fancy-filter-card .text-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.fancy-filter-card .text-wrapper > * {
  font-size: 1rem;
}
.fancy-filter-card .text-wrapper h2 {
  font-size: 1.2rem;
}
.fancy-filter-card .type {
  border-bottom: 2px solid #ffcb05;
  border-bottom: 2px solid var(--michigan-maize);
  color: #ffcb05;
  color: var(--michigan-maize);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.fancy-filter-card.node--view-mode-theme-filter-card .text-wrapper {
  height: 230px;
}
.fancy-filter-card.node--view-mode-theme-filter-card.no-image .node__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 620px;
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.fancy-filter-card.node--view-mode-theme-filter-card h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}
.fancy-filter-card.node--view-mode-theme-filter-card h2 a {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.fancy-filter-card.node--view-mode-theme-filter-card h2 a:hover,
.fancy-filter-card.node--view-mode-theme-filter-card h2 a:focus {
  text-decoration: underline;
}
/* Initiative */
.node--type-initiative.node--view-mode-full h1.node-title {
  border-bottom: 2px solid #00274c;
  border-bottom: 2px solid var(--michigan-blue);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
/* Alumni story (full) */
.node--type-alumni-story.node--view-mode-full
  .field--name-field-alumni-story-banner-image {
  margin-bottom: 2rem;
}
/* Alumni story (card) */
.node--type-alumni-story.node--view-mode-card {
  color: #fafafa;
  color: var(--white);
}
.node--type-alumni-story.node--view-mode-card .image-wrapper {
  margin-bottom: 1.875rem;
}
.node--type-alumni-story.node--view-mode-card h2 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}
.node--type-alumni-story.node--view-mode-card h2 a {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.node--type-alumni-story.node--view-mode-card h2 a:hover,
.node--type-alumni-story.node--view-mode-card h2 a:focus {
  text-decoration: underline;
}
.node--type-alumni-story.node--view-mode-card .field--name-body {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.node--type-alumni-story.node--view-mode-card .arrow-link {
  color: #12b4ff;
  color: var(--water-blue);
  font-weight: 500;
  text-decoration: none;
}
.node--type-alumni-story.node--view-mode-card .arrow-link:hover,
.node--type-alumni-story.node--view-mode-card .arrow-link:focus {
  text-decoration: underline;
}
/* In the Media */
.node--type-in-the-media.node--view-mode-full .field--name-field-itm-image {
  margin-bottom: 1.5rem;
}
.node--type-in-the-media.node--view-mode-teaser > .node__content {
  align-items: flex-start;
  display: flex;
  font-weight: 600;
}
.node--type-in-the-media.node--view-mode-teaser .field--name-field-itm-faculty {
  margin-right: 1em;
}
.node--type-in-the-media.node--view-mode-teaser .in-the-media-link {
  color: #131516;
  color: var(--rich-black);
}
.node--type-in-the-media.node--view-mode-teaser .in-the-media-link:hover,
.node--type-in-the-media.node--view-mode-teaser .in-the-media-link:focus {
  color: #00274c;
  color: var(--michigan-blue);
}
.node--type-in-the-media.node--view-mode-teaser
  .in-the-media-link
  .field--name-title {
  font-weight: 600;
}
.node--type-in-the-media.node--view-mode-teaser .field--name-field-itm-date {
  border-right: 1px solid;
  flex-shrink: 0;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
  min-width: 6.25rem;
}
.node--type-in-the-media.node--view-mode-teaser .field--name-title {
  font-size: 1rem;
}
@media (max-width: 80rem) {
  .node--type-news.node--view-mode-home-highlight .title-link h2,
  .node--type-stewards-article.node--view-mode-home-highlight .title-link h2 {
    font-size: 1.25rem;
  }
}
/* Large media query */
@media (max-width: 64rem) {
  .node--type-page > .node__content > .field--name-body {
    margin-bottom: 3rem;
  }

  .node--type-game-changer.node--view-mode-teaser .gc-quote {
    font-size: 1rem;
  }

  .node--type-lab.node--view-mode-teaser .node__content {
    flex-direction: column;
  }

  .node--type-lab.node--view-mode-teaser .image-wrapper {
    margin-bottom: 2rem;
  }

  .node--type-degree-program .field--name-field-page-subtitle {
    font-size: 1.5rem;
  }

  .region-content
    .node--type-research-property.node--view-mode-full
    .text-wrapper
    .field {
    width: 50%;
  }

  .fancy-filter-card.node--view-mode-theme-filter-card .text-wrapper,
  .fancy-filter-card .text-wrapper {
    background-color: #00274c;
    background-color: var(--michigan-blue);
    height: auto;
    padding: 1rem;
    position: static;
  }

  .fancy-filter-card .text-wrapper::before {
    display: none;
  }

  .fancy-filter-card h2 {
    font-size: 1.25rem;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .node--type-in-the-media.node--view-mode-special-featured .node__content,
  .node--type-news.node--view-mode-teaser .node__content,
  .node--type-event.node--view-mode-teaser .node__content,
  .node--type-stewards-article.node--view-mode-teaser .node__content {
    flex-direction: column;
  }

  .node--type-event.node--view-mode-teaser .corner-block {
    margin-bottom: 3rem;
  }

  .node--type-event.node--view-mode-featured .event-featured-text {
    background-color: #131516;
    background-color: var(--rich-black);
    position: static;
    padding: 0 2rem 1rem;
  }

  a.event-featured-link {
    text-decoration: none;
  }

  .node--type-in-the-media.node--view-mode-special-featured .news-archive-image,
  .node--type-news.node--view-mode-teaser .news-archive-image,
  .node--type-stewards-article.node--view-mode-teaser .news-archive-image {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .node--type-course.node--view-mode-full .credits,
  .node--type-u-m-course.node--view-mode-full .credits,
  .node--type-course.node--view-mode-full .course-details .field,
  .node--type-u-m-course.node--view-mode-full .course-details .field {
    width: 50%;
  }

  .region-content
    .node--type-research-property.node--view-mode-full
    .text-wrapper
    .field {
    width: 100%;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .node--type-news.node--view-mode-special-featured .title-link h2,
  .node--type-news.node--view-mode-home-highlight .title-link h2,
  .node--type-stewards-article.node--view-mode-special-featured .title-link h2,
  .node--type-stewards-article.node--view-mode-home-highlight .title-link h2 {
    font-size: 1.275rem;
  }

  .profile-layout .profile-top-section {
    flex-direction: column;
  }

  .profile-layout .profile-image {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }

  .node--type-news.node--view-mode-featured .node__content {
    align-items: flex-start;
    flex-direction: column;
  }

  .node--type-news.node--view-mode-featured .news-image {
    margin-bottom: 2rem;
    margin-right: 0;
    width: 75%;
  }

  .node--type-news.node--view-mode-featured .news-text {
    width: 100%;
  }

  .node--type-course.node--view-mode-teaser .course-data,
  .node--type-u-m-course.node--view-mode-teaser .course-data {
    flex-direction: column;
  }

  .node--type-course.node--view-mode-teaser .title,
  .node--type-u-m-course.node--view-mode-teaser .title {
    flex-direction: column;
  }

  .node--type-course.node--view-mode-teaser .paragraph--type--departments::after,
  .node--type-u-m-course.node--view-mode-teaser .paragraph--type--departments::after {
    content: "";
  }

  .node--type-staff.node--view-mode-full .field--name-title,
  .node--type-faculty.node--view-mode-full .field--name-title {
    font-size: 1.5rem;
  }

  .node--type-in-the-media.node--view-mode-teaser .field--name-title {
    font-size: 1rem;
  }

  .node--type-course.node--view-mode-full .credits,
  .node--type-u-m-course.node--view-mode-full .credits,
  .node--type-course.node--view-mode-full .course-details .field,
  .node--type-u-m-course.node--view-mode-full .course-details .field {
    width: 100%;
  }

  .node--type-research-property.node--view-mode-teaser .top-wrapper {
    flex-direction: column;
  }

  .node--type-research-property.node--view-mode-teaser .image-wrapper {
    margin-bottom: 2rem;
  }

  .node--type-staff.node--view-mode-full .staff-top-section,
  .node--type-faculty.node--view-mode-full .faculty-top-section,
  .node--type-phd-profile.node--view-mode-full .faculty-top-section,
  .node--type-external-advisory-board.node--view-mode-full .faculty-top-section,
  .node--type-alumni-leadership.node--view-mode-full .faculty-top-section {
    flex-wrap: wrap;
  }

  .node--type-staff.node--view-mode-full .field--name-field-staff-image,
  .node--type-faculty.node--view-mode-full .field--name-field-faculty-image,
  .node--type-phd-profile.node--view-mode-full
    .field--name-field-phd-profile-featured-image,
  .node--type-external-advisory-board.node--view-mode-full
    .field--name-field-eab-photo,
  .node--type-alumni-leadership.node--view-mode-full
    .field--name-field-alumni-leader-photo {
    margin-bottom: 2rem;
  }
}
/* XS media query */
@media (max-width: 30rem) {
  .node--type-news.node--view-mode-featured .news-image {
    width: 100%;
  }
}
/* Form */
/* Next step */
.next-step-form select,
.next-step-form input {
  height: 2.875rem;
  padding: 0.25rem !important;
}
.next-step-form select,
.next-step-form option {
  color: #131516;
  color: var(--rich-black);
}
.next-step-form #tfa_97,
.next-step-form #tfa_37,
.next-step-form #tfa_119,
.next-step-form #tfa_137,
.next-step-form #tfa_141,
.next-step-form #tfa_142 {
  display: flex;
  flex-wrap: wrap;
}
.next-step-form #tfa_133-D,
.next-step-form #tfa_110-D,
.next-step-form #tfa_103-D,
.next-step-form #tfa_21-D,
.next-step-form #tfa_93-D,
.next-step-form #tfa_39-D,
.next-step-form #tfa_38-D,
.next-step-form #tfa_39-D,
.next-step-form #tfa_9-D,
.next-step-form #tfa_3-D,
.next-step-form #tfa_1-D
 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.next-step-form #tfa_21-D,
.next-step-form #tfa_93-D,
.next-step-form #tfa_38-D,
.next-step-form #tfa_39-D,
.next-step-form #tfa_3-D,
.next-step-form #tfa_1-D {
  width: 50% !important;
}
.next-step-form #tfa_38,
.next-step-form #tfa_93,
.next-step-form #tfa_39,
.next-step-form #tfa_97,
.next-step-form #tfa_21,
.next-step-form #tfa_9,
.next-step-form #tfa_9-D,
.next-step-form #tfa_1,
.next-step-form #tfa_3,
.next-step-form #tfa_141,
.next-step-form #tfa_133-D,
.next-step-form #tfa_103-D
 {
  width: 100% !important;
}
.next-step-form #submit_button {
  background: none;
  border: 2px solid #fafafa;
  border: 2px solid var(--white);
  border-radius: 0;
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  max-width: 24rem;
  width: 100%;
}
.next-step-form #submit_button:hover,
.next-step-form #submit_button:focus {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
}
.webform-submission-next-step-form .links-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.webform-submission-next-step-form .links-wrapper a {
  font-size: 0.9375rem;
}
.webform-submission-next-step-form .webform-container {
  display: flex;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.webform-submission-next-step-form .webform-container .form-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 50%;
}
.webform-submission-next-step-form .form-actions {
  text-align: center;
}
.webform-submission-next-step-form .form-actions .webform-button--submit {
  background-color: transparent;
  border: 1px solid #fafafa;
  border: 1px solid var(--white);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.webform-submission-next-step-form .form-actions .webform-button--submit:hover,
.webform-submission-next-step-form .form-actions .webform-button--submit:focus {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
}
#google-captcha {
  text-align:center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0.5em;
  width: 100%;
}
.rc-anchor-normal {
    border: none;
    height: 70px;
    width: 260px;
}
.rc-anchor-light {
    background:none;
    color:#ffffff;
    border: none;
}
.rc-anchor-normal .rc-anchor-checkbox-label {
    width: 100px;
}
.rc-anchor-light .rc-anchor-logo-text {
    color: #fff;
}
.rc-anchor-light .rc-anchor-pt a:link,
.rc-anchor-light .rc-anchor-pt a:visited {
    color: #fff;
}
.rc-anchor {
    border-radius: none;
    box-shadow: none;
}
/* Schedule an appointment; co-sponsorship */
.webform-submission-contact-career-services-form,
.webform-submission-co-sponsor-event-form-form {
  max-width: 42rem;
}
.webform-submission-form .webform-element-description,
.webform-submission-form .fieldset-wrapper .description {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.webform-submission-form input[type="date"],
.webform-submission-form input[type="tel"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="text"],
.webform-submission-form textarea {
  font-size: 1rem;
  padding: 0.75rem;
}
.webform-submission-form textarea {
  max-width: 100%;
  resize: horizontal;
}
.webform-submission-form label,
.webform-submission-form .radios--wrapper span.fieldset-legend {
  font-size: 1rem;
  font-weight: 600;
}
.webform-submission-form .radios--wrapper {
  margin-bottom: 1.5rem;
}
.webform-submission-form .form-type-checkbox,
.webform-submission-form .form-type-radio {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.webform-submission-form .form-type-checkbox:last-of-type,
.webform-submission-form .form-type-radio:last-of-type {
  margin-bottom: 0;
}
.webform-submission-form .form-type-checkbox label,
.webform-submission-form .form-type-radio label {
  font-size: 0.875rem;
}
.webform-submission-form .form-type-checkbox input,
.webform-submission-form .form-type-radio input {
  margin-right: 0.5rem;
}
.webform-submission-form .form-type-datetime .container-inline {
  display: flex;
  flex-wrap: wrap;
}
.webform-submission-form .form-type-datetime .form-type-textfield {
  position: relative;
  margin-right: 0.75rem;
}
.webform-submission-form .form-type-datetime .form-type-textfield img {
  position: absolute;
  top: 13px;
  right: 2px;
}
.webform-submission-form .webform-button--submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-color: #00274c;
  border-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-top: 2rem;
}
/* Alumni newsletter */
.webform-submission-alumni-form .form-type-processed-text {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.webform-submission-alumni-form label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0;
}
.webform-submission-alumni-form .form-type-email input {
  padding: 0.5rem;
  margin-bottom: 1.875rem;
}
.webform-submission-alumni-form .form-actions input {
  min-width: 14rem;
}
/* User login form */
.user-login-form {
  max-width: 42rem;
}
.user-login-form label {
  font-size: 1rem;
  font-weight: 600;
}
.user-login-form #edit-name--description,
.user-login-form #edit-pass--description {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.user-login-form .form-submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-color: #00274c;
  border-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-top: 2rem;
}
/* Small media query */
@media (max-width: 40rem) {
  .next-step-form #tfa_97,
  .next-step-form #tfa_37,
  .next-step-form #tfa_119 {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .next-step-form #tfa_21-D,
  .next-step-form #tfa_93-D,
  .next-step-form #tfa_38-D,
  .next-step-form #tfa_39-D,
  .next-step-form #tfa_3-D,
  .next-step-form #tfa_1-D {
    width: 100% !important;
  }

  .webform-submission-next-step-form .links-wrapper {
    flex-direction: column;
  }

  .webform-submission-next-step-form .links-wrapper a {
    margin-bottom: 1rem;
  }
}
/* Field */
/* Media caption */
.field--name-field-media-caption,
.field--name-field-media-attribution {
  color: #666666;
  color: var(--dove-gray);
}
.field--name-field-media-caption {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.field--name-field-media-attribution {
  font-size: 0.6875rem;
}
/* Sections */
.field--name-field-page-sections .field__item:first-child .paragraph {
  margin-top: 0;
}
/* Text field */
.field--name-field-paragraph-text {
  font-size: 1.125rem;
  line-height: 1.61;
}
.text-formatted p {
  margin-bottom: 1rem;
}
.text-formatted p:last-of-type {
  margin-bottom: 0;
}
/* Menu */
/* Utility menu */
.region-pre-header .menu--utility .menu {
  display: flex;
}
.region-pre-header .menu--utility .menu-item {
  margin-right: 2rem;
}
.menu--utility .menu a {
  color: #fafafa;
  color: var(--pale-gray);
  text-decoration: none;
}
.region-pre-header .menu--utility .menu a.is-active,
.region-header .menu--utility .menu a.is-active,
.region-pre-header .menu--utility .menu a:focus,
.region-header .menu--utility .menu a:focus,
.region-pre-header .menu--utility .menu a:hover,
.region-header .menu--utility .menu a:hover {
  color: #ffcb05;
  color: var(--michigan-maize);
}
/* Utility mobile */
.mobile-utility-menu .menu--utility {
  display: none;
}
/* Main menu */
.menu--main .menu[region="header"] {
  display: flex;
}
.menu--main ul.menu[region="header"] > .menu-item a {
  border-bottom: 1px solid #ffcb05;
  border-bottom: 1px solid var(--michigan-maize);
  color: #fafafa;
  color: var(--pale-gray);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.22px;
  padding-bottom: 0.5rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.menu--main ul.menu[region="header"] > .menu-item a.expand {
  display: none;
}
.menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded a:after {
  font-family: 'Font Awesome 5 Pro';
  font-size: 0.75rem;
  content: '\f078';
  margin-left: 0.5rem;
}
.menu--main ul.menu[region="header"] > li.menu-item {
  padding: 1rem;
}
.menu--main .menu[region="header"] li.menu-item ul {
  margin-top: 1rem;
  margin-left: -1rem;
  position: absolute;
  display: none;
}
.menu--main .menu[region="header"] li.menu-item:last-child ul {
  right: 0;
}
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item a {
  text-transform: unset;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item a:after {
  display: inline-block;
  vertical-align: center;
  content: '»';
  margin-left: 5px;
}
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item:hover a,
.menu--main ul.menu[region="header"] li.menu-item ul .menu-item:focus a {
  color: #fafafa;
  color: var(--pale-gray);
  background-color: #de9b01;
  background-color: var(--tangerine);
}
.menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail,
.menu--main ul.menu[region="header"] > li.menu-item:hover,
.menu--main ul.menu[region="header"] > li.menu-item:focus,
.menu--main ul.menu[region="header"] > li.menu-item.focused {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail a,
.menu--main ul.menu[region="header"] > li.menu-item:hover a,
.menu--main ul.menu[region="header"] > li.menu-item:focus a,
.menu--main ul.menu[region="header"] > li.menu-item.focused a {
  color: #131516;
  color: var(--rich-black);
  text-shadow: unset;
}
.menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail > a,
.menu--main ul.menu[region="header"] > li.menu-item:hover > a,
.menu--main ul.menu[region="header"] > li.menu-item:focus > a,
.menu--main ul.menu[region="header"] > li.menu-item.focused > a {
  border-bottom: 1px solid #131516;
  border-bottom: 1px solid var(--rich-black);
}
.menu--main ul.menu[region="header"] > li.menu-item:hover ul,
.menu--main ul.menu[region="header"] > li.menu-item:focus ul,
.menu--main ul.menu[region="header"] > li.menu-item.focused ul {
  display: block;
  color: #131516;
  color: var(--rich-black);
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  z-index: 2;
}
@media all and (max-width: 1360px) {
  .menu--main .menu[region="header"] .menu-item a {
    font-size: 0.75rem;
  }
}
.menu--main .menu[region="header"] .menu-item--active-trail a,
.menu--main .menu[region="header"] .menu-item a.is-active,
.menu--main .menu[region="header"] .menu-item a:hover {
  color: #ffcb05;
  color: var(--michigan-maize);
}
/* Sidebar menus */
.block-menu .menu[region="sidebar_first"] {
  border-top: 5px solid #ffcb05;
  border-top: 5px solid var(--michigan-maize);
  display: block;
  font-size: 1.125rem;
  padding-right: 0.5rem;
  padding-top: 2rem;
}
nav.menu--main .menu[region="hero"] > .menu-item:not(.menu-item--expanded),
.block-menu.menu--main .menu[region="sidebar_first"] > .menu-item:not(.menu-item--expanded):not(.menu-item--active-trail),
.block-menu.menu--utility .menu[region="sidebar_first"] > .menu-item:not(.menu-item--expanded):not(.menu-item--active-trail) {
  display: none;
}
.block-menu .menu[region="sidebar_first"] .menu-item {
  font-weight: 600;
  margin-bottom: 1.25rem;
  margin-right: 0;
}
.block-menu .menu[region="sidebar_first"] .menu-item a {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.block-menu .menu[region="sidebar_first"] .menu-item a::after {
  content: "»";
  display: inline;
  margin-left: 0.25rem;
}
.block-menu .menu[region="sidebar_first"] .menu-item .menu {
  border-left: 1px solid #0071a5;
  border-left: 1px solid var(--ocean-blue);
  display: block;
  font-size: 0.875rem;
  list-style-image: url("../images/bullet.svg");
  margin-left: 1rem;
  margin-top: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-menu .menu[region="sidebar_first"] .menu-item .menu a {
  color: #131516;
  color: var(--rich-black);
  font-weight: 500;
}
.block-menu .menu[region="sidebar_first"] .menu-item .menu .menu-item--active-trail > a,
.block-menu .menu[region="sidebar_first"] .menu-item--active-trail a,
.block-menu .menu[region="sidebar_first"] .menu-item a.is-active,
.block-menu .menu[region="sidebar_first"] .menu-item a:hover,
.block-menu .menu[region="sidebar_first"] .menu-item a:focus {
  color: #0071a5;
  color: var(--ocean-blue);
}
.mobile-shortcuts {
  display: none;
}
/* Medium media query */
@media (max-width: 80rem) {
  .mobile-shortcuts {
    background-color: #054C81;
    background-color: var(--venice);
    display: flex;
    width: 100%;
    padding: 0.5rem 0;
  }

  a.mobile-shortcut {
    display: block;
    width: 45%;
    padding: 1rem;
    background-color: #054C81;
    background-color: var(--venice);
    color: #fafafa;
    color: var(--white);
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
  }

  a.mobile-shortcut:hover,
  a.mobile-shortcut:focus,
  a.mobile-shortcut:active {
    color: #fafafa;
    color: var(--white);
    background-color: #0060a7;
    background-color: var(--mid-blue);
    text-decoration: none;
  }
}
/* XL media query */
@media (max-width: 80rem) {
  .region-hero .block-menu .menu-item.menu-item--collapsed {
    display: none;
  }

  .menu--main .menu[region="header"] {
    border-bottom: 5px solid #ffcb05;
    border-bottom: 5px solid var(--michigan-maize);
    flex-direction: column;
    margin-bottom: 1rem;
  }

  .menu--main .menu[region="header"] .menu-item a {
    border-bottom: 2px solid #948620;
    border-bottom: 2px solid var(--hacienda);
    display: block;
    font-size: 1rem;
    margin-bottom: 1rem;
    margin-right: 0;
    padding-bottom: 1rem;
    padding-right: 0;
    text-transform: none;
  }

  .menu--main .menu[region="header"] .menu-item:last-child a {
    margin-bottom: 0;
  }

  .menu--main ul.menu[region="header"] > li.menu-item {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
  }

  .menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail,
  .menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail a {
    background-color: transparent;
    color: #ffcb05;
    color: var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item.menu-item--active-trail > a {
    border-bottom: none;
  }

  .menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded > a:not(.expand):after {
    display: none;
  }

  .menu--main ul.menu[region="header"] > .menu-item a.expand {
    display: block;
    font-size: 0;
    position: absolute;
    padding: 1.02rem 0.875rem;
    margin-bottom: 0;
    color: #fafafa;
    color: var(--white);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item.focused a {
    color: #fafafa;
    color: var(--white);
  }

  .menu--main ul.menu[region="header"] > li.menu-item.focused > a.expand {
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] a.expand:after,
  .menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded a.expand:after {
    font-family: 'Font Awesome 5 Pro';
    font-size: 1rem;
    content: '\f078';
    margin: 0;
  }

  .menu--main ul.menu[region="header"] a.expand.focused:after,
  .menu--main ul.menu[region="header"] > .menu-item.menu-item--expanded a.expand.focused:after {
    content: '\f00d';
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover > a.expand {
    color: #ffcb05;
    color: var(--michigan-maize);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > .menu-item a:not(.expand) {
    text-transform: unset;
    padding: 1rem;
    margin-left: 2.5rem;
    margin-bottom: 0;
    border-left: 1px solid #ffcb05;
    border-left: 1px solid var(--michigan-maize);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > ul.menu > li.menu-item--expanded > a:not(.expand)::after {
    content: '';
    margin: 0;
  }

  .menu--main .menu[region="header"] li.menu-item ul {
    position: relative;
    display: none;
  }

  .menu--main ul.menu[region="header"] li.menu-item ul .menu-item a:not(.expand):hover {
    color: #ffcb05;
    color: var(--michigan-maize);
    text-decoration: underline;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover {
    background-color: #00274c;
    background-color: var(--michigan-blue);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover a:not(.expand) {
    color: #ffcb05;
    color: var(--michigan-maize);
    text-shadow: unset;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover > a:not(.expand) {
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:hover ul {
    display: none;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus,
  .menu--main ul.menu[region="header"] > li.menu-item.focused {
    background-color: #00274c;
    background-color: var(--michigan-blue);
  }

  .menu--main ul.menu[region="header"] li.menu-item.menu-item--active-trail.focused > a:not(.expand),
  .menu--main ul.menu[region="header"] > li.menu-item.focused .menu-item--active-trail a:not(.expand){
    color: #ffcb05;
    color: var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus a:not(.expand),
  .menu--main ul.menu[region="header"] > li.menu-item.focused a:not(.expand) {
    color: #fafafa;
    color: var(--white);
    text-shadow: unset;
  }

  .menu--main ul.menu[region="header"] li.menu-item ul .menu-item a:not(.expand) {
    font-size: 0.75rem;
    border: unset;
    padding: 0.75rem 0;
  }

  .menu--main ul.menu[region="header"] li.menu-item ul .menu-item:last-child a:not(.expand) {
    padding-bottom: 1.5rem;
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus > a:not(.expand),
  .menu--main ul.menu[region="header"] > li.menu-item.focused > a:not(.expand) {
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
  }

  .menu--main ul.menu[region="header"] > li.menu-item:focus ul,
  .menu--main ul.menu[region="header"] > li.menu-item.focused ul {
    display: block;
    color: #fafafa;
    color: var(--white);
    background-color: #00274c;
    background-color: var(--michigan-blue);
    border-bottom: 1px solid #ffcb05;
    border-bottom: 1px solid var(--michigan-maize);
    margin-top: 0;
    padding: 0 0 0 1rem;
    margin-left: 0.15rem;
  }

  .mobile-utility-menu .menu--utility {
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
  }

  .mobile-utility-menu .menu--utility .menu {
    flex-direction: column;
  }

  .mobile-utility-menu .menu--utility .menu-item {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 64rem) {
  a.mobile-shortcut {
    width: 40%;
  }
}
/* Views */
.view-header p {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  max-width: 810px;
}
/* Hero */
.view-display-id-hero_block img {
  max-height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
/* Featured news */
.view-display-id-featured_news_block {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
}
.featured-news,
.view-display-id-featured_news_block {
  display: flex;
  justify-content: space-between;
}
.featured-news > .view-content,
.featured-news .attachment-before,
.view-display-id-featured_news_block > .view-content,
.view-display-id-featured_news_block .attachment-before {
  flex-basis: 50%;
}
.featured-news .attachment-before,
.view-display-id-featured_news_block .attachment-before {
  padding-right: 1.875rem;
}
.featured-news > .view-content,
.view-display-id-featured_news_block > .view-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.view-display-id-featured_news_block img,
.featured-news img {
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-news .attachment-before .field--name-field-media-image::after {
  background-image: linear-gradient(0deg, rgba(0,39,76,0.8575630935968137) 19%, rgba(0,39,76,0.07044824765843838) 48%, rgba(255,255,255,0) 100%);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.featured-news .attachment-before * {
  height: 100%;
}
.featured-news .attachment-before .badge,
.featured-news .attachment-before .news-text {
  height: auto;
}
.featured-news > .view-content > .views-row {
  padding-bottom: 1.875rem;
}
.featured-news > .view-content > .views-row:last-child {
  padding-bottom: 0;
}
.featured-news-view-footer {
  margin-top: 3.75rem;
  text-align: center;
}
/* Scoped news */
.scoped-news-view::before {
  content: "";
  display: block;
  height: 5px;
  margin-bottom: 0.75rem;
}
.scoped-news-view .view-header {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.scoped-news-view .view-header h2 {
  font-weight: 400;
}
.scoped-news-view .news-scope {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.scoped-news-view .news-scope-link {
  color: #131516;
  color: var(--rich-black);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
}
.scoped-news-view .views-field-field-news-image,
.scoped-news-view .views-field-field-stewards-image {
  margin-bottom: 1.25rem;
}
.scoped-news-view .views-field-field-news-date {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
}
.scoped-news-view .views-field-title a {
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.scoped-news-view .views-field-title a:focus,
.scoped-news-view .views-field-title a:hover {
  text-decoration: underline;
}
.scoped-news-view .views-row {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.scoped-news-view .views-field-body p {
  line-height: 1.5;
  margin-bottom: 0;
}
.scoped-news-view .views-field-body h2 {
  font-size: 1rem;
  font-weight: 400;
}
/* Regional news */
.view.scoped-news-view::before,
.view.scoped-news-view.view-display-id-regional_news_block::before {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
/* National news */
.view.scoped-news-view.view-display-id-national_news_block::before {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
/* Global news */
.view.scoped-news-view.view-display-id-global_news_block::before {
  background-color: #ea691f;
  background-color: var(--rusty-orange);
}
/* Student Blog */
.view.scoped-news-view.view-display-id-student_blog_block::before {
  background-color: #419bf9;
  background-color: var(--dark-sky-blue);
}
/* Faculty in the media */
.view.scoped-news-view.view-display-id-faculty_in_the_media_news_block::before {
  background-color: #e2b508;
  background-color: var(--gold);
}
.in-the-media-mla .views-row {
  margin-bottom: 1em;
}
/* Alumni in the news */
.view.scoped-news-view.view-display-id-alumni_in_the_news_block::before {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
/* Community Highlights news */
.view.scoped-news-view.view-display-id-community_highlights::before {
  background-color: #001338;
  background-color: var(--midnight);
}
/* Stewards Articles news */
.view.scoped-news-view.view-display-id-stewards_articles::before {
  background-color: #00b4ae;
  background-color: var(--persian-green);
}
/* Twitter feed */
.view.scoped-news-view.twitter::before {
  background-color: #1DA1F2;
}
/* Stewards */
.stewards-fancy-filters-view {
  margin: 1rem auto;
  max-width: 87.5rem;
  text-align: left;
  text-decoration: none;
}
.stewards-fancy-filters-view .views-row {
  margin: 0;
}
.stewards-fancy-filters-view .stewards-text {
margin-top:5px;
font-size: small;
line-height: 1.4em;
padding: 0 10px;
}
.stewards-fancy-filters-view .section-title {
  margin-bottom: 20px;
}
.stewards-fancy-filters-view  .views-field-field-stewards-image {
  padding:0 10px 10px;
}
.view-display-id-stewards_featured_block {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
}
.stewards-featured,
.view-display-id-stewards_featured_block {
  display: flex;
  justify-content: space-between;
}
.stewards-featured > .view-content,
.stewards-featured .attachment-before,
.view-display-id-stewards_featured_block > .view-content,
.view-display-id-stewards_featured_block .attachment-before {
  flex-basis: 50%;
}
.stewards-featured .attachment-before,
.view-display-id-stewards_featured_block .attachment-before {
  padding-right: 1.875rem;
}
.stewards-featured > .view-content,
.view-display-id-stewards_featured_block > .view-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.view-display-id-stewards_featured_block img,
.stewards-featured img {
  -o-object-fit: cover;
     object-fit: cover;
}
.stewards-featured .attachment-before .field--name-field-media-image::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.stewards-featured .attachment-before .badge,
.stewards-featured .attachment-before .stewards-text {
  height: auto;
}
.stewards-featured > .view-content > .views-row {
  padding-bottom: 1.875rem;
}
.stewards-featured > .view-content > .views-row:last-child {
  padding-bottom: 0;
}
.stewards-featured-view-footer {
  margin-top: 3.75rem;
  text-align: center;
}
.stewards-sidebar-list {
margin-bottom: 1rem;
}
.block-views-blockstewards-fall-2019-sections-block .views-field-title,
.block-views-blockstewards-fall-2020-sections-block .views-field-title,
.block-views-blockstewards-stewards-fall-2021-block .views-field-title {
font-size: .8rem;
margin-bottom: 1rem;
}
.stewards-page-block {
height: 450px;
float:left;
margin-right: 20px;
margin-left: 20px;
width:45%;
text-align:center;
}
.stewards-page-block h3 {
line-height: 1.3em;
font-size: 90%;
padding-top: 10px;
}
.stewards-page-block p {
margin-top:5px;
font-size: small;
line-height: 1.4em;
}
/* Events listing */
.view-display-id-events_listing_page .views-row {
  margin-bottom: 5.625rem;
}
/* Upcoming events */
.view-display-id-upcoming_alumni_events_block > .view-content,
.view-display-id-upcoming_dei_events_block > .view-content,
.view-display-id-upcoming_admissions_events_block > .view-content,
.view-display-id-upcoming_events_block > .view-content,
.view-display-id-upcoming_career_services_event_block > .view-content,
.view-display-id-mla_events_block > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.view-display-id-upcoming_alumni_events_block .views-row,
.view-display-id-upcoming_dei_events_block .views-row,
.view-display-id-upcoming_admissions_events_block .views-row,
.view-display-id-upcoming_events_block .views-row,
.view-display-id-upcoming_career_services_event_block .views-row,
.view-display-id-mla_events_block .views-row {
  display: flex;
  padding: 1rem;
  width: 25%;
}
.view-display-id-upcoming_alumni_events_block .views-field-rendered-entity,
.view-display-id-upcoming_events_block .views-field-rendered-entity,
.view-display-id-upcoming_dei_events_block .views-field-rendered-entity,
.view-display-id-upcoming_career_services_event_block .views-field-rendered-entity,
.view-display-id-upcoming_admissions_events_block .views-field-rendered-entity,
.view-display-id-mla_events_block .views-field-rendered-entity {
  background-color: #fafafa;
  background-color: var(--white);
  padding: 2rem;
  width: 100%;
}
.view-display-id-upcoming_alumni_events_block .field-content,
.view-display-id-upcoming_dei_events_block .field-content,
.view-display-id-upcoming_admissions_events_block .field-content,
.view-display-id-upcoming_events_block .field-content,
.view-display-id-upcoming_career_services_event_block .field-content,
.view-display-id-mla_events_block .field-content  {
  display: flex;
  height: 100%;
}
.view-display-id-upcoming_alumni_events_block .view-footer,
.view-display-id-upcoming_dei_events_block .view-footer,
.view-display-id-upcoming_admissions_events_block .view-footer,
.view-display-id-upcoming_events_block .view-footer,
.view-display-id-upcoming_career_services_event_block .view-footer,
.view-display-id-mla_events_block .view-footer  {
  margin-top: 3.125rem;
  text-align: center;
}
.field--name-field-rsvp-link a {
margin-top: auto;
margin-bottom: 20px;
background-color: #00274c;
background-color: #00274c;
background-color: var(--michigan-blue);
color: #ffcb05;
color: #ffcb05;
color: var(--michigan-maize);
display: inline-block;
font-size: 1.125rem;
font-weight: 500;
padding: 1rem 2rem;
text-transform: uppercase;
}
.field--name-field-rsvp-link a:hover, .field--name-field-rsvp-link a:focus{
background-color: #ffcb05;
background-color: #ffcb05;
background-color: var(--michigan-maize);
border-color: #e2b508;
border-color: #e2b508;
border-color: var(--gold);
color: #00274c;
color: #00274c;
color: var(--michigan-blue);
text-decoration: none;
transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
/* Theme icon list */
.view-display-id-theme_icon_block .views-row {
  align-items: center;
  display: flex;
  margin-bottom: 1rem;
}
.view-display-id-theme_icon_block .views-row:last-child {
  margin-bottom: 0;
}
.view-display-id-theme_icon_block .views-field-field-theme-icon {
  flex-shrink: 0;
  height: 60px;
  margin-right: 1rem;
  width: 60px;
}
.view-display-id-theme_icon_block .views-field-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.view-display-id-theme_icon_block .views-field-title a {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.view-display-id-theme_icon_block .views-field-title a:focus,
.view-display-id-theme_icon_block .views-field-title a:hover {
  text-decoration: underline;
}
/* Tiled hero */
.view-display-id-tiled_hero_block img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.view-display-id-tiled_hero_block {
  position: relative;
}
.view-display-id-tiled_hero_block::after {
  background-image: linear-gradient(
    to top,
    rgba(0, 79, 131, 0) 86%,
    rgba(0, 39, 76, 0.81)
  );
  content: "";
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.view-display-id-tiled_hero_block .views-row {
  display: -ms-grid;
  display: grid;
  grid-gap: 0.25rem;
  position: relative;
  -ms-grid-rows:auto 0.25rem auto;
  -ms-grid-columns:auto 0.25rem minmax(12rem, 28rem) 0.25rem auto;
      grid-template:
    "ta ta tb"
    "tc td tb" auto / auto minmax(12rem, 28rem) auto
  ;
}
.view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-top-image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: ta;
}
.view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: tb;
}
.view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-right * {
  height: 100%;
}
.view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: tc;
}
.view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom * {
  height: 100%;
}
.view-display-id-tiled_hero_block .views-field-title {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  align-items: flex-end;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  display: flex;
  font-size: 3rem;
  grid-area: td;
  padding: 1.5rem;
  text-transform: uppercase;
}
.view-display-id-tiled_hero_block .views-field-title .field-content {
  width: 100%;
}
.view-display-id-tiled_hero_block .views-field-title .icon-title {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.view-display-id-tiled_hero_block .views-field-title .icon {
  margin-bottom: 0.5rem;
}
.view-display-id-tiled_hero_block .views-field-title .title {
  font-weight: 800;
  width: 100%;
}
/* Theme carousel */
.view-display-id-theme_carousel_block .view-content {
  max-width: 40vw;
  position: absolute;
  overflow: hidden;
  right: 0;
}
@media (max-width: 80rem) {
  .view-display-id-theme_carousel_block .view-content {
    position: relative;
    margin-top: 2rem;
    max-width: none;
  }
}
.view-display-id-theme_carousel_block .slider-wrapper {
  display: flex;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.view-display-id-theme_carousel_block .slide {
  box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2),
    0 3px 16px 2px rgba(0, 0, 0, 0.12), 0 9px 12px 1px rgba(0, 0, 0, 0.14);
  display: block;
  margin-right: 2rem;
  position: relative;
  width: 390px;
}
.view-display-id-theme_carousel_block .slide-link {
  color: #fafafa;
  color: var(--white);
}
.view-display-id-theme_carousel_block .slide-fade {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 26%,
    #000000 113%
  );
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: opacity 1s ease;
}
.view-display-id-theme_carousel_block .slide.active .slide-fade {
  background-image: none;
  opacity: 1;
  transition: opacity 1s ease;
  z-index: -10;
}
.view-display-id-theme_carousel_block .slide-link:hover .slide-text-title {
  text-decoration: underline;
}
.view-display-id-theme_carousel_block .slide-text {
  align-items: center;
  bottom: 1.25rem;
  display: flex;
  left: 1.25rem;
  width: 90%;
  position: absolute;
}
.view-display-id-theme_carousel_block .slide-text .media--type-image {
  flex-shrink: 0;
  margin-right: 0.75rem;
  width: 70px;
}
.view-display-id-theme_carousel_block .slide-text-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.view-display-id-theme_carousel_block #previous,
.view-display-id-theme_carousel_block #next {
  position: absolute;
  top: 48%;
}
@media (max-width: 80rem) {
  .view-display-id-theme_carousel_block #previous,
  .view-display-id-theme_carousel_block #next {
    bottom: 50px;
  }
}
.view-display-id-theme_carousel_block #previous {
  right: 40vw;
}
@media (max-width: 80rem) {
  .view-display-id-theme_carousel_block #previous {
    left: 0;
  }
}
.view-display-id-theme_carousel_block #next {
  right: 0;
  z-index: 20;
}
/* Faculty + staff listings */
.view-faculty-layout > .view-content,
.view-display-id-faculty_list_block > .view-content,
.view-display-id-faculty_page > .view-content,
.view-display-id-specialization_faculty_page > .view-content,
.view-display-id-sec_specialization_faculty_page > .view-content,
.view-display-id-degree_program_faculty_page > .view-content,
.view-display-id-sec_degree_program_faculty_page > .view-content,
.view-display-id-staff_listing_block > .view-content,
.view-display-id-phd_listing > .view-content,
.view-display-id-board_list > .view-content,
.view-display-id-alumni_leadership > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.view-faculty-layout > .view-content > .views-row,
.view-display-id-faculty_list_block > .view-content > .views-row,
.view-display-id-faculty_page > .view-content > .views-row,
.view-display-id-specialization_faculty_page > .view-content > .views-row,
.view-display-id-sec_specialization_faculty_page > .view-content > .views-row,
.view-display-id-degree_program_faculty_page > .view-content > .views-row,
.view-display-id-sec_degree_program_faculty_page > .view-content > .views-row,
.view-display-id-staff_listing_block > .view-content > .views-row,
.view-display-id-phd_listing > .view-content > .views-row,
.view-display-id-board_list > .view-content > .views-row,
.view-display-id-alumni_leadership > .view-content > .views-row {
  padding: 1rem;
  width: 33%;
}
.view-display-id-faculty_page > .view-content,
.view-display-id-specialization_faculty_page > .view-content,
.view-display-id-sec_specialization_faculty_page > .view-content,
.view-display-id-degree_program_faculty_page > .view-content,
.view-display-id-sec_degree_program_faculty_page > .view-content,
.view-display-id-phd_listing > .view-content,
.view-display-id-board_list > .view-content,
.view-display-id-alumni_leadership > .view-content {
  margin-bottom: 5rem;
}
.faculty-list.view-display-id-specialization_faculty_page .view-content,
.faculty-list.view-display-id-sec_specialization_faculty_page .view-content,
.faculty-list.view-display-id-degree_program_faculty_page .view-content,
.faculty-list.view-display-id-sec_degree_program_faculty_page .view-content {
  margin: -1rem;
}
.view-display-id-alumni_leadership .person-card.node--view-mode-teaser .field--name-title {
  margin-bottom: 2px;
}
.field--name-field-alumni-leader-job-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
/* Theme card list */
.view-display-id-card_list_block {
  margin: 0 auto 6rem auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 85.625rem;
}
.view-display-id-card_list_block > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem -1rem;
}
.view-display-id-card_list_block .views-row {
  padding: 3rem 1rem;
  width: 33%;
}
/* Degree program links */
.why-seas-custom-link {
  margin-top: 2rem;
}
.why-seas-custom-link,
.view-display-id-degree_program_links_block .views-field-title a {
  border: 2px solid #00274c;
  border: 2px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.view-display-id-degree_program_links_block .views-field-title a::after {
  content: "»";
  display: inline-block;
  margin-left: 0.25rem;
}
.why-seas-custom-link:focus,
.why-seas-custom-link:hover,
.view-display-id-degree_program_links_block .views-field-title a:focus,
.view-display-id-degree_program_links_block .views-field-title a:hover {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  transition: background-color 0.15s ease;
}
.view-display-id-degree_program_links_block .views-row:last-child a {
  margin-bottom: 0;
}
/* Specializations */
.view-display-id-specializations_links_block .views-field-title a {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: -0.2px;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.view-display-id-specializations_links_block .views-field-title a:focus,
.view-display-id-specializations_links_block .views-field-title a:hover {
  text-decoration: underline;
}
.view-display-id-specializations_links_block .view-footer {
  margin-top: 1.5rem;
}
.view-display-id-specializations_links_block .view-footer a {
  color: #0060a7;
  color: var(--mid-blue);
  font-weight: 700;
  letter-spacing: -0.2px;
  text-decoration: none;
}
.view-display-id-specializations_links_block .view-footer a:hover,
.view-display-id-specializations_links_block .view-footer a:focus {
  text-decoration: underline;
}
/* Specializations in Why SEAS block right*/
.specializations-wrapper .menu--specializations ul li a {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-weight: 500;
  letter-spacing: -0.2px;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.specializations-wrapper .menu--specializations ul li a:focus,
.specializations-wrapper .menu--specializations ul li a:hover {
  text-decoration: underline;
}
.specializations-wrapper .menu--specializations a {
  margin-top: 1.5rem;
}
/* Theme list grid */
.view-display-id-icon_grid_block .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -1.875rem auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.view-display-id-icon_grid_block .views-row {
  align-items: center;
  display: flex;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  width: 33%;
}
.view-display-id-icon_grid_block .views-field-field-theme-icon {
  flex-shrink: 0;
  height: 70px;
  margin-right: 0.625rem;
  width: 70px;
}
.view-display-id-icon_grid_block .views-field-title a {
  color: #fafafa;
  color: var(--white);
  font-size: 1.5rem;
  letter-spacing: 0.1px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.view-display-id-icon_grid_block .views-field-title a:hover,
.view-display-id-icon_grid_block .views-field-title a:focus {
  text-decoration: underline;
}
/* Random faculty */
.faculty-list .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -2rem;
}
.faculty-list .views-row {
  padding: 1rem;
  width: 16.667%;
}
.faculty-list .media--type-image {
  margin-bottom: 1rem;
  overflow: hidden;
}
.faculty-list .media--type-image img {
  width: 100%;
}
.faculty-list .faculty-link {
  color: #131516;
  color: var(--rich-black);
  text-align: center;
  text-decoration: none;
}
.faculty-list.dark-background .faculty-link {
  color: #fafafa;
  color: var(--white);
}
.faculty-list .faculty-link:hover .faculty-title,
.faculty-list .faculty-link:focus .faculty-title {
  text-decoration: underline;
}
.faculty-list .faculty-link img {
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.faculty-list .faculty-link:hover img,
.faculty-list .faculty-link:focus img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.faculty-list .faculty-title {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin-bottom: 0.625rem;
}
.faculty-list .faculty-titles {
  font-size: 0.875rem;
}
.faculty-list .view-footer a {
  margin-left: 1rem;
  margin-right: 1rem;
}
/* Research Highlights */
.view-display-id-research_highlights .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3.125rem -1.875rem;
}
.view-display-id-research_highlights .views-row {
  padding: 3.125rem 1.875rem;
  width: 50%;
}
.vview-display-id-research_highlights .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
/* Random labs */
.view-display-id-random_labs_block .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3.125rem -1.875rem;
}
.view-display-id-random_labs_block .views-row {
  padding: 3.125rem 1.875rem;
  width: 50%;
}
.view-display-id-random_labs_block .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
/* Labs listing */
.view-display-id-labs_listing_block .views-row {
  margin-bottom: 4rem;
}
/* Property Listing */
.view-display-id-research_properties_listing .views-row {
  margin-bottom: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #a7b7bf;
  border-bottom: 1px solid var(--hit-gray);
}
/* Specalization faculty */
.view-id-specializations.view-display-id-faculty_block .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
/* Game changer */
.view-display-id-degree_program_game_changers_block .view-content,
.view-display-id-specialization_game_changers_block .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -3.125rem;
}
.view-display-id-degree_program_game_changers_block .views-row,
.view-display-id-specialization_game_changers_block .views-row {
  padding: 3.125rem;
  width: 33.33%;
}
.view-display-id-degree_program_game_changers_block .views-field,
.view-display-id-degree_program_game_changers_block .field-content,
.view-display-id-degree_program_game_changers_block .node,
.view-display-id-specialization_game_changers_block .views-field,
.view-display-id-specialization_game_changers_block .field-content,
.view-display-id-specialization_game_changers_block .node {
  height: 100%;
}
.view-display-id-degree_program_game_changers_block .node__content,
.view-display-id-specialization_game_changers_block .node__content {
  display: flex;
  flex-direction: column;
}
.view-display-id-degree_program_game_changers_block .gc-text,
.view-display-id-specialization_game_changers_block .gc-text {
  height: 100%;
}
/* Full width */
.views-field-field-full-width-sections .paragraph--type--text {
  margin-left: 1rem;
  margin-right: 1rem;
}
.views-field-field-full-width-sections .full-width-heading {
  font-size: 2.25rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.views-field-field-full-width-sections .paragraph--type--feature {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .image-wrapper {
  flex-shrink: 0;
}
.views-field-field-full-width-sections .paragraph--type--feature .text-wrapper {
  max-width: 390px;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .feature-label-text {
  font-size: 0.875rem;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .feature-heading {
  font-size: 2.25rem;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .feature-subheading,
.views-field-field-full-width-sections
  .paragraph--type--feature
  .field--name-field-feature-text,
.views-field-field-full-width-sections .paragraph--type--feature .feature-link {
  font-size: 1.25rem;
  line-height: 1.5;
}
.views-field-field-full-width-sections
  .paragraph--type--feature
  .field--name-field-feature-text {
  margin-bottom: 2rem;
}
.block-scoped-news-block {
  margin-left: 1rem;
  margin-right: 1rem;
}
/* Funding opportunity hero */
.view-display-id-fo_hero_block {
  position: relative;
}
.view-display-id-fo_hero_block img {
  width: 100%;
}
.view-display-id-fo_hero_block .view-header {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.view-display-id-fo_hero_block .hero-heading {
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  position: absolute;
  z-index: 1;
}
/* Funding listing page */
.view-display-id-funding_listing_page .view-content {
  margin-bottom: 3rem;
}
.view-display-id-funding_listing_page thead th {
  min-width: 8.75rem;
}
.view-display-id-funding_listing_page thead a {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
}
.view-display-id-funding_listing_page thead a:hover,
.view-display-id-funding_listing_page thead a:focus {
  text-decoration: underline;
}
/* News archive block */
.view-display-id-news_archive_page .views-row {
  margin-bottom: 5.625rem;
}
/* Exposed forms */
.views-exposed-form {
  border-top: 5px solid #00274c;
  border-top: 5px solid var(--michigan-blue);
  padding-top: 1.875rem;
}
.views-exposed-form .block-title {
  background: url("/themes/custom/creative/images/filter.svg") no-repeat left;
  font-size: 1rem;
  padding-left: 1.5rem;
}
.views-exposed-form .block-views-wrapper {
  margin-right: 1rem;
}
.views-exposed-form header {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.views-exposed-form fieldset {
  margin-bottom: 2.5rem;
}
.views-exposed-form legend {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.views-exposed-form .wrapper-label {
  margin-bottom: 0.5rem;
}
.views-exposed-form .funding-date-wrapper-label,
.views-exposed-form .form-type-textfield label,
.views-exposed-form .form-type-date label {
  font-size: 0.75rem;
}
.views-exposed-form .form-type-checkbox,
.views-exposed-form .form-type-radio {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.views-exposed-form .form-type-checkbox:last-of-type,
.views-exposed-form .form-type-radio:last-of-type {
  margin-bottom: 0;
}
.views-exposed-form .form-type-checkbox label,
.views-exposed-form .form-type-radio label {
  font-size: 0.875rem;
}
.views-exposed-form .form-type-checkbox input,
.views-exposed-form .form-type-radio input {
  margin-right: 0.5rem;
}
.views-exposed-form .form-actions {
  display: flex;
  justify-content: space-between;
}
.views-exposed-form .form-submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
}
.views-exposed-form [data-drupal-selector="edit-reset"],
.views-exposed-form #edit-reset {
  background-color: transparent;
  border: 0;
  color: #131516;
  color: var(--rich-black);
  padding: 0;
  text-transform: none;
}
.views-exposed-form [data-drupal-selector="edit-reset"]:hover,
.views-exposed-form [data-drupal-selector="edit-reset"]:focus,
.views-exposed-form #edit-reset:hover,
.views-exposed-form #edit-reset:focus {
  background-color: transparent;
  text-decoration: underline;
}
.views-exposed-form #views-exposed-form-faculty-faculty-page [id*="edit-degree-programs"].form-checkboxes {
  margin-top: -2rem;
}
.views-exposed-form #views-exposed-form-faculty-faculty-page [id*="edit-degree-programs"] legend {
  display: none;
}
/* General contact info */
.view-display-id-general_contact_info_block .views-field-field-gci-phone {
  min-width: 10rem;
}
/* Course list */
.view-display-id-courses_list_block {
  max-width: 810px;
}
.view-display-id-courses_list_block .views-exposed-form {
  border: 1px solid #dfe4ef;
  border: 1px solid var(--botticelli);
  background-color: #f4f5f7;
  background-color: var(--athens-gray);
  padding: 2rem 0.75rem;
  margin-bottom: 3.5rem;
}
.view-display-id-courses_list_block .views-exposed-form .block-title {
  display: none;
}
.view-display-id-courses_list_block .form--inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.25rem;
}
.view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
.view-display-id-courses_list_block .bef-exposed-form .form--inline > .form-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: unset;
  float: none;
  padding: 0.5rem;
  width: 50%;
}
.view-display-id-courses_list_block .secondary-wrapper {
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  width: 50%;
}
.view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper {
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
.view-display-id-courses_list_block .js-form-wrapper.form-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.view-display-id-courses_list_block .js-form-wrapper.form-wrapper .form-type-checkbox {
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.view-display-id-courses_list_block .js-form-wrapper.form-wrapper .form-type-checkbox label {
  font-weight: normal;
  font-size: 0.8rem;
  color: #131516;
  color: var(--rich-black);
  letter-spacing: -0.25px;
  margin-bottom: 0;
}
.view-display-id-courses_list_block .bef-exposed-form label,
.view-display-id-courses_list_block .bef-exposed-form .label {
  font-weight: bold;
  font-size: 1rem;
  color: #00274c;
  color: var(--michigan-blue);
}
.view-display-id-courses_list_block .form-type-checkbox input {
  margin-right: 0.25rem;
}
.view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
.view-display-id-courses_list_block .bef-exposed-form select,
.view-display-id-courses_list_block .bef-exposed-form input[type="text"] {
  width: 275px;
  justify-content: flex-start;
  margin-bottom: 0.25rem;
}
.view-display-id-courses_list_block .form-type-select label,
.view-display-id-courses_list_block .form-type-textfield label {
  margin-right: 0.5rem;
}
.view-display-id-courses_list_block .view-header h2 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #646567;
  border-bottom: 2px solid var(--charcoal-grey);
}
.view-display-id-courses_list_block .views-exposed-form .form-actions {
  margin-top: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
}
.view-display-id-courses_list_block .views-row {
  border-bottom: 2px solid #d8d8d8;
  border-bottom: 2px solid var(--silver);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
}
/* Course Catalog from API */
.view-display-id-course_catalog_api .views-row {
  display: flex;
  flex-wrap: wrap;
  padding: 1.25rem 1rem;
  border-bottom: 1px solid #a7b7bf;
  border-bottom: 1px solid var(--hit-gray);
}
.view-display-id-course_catalog_api .views-row.header {
  border-top: 2px solid #a7b7bf;
  border-top: 2px solid var(--hit-gray);
  border-bottom: 2px solid #a7b7bf;
  border-bottom: 2px solid var(--hit-gray);
}
.view-display-id-course_catalog_api .views-row .views-field .views-label {
  display: none;
}
.view-display-id-course_catalog_api .views-row.header .views-field .views-label {
  display: block;
}
.view-display-id-course_catalog_api .views-row .views-field {
  font-size: 1.125rem;
  color: #00274c;
  color: var(--michigan-blue);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
  border-left: 1px solid #C0C6C9;
  border-left: 1px solid var(--silver-sand);
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-title {
  padding-left: 0;
  border-left: none;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-title {
  width: 100%;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-term {
  margin-left: 6%;
  width: 19%;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-credit-hours {
  width: 25%;
}
.view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-faculty {
  width: 50%;
}
.view-display-id-course_catalog_api .views-row .views-field .views-label {
  font-weight: 500;
  text-transform: uppercase;
}
/* Room directory */
.view-display-id-room_directory caption {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: left;
}
.view-display-id-room_directory .views-table {
  margin-bottom: 2rem;
}
.view-display-id-room_directory i {
  color: #0060a7;
  color: var(--mid-blue);
  margin-right: 0.25rem;
}
/* Fancy filters */
.fancy-filters-view > .view-content {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.fancy-filters-view > .view-content > .views-row {
  padding: 3.125rem;
  width: 33.333%;
}
.fancy-filters-view img {
  width: 100%;
}
/* Alumni stories listing */
.view-display-id-all_alumni_stories_listing_block > .view-content,
.view-display-id-alumni_stories_listing_block > .view-content,
.view-display-id-mla_alumni_stories_block > .view-content {
  align-items: flex-start;
  margin: -1rem;
}
.view-display-id-all_alumni_stories_listing_block > .view-content > .views-row,
.view-display-id-alumni_stories_listing_block > .view-content > .views-row,
.view-display-id-mla_alumni_stories_block > .view-content > .views-row
 {
  padding: 1rem;
  width: 25%;
}
.view-display-id-alumni_stories_listing_block .view-footer {
  margin-top: 5rem;
  text-align: center;
}
/* BEF override */
.bef-exposed-form .form--inline > .form-item {
  float: unset;
}
/* Master's Projects */
.view-display-id-all_masters_projects .view-content {
  overflow-x: auto;
}
.view-display-id-masters_projects_listing_block .view-footer {
  padding-top: 4rem;
}
.view-display-id-masters_projects_listing_block .view-footer a.button--open {
  font-size: 1.0625rem;
}
.view-display-id-masters_projects_listing_block .view-footer a.button--open:first-child {
  margin-right: 2rem;
}
/* XL media query */
@media (max-width: 80rem) {
  .view-display-id-degree_program_game_changers_block .views-row,
  .view-display-id-specialization_game_changers_block .views-row {
    width: 50%;
  }

  .faculty-list .views-row {
    width: 33.333%;
  }

  .region-post-content .fancy-filters-view > .view-content {
    margin-left: 0;
    margin-right: 0;
  }

  .region-post-content .fancy-filters-view > .view-content > .views-row {
    padding: 1.5rem;
  }
}
.view-display-id-in_the_media_listing_block .views-row {
  margin-bottom: 1.5rem;
}
/* Community highlights */
.view-display-id-community_highlights_block .views-row {
  margin-bottom: 5.625rem;
}
/* Large media query */
@media (max-width: 64rem) {
  .view-display-id-card_list_block > .view-content {
    margin: -1.5rem -1rem;
  }

  .view-display-id-card_list_block .views-row {
    padding: 1.5rem 1rem;
    width: 50%;
  }

  .view-display-id-card_list_block .views-row img {
    width: 100%;
  }

  .view-display-id-upcoming_events_block .views-row {
    margin-bottom: 2rem;
    width: 50%;
  }

  .why-seas-custom-link,
  .view-display-id-degree_program_links_block .views-field-title a {
    border: 0;
    color: #131516;
    color: var(--rich-black);
    font-size: 1rem;
    padding: 0;
    text-align: left;
  }

  .why-seas-custom-link:hover,
  .why-seas-custom-link:focus,
  .view-display-id-degree_program_links_block .views-field-title a:hover,
  .view-display-id-degree_program_links_block .views-field-title a:focus {
    background-color: transparent;
    color: #131516;
    color: var(--rich-black);
    text-decoration: underline;
  }

  .view-display-id-degree_program_links_block .views-row:first-child {
    display: none;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-right {
    display: none;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tiled-hero-top-image {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .view-display-id-tiled_hero_block .views-field-title {
    -ms-grid-column-span: 5;
    grid-column: span 5;
    font-size: calc(4vw + 4vh + 2vmin);
  }

  .view-display-id-tiled_hero_block .views-field-title h1 {
    font-size: 5vw;
    margin-bottom: 0;
  }

  .view-display-id-icon_grid_block .views-row {
    width: 50%;
  }

  .view-display-id-featured_news_block .attachment-before .node img,
  .view-display-id-featured_news_block .attachment-before .node,
  .featured-news .attachment-before .node img,
  .featured-news .attachment-before .node {
    width: 100%;
  }

  .featured-news .attachment-before,
  .view-display-id-featured_news_block .attachment-before {
    margin-bottom: 2rem;
    padding-right: 0;
  }

  .view-display-id-alumni_stories_listing_block > .view-content > .views-row {
    width: 33.333%;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .view-display-id-community_highlights_block .views-row {
    margin-bottom: 3rem;
  }

  .faculty-list .views-row {
    width: 50%;
  }

  .view-faculty-layout > .view-content > .views-row,
  .view-display-id-faculty_list_block > .view-content > .views-row,
  .view-display-id-faculty_page > .view-content > .views-row,
  .view-display-id-specialization_faculty_page > .view-content > .views-row,
  .view-display-id-sec_specialization_faculty_page > .view-content > .views-row,
  .view-display-id-degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-sec_degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-staff_listing_block > .view-content > .views-row,
  .view-display-id-phd_listing > .view-content > .views-row,
  .view-display-id-board_list > .view-content > .views-row,
  .view-display-id-alumni_leadership > .view-content > .views-row {
    width: 50%;
  }

  .view-display-id-news_archive_page .views-row {
    margin-bottom: 3rem;
  }

  .view-display-id-courses_list_block .views-exposed-form {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .view-display-id-courses_list_block .form--inline {
    display: block;
  }

  .view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form select,
  .view-display-id-courses_list_block .bef-exposed-form input[type="text"] {
    width: 275px;
  }

  .view-display-id-courses_list_block .views-exposed-form .form-actions,
  .view-display-id-courses_list_block .secondary-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form .form--inline > .form-item {
    display: none;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title {
    align-items: center;
    background-position-x: 1.5rem;
    color: #fafafa;
    color: var(--white);
    cursor: pointer;
    display: flex;
    background-color: #00274c;
    background-color: var(--michigan-blue);
    font-weight: 700;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1rem 1.5rem 1rem 2.5rem;
    width: 100%;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title::after {
    background: url("/themes/custom/creative/images/chevron-white.svg");
    content: "";
    display: block;
    height: 0.625rem;
    width: 1rem;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title.expanded {
    margin-bottom: 1rem;
  }

  .view-display-id-courses_list_block .views-exposed-form .block-title.expanded::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .view-display-id-courses_list_block .views-exposed-form {
    padding: 0;
  }

  .view-display-id-courses_list_block.expanded .views-exposed-form {
    padding-bottom: 2rem;
  }

  .view-display-id-courses_list_block.expanded .views-exposed-form .form-actions,
  .view-display-id-courses_list_block.expanded .secondary-wrapper,
  .view-display-id-courses_list_block.expanded .bef-exposed-form .form--inline > .form-item {
    display: flex;
  }

  .view-display-id-course_catalog_api .views-row.header {
    display: none;
  }

  .view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-term,
  .view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-credit-hours,
  .view-display-id-course_catalog_api .views-row .views-field.views-field-field-course-faculty {
    margin-left: 0;
    width: 100%;
  }

  .view-display-id-course_catalog_api .views-row .views-field {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
    border-left: none;
  }

  .view-display-id-course_catalog_api .views-row .views-field .views-label {
    display: block;
    margin-right: 0.25rem;
  }

  .fancy-filters-view > .view-content > .views-row,
  .region-post-content .fancy-filters-view > .view-content > .views-row {
    width: 50%;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .faculty-list .view-footer a {
    width: 100%;
  }

  .view-display-id-card_list_block .views-row {
    width: 100%;
  }

  .view-display-id-upcoming_events_block .views-row {
    width: 100%;
  }

  .view-display-id-degree_program_game_changers_block .views-row,
  .view-display-id-specialization_game_changers_block .views-row {
    width: 100%;
  }

  .view-display-id-icon_grid_block .views-row {
    width: 100%;
  }

  .view-display-id-tiled_hero_block .views-field-title .icon {
    width: 3.25rem;
  }

  .view-display-id-random_labs_block .views-row {
    padding-bottom: 0;
    width: 100%;
  }

  .view-display-id-random_labs_block .view-footer {
    margin-top: 6rem;
  }

  .view-display-id-masters_projects_listing_block .view-footer {
    padding: 4rem 0 2rem;
  }

  .view-display-id-masters_projects_listing_block .view-footer a.button--open:first-child {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
/* XS media query*/
@media (max-width: 30rem) {
  .view-display-id-courses_list_block .secondary-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form .form--inline > .form-item {
    align-items: flex-start;
    flex-direction: column;
  }

  .view-display-id-courses_list_block .secondary-wrapper .js-form-wrapper.form-wrapper,
  .view-display-id-courses_list_block .bef-exposed-form select,
  .view-display-id-courses_list_block .bef-exposed-form input[type="text"] {
    width: 100%;
  }

  .fancy-filters-view > .view-content > .views-row,
  .region-post-content .fancy-filters-view > .view-content > .views-row {
    width: 100%;
  }

  .view-faculty-layout > .view-content > .views-row,
  .view-display-id-faculty_list_block > .view-content > .views-row,
  .view-display-id-faculty_page > .view-content > .views-row,
  .view-display-id-specialization_faculty_page > .view-content > .views-row,
  .view-display-id-sec_specialization_faculty_page > .view-content > .views-row,
  .view-display-id-degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-sec_degree_program_faculty_page > .view-content > .views-row,
  .view-display-id-staff_listing_block > .view-content > .views-row,
  .view-display-id-phd_listing > .view-content > .views-row,
  .view-display-id-board_list > .view-content > .views-row,
  .view-display-id-alumni_leadership > .view-content > .views-row {
    width: 100%;
  }

  .view-display-id-tiled_hero_block .views-field-field-page-tile-hero-bottom {
    display: none;
  }

  .view-display-id-tiled_hero_block .views-field-title {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
/* Block */
/* Newsletter */
.block-newsletter-block {
  font-weight: 600;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  text-transform: uppercase;
}
.block-newsletter-block .newsletter-link {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.block-newsletter-block .newsletter-link:focus,
.block-newsletter-block .newsletter-link:hover {
  text-decoration: underline;
}
/* Give */
.block-give-block {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  font-weight: 600;
  padding: 0.5rem;
  text-transform: uppercase;
}
.block-give-block .give-link {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
}
.block-give-block .give-link:hover,
.block-give-block .give-link:focus {
  text-decoration: underline;
}
/* Sexual Misconduct */
.block-sexual-misconduct-block {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  font-weight: 600;
  padding: 0.5rem;
  text-transform: uppercase;
}
.block-sexual-misconduct-block .misconduct-link {
  color: #00274c;
  color: var(--michigan-blue);
  text-decoration: none;
}
.block-sexual-misconduct-block .misconduct-link:focus,
.block-sexual-misconduct-block .misconduct-link:hover {
  text-decoration: underline;
}
/* Hero */
.block-hero-block {
  position: relative;
}
.block-hero-block .contextual {
  top: 75px;
  right: 20px;
}
.block-hero-block .image-style-hero,
.block-hero-block video {
  display: block;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .block-hero-block .image-style-hero,
  .block-hero-block video {
    height: 690px;
    max-height: 70vh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .block-hero-block {
    position: relative;
  }
  .hero-text-wrapper {
    position: absolute;
    top: 30%;
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  h1.hero-tagline {
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-weight: normal;
    font-size: 4.5rem;
    color: #fafafa;
    color: var(--white);
  }
  .stewards-hero {
    background-color: #306398;
    color: #fafafa;
    color: var(--white);
  }
  .stewards-hero .hero-text-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    position: relative;
    text-align: left;
  }
  .stewards-hero h1.hero-tagline {
    text-transform: none;
    font-size: 3.5rem;
    font-weight: 600;
    letter-spacing: 0.75px;
    padding-top: 1rem;
    margin-bottom: 0.5rem;
  }
  .stewards-hero p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 1.5rem;
  }
}
/* Search */
.block-search-icon-block {
  flex-shrink: 0;
  position: relative;
}
.block-search-icon-block .search-icon {
  margin-top: 0.25rem;
}
.block-search-icon-block .search-text {
  color: #fafafa;
  color: var(--white);
  display: none;
  margin-left: 0.5rem;
}
/* Why seas */
.block-why-seas-block {
  position: relative;
  background: white;
  padding-bottom: 4rem;
  padding-top: 10rem;
}
.block-why-seas-block .bottom-wedge {
  background-color: white;
}
.block-why-seas-block .why-seas-border {
  border-right: 1px solid #d8d8d8;
  border-right: 1px solid var(--silver);
  height: 5rem;
  max-width: 24.375rem;
}
.block-why-seas-block .why-seas-left {
  border-top: 5px solid #ffcb05;
  border-top: 5px solid var(--michigan-maize);
  padding-right: 1rem;
  width: 33%;
}
.block-why-seas-block .why-seas-right {
  display: flex;
}
.block-why-seas-block .why-seas-heading {
  font-size: 3.75rem;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-top: 1.5rem;
  text-transform: uppercase;
}
.block-why-seas-block .why-seas-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: -0.2px;
}
.block-why-seas-block .why-seas-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-why-seas-block .degree-programs-border {
  border-bottom: 1px solid #00274c;
  border-bottom: 1px solid var(--michigan-blue);
  height: 60px;
  width: 5rem;
}
.block-why-seas-block .specializations {
  border-left: 3px solid #00274c;
  border-left: 3px solid var(--michigan-blue);
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}
.block-why-seas-block .specializations .mobile-heading {
  display: none;
}
.block-why-seas-block .specializations-heading {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  letter-spacing: -0.33px;
  text-transform: uppercase;
}
.block-why-seas-block .specializations .view {
  margin-top: auto;
}
/* Stats carousel */
.block-stats-carousel {
  position: relative;
  background: #ffcb05;
  background: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  padding-bottom: 3rem;
  padding-top: 6rem;
}
.block-stats-carousel .glider-prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.block-stats-carousel .glider-prev:hover svg,
.block-stats-carousel .glider-next:hover svg {
  -webkit-filter: drop-shadow(0px 3.69231px 7.38462px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 3.69231px 7.38462px rgba(0, 0, 0, 0.5));
}
.block-stats-carousel .paragraph--type--statistics {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 420px;
  text-align: center;
}
.paragraph--type--statistics .field--name-field-stat-large-number {
  font-size: 6rem;
  font-weight: lighter;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.paragraph--type--statistics .field--name-field-stat-description {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: -0.25px;
  margin-top: 1.5rem;
}
.paragraph--type--statistics .field--name-field-stat-citation {
  text-transform: uppercase;
  letter-spacing: -0.25px;
  margin-top: 0.5rem;
}
/* Feature */
.block-feature-block,
.block-curated-feature-block {
  margin: 5rem auto;
}
.path-frontpage .block-curated-feature-block {
  margin-top: 0;
  padding-top: 10rem;
}
.block-feature-block .feature-wrapper,
.block-curated-feature-block .feature-wrapper {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 1262px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-feature-block .text-wrapper,
.block-curated-feature-block .text-wrapper {
  font-size: 1.25rem;
  margin-left: 2rem;
  max-width: 390px;
}
.block-feature-block .feature-heading,
.block-curated-feature-block .feature-heading {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.19;
  margin-bottom: 1.5rem;
}
.block-feature-block .feature-subheading,
.block-curated-feature-block .feature-subheading {
  display: none;
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.block-feature-block .feature-text,
.block-curated-feature-block .feature-text {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.block-feature-block .feature-link,
.block-curated-feature-block .feature-link {
  color: #0071a5;
  color: var(--ocean-blue);
  font-weight: 800;
  text-decoration: none;
}
.block-feature-block .feature-link:hover,
.block-curated-feature-block .feature-link:hover,
.block-feature-block .feature-link:focus,
.block-curated-feature-block .feature-link:focus {
  text-decoration: underline;
}
/* Contact */
.block-contact-block {
  font-size: 0.8125rem;
  line-height: 1.23;
  letter-spacing: 0.18px;
}
.block-contact-block .contact-address {
  margin-bottom: 1rem;
}
.block-contact-block .address-wrapper {
  align-items: flex-start;
  display: flex;
}
.block-contact-block .contact-icon {
  margin-right: 0.5rem;
  clear: both;
}
.block-contact-block .phone-email-wrapper {
  margin-bottom: 1.5rem;
}
.block-contact-block .email-wrapper {
  margin-top: 1rem;
}
.block-contact-block .contact-link {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.block-contact-block .contact-link:hover,
.block-contact-block .contact-link:focus {
  text-decoration: underline;
}
.block-contact-block .social-wrapper {
  display: flex;
}
.block-contact-block .social {
  margin-right: 1.5rem;
}
.block-contact-block .social img {
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.block-contact-block .social a:hover img,
.block-contact-block .social a:focus img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.block-contact-block .social-icon {
  height: 15px;
}
/* Footer menu */
.menu--footer .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.menu--footer .menu-item {
  margin-bottom: 1rem;
  min-width: 100px;
  padding-bottom: 1rem;
  width: 46%;
}
.menu--footer .menu-item:nth-last-child(n + 3) {
  border-bottom: 1px solid #419bf9;
  border-bottom: 1px solid var(--dark-sky-blue);
}
.menu--footer a {
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  text-decoration: none;
}
.menu--footer a:hover,
.menu--footer a:focus {
  text-decoration: underline;
}
/* Scoped news */
.block-scoped-news-block {
  margin: 7rem auto;
  max-width: 87.5rem;
}
.block-scoped-news-block .scoped-news {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9375rem;
}
.block-scoped-news-block .scoped-news > .view {
  flex-basis: 33%;
  padding: 0.9375rem;
}
.block-scoped-news-block .archive {
  margin-top: 1.5rem;
  text-align: center;
}
/* Meet the future block */
.block-meet-future-block,
.block-meet-future-with-news-block {
  position: relative;
  background-color: #001338;
  background-color: var(--midnight);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 8.25rem;
  padding-top: 6rem;
  position: relative;
  z-index:3
}
.block-meet-future-block {
  padding-top: 11rem;
}
.bottom-wedge {
  position: absolute;
  bottom: -179px;
  background-color: inherit;
  -webkit-clip-path: polygon(100% 0%, 50% 50%, 0% 0%);
          clip-path: polygon(100% 0%, 50% 50%, 0% 0%);
  width: 100%;
  height: 180px;
  z-index: 2;
}
.meet-future-heading {
  font-size: 3.75rem;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.03;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.meet-future-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.meet-future-link {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}
.meet-future-link:hover,
.meet-future-link:focus {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: underline;
}
.meet-future-wrapper {
  display: flex;
}
.meet-future-text-wrapper,
.meet-future-themes {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28%;
}
.meet-future-text-wrapper {
  margin-right: 2rem;
}
.meet-future-themes .view-display-id-theme_icon_block,
.meet-future-themes .view-content,
.meet-future-themes .views-element-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.meet-future-carousel .contextual-region {
  position: static;
}
.block-meet-future-with-news-block .meet-future-text-wrapper {
  width: 33%;
  justify-content: flex-start;
}
.meet-future-news {
  display: flex;
  justify-content: space-between;
}
.meet-future-news .node--type-news,
.meet-future-news .node--type-stewards-article {
  width: 47%;
}
/* Game changer highlight */
.block-game-changer-block {
  background-color: #fff;
}
.game-changer-highlight {
  padding-bottom: 3.75rem;
  position: relative;
  overflow: hidden;
}
.game-changer-highlight .game-changer-form {
  background-color: rgba(0, 113, 165, 0.5);
  background-color: var(--ocean-blue-50);
  color: #fafafa;
  color: var(--white);
}
@supports (mix-blend-mode: multiply) {
  .game-changer-highlight .game-changer-form {
    background-color: rgba(0, 113, 165, 0.95);
    background-color: var(--ocean-blue-95);
    mix-blend-mode: multiply;
  }
}
.game-changer-highlight .container {
  position: relative;
  z-index: 1;
}
.game-changer-highlight .game-changer-form-intro {
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.game-changer-highlight label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
}
.game-changer-highlight .game-changer-form-content {
  margin-bottom: -6rem;
  top: -6rem;
}
.game-changer-highlight .top-section {
  overflow: hidden;
  padding-top: 5.625rem;
}
.game-changer-highlight blockquote {
  display: flex;
  font-size: 1.75rem;
  line-height: 1.47;
  margin-bottom: 4rem;
  max-width: 52.5rem;
  opacity: 0.95;
  position: relative;
  width: 60%;
}
.game-changer-highlight blockquote::before {
  color: #ffcb05;
  color: var(--michigan-maize);
  content: "“";
  font-family: "Oswald", serif;
  font-size: 11.875rem;
  position: relative;
  top: -4rem;
}
.game-changer-highlight cite {
  float: right;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  margin-top: 1.25rem;
  text-align: right;
}
.game-changer-highlight .title {
  display: block;
  font-size: 1rem;
  opacity: 0.95;
}
.game-changer-highlight .game-changer-form-content > .form-text {
  font-family: "Oswald", serif;
  line-height: 1.14;
  text-transform: uppercase;
}
.game-changer-highlight .top-text {
  color: #0071a5;
  color: var(--ocean-blue);
  font-size: 4.9rem;
}
.game-changer-highlight .bottom-text {
  color: #fafafa;
  color: var(--white);
  font-size: 6.025rem;
  font-weight: 600;
}
.game-changer-highlight input {
  width: 100%;
}
.game-changer-highlight .webform-submission-form > .form-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.game-changer-highlight .webform-submission-form .form-actions {
  width: 55%;
}
.game-changer-highlight .webform-submission-form .webform-button--submit {
  margin-top: 0;
}
.game-changer-highlight .webform-submission-form a {
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
.game-changer-highlight .webform-submission-form a:hover {
  text-decoration: underline;
}
.game-changer-highlight form {
  max-width: 390px;
}
/* Cards */
.block-cards-block {
  position: relative;
  background-color: white;
  padding-bottom: 5rem;
  padding-top: 3rem;
  z-index: 4;
}
.block-cards-block h2 {
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 2.25rem;
  margin-bottom: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}
.block-cards-block img {
  width: 100%;
}
.block-cards-block .cards {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9375rem;
}
.block-cards-block .card {
  color: #131516;
  color: var(--rich-black);
  width: 25%;
  padding: 0.9375rem;
  text-decoration: none;
}
.block-cards-block .card:hover h3,
.block-cards-block .card:focus h3 {
  text-decoration: underline;
}
.block-cards-block .card .corner-block::after {
  opacity: 60%;
  transition: opacity 0.25s, z-index 0.25s;
}
.block-cards-block .card:hover .corner-block::after,
.block-cards-block .card:focus .corner-block::after {
  z-index: 1;
  opacity: 80%;
  transition: opacity 0.25s, z-index 0.25s;
}
.block-cards-block .card:nth-child(odd) .corner-block::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.block-cards-block .card:nth-child(even) .corner-block::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.block-cards-block .corner-block {
  margin-bottom: 1.875rem;
}
.block-cards-block h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.block-cards-block p {
  font-size: 1.125rem;
  line-height: 1.5;
}
/* Game changers in action */
.block-game-changers-in-action {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 2rem;
  padding-top: 11rem;
  position: relative;
  z-index: 2;
}
.block-game-changers-in-action h2 {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 2.25rem;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-game-changers-in-action .game-changers {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9375rem;
}
.block-game-changers-in-action .game-changer {
  color: #fafafa;
  color: var(--white);
  width: 33%;
  padding: 0.9375rem;
  text-decoration: none;
}
.block-game-changers-in-action .game-changer:hover .game-changer-link,
.block-game-changers-in-action .game-changer:focus .game-changer-link {
  text-decoration: underline;
}
.block-game-changers-in-action img {
  width: 100%;
}
.block-game-changers-in-action .corner-block {
  margin-bottom: 1.875rem;
}
.block-game-changers-in-action h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.block-game-changers-in-action .game-changer-text {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}
.block-game-changers-in-action .game-changer-link {
  color: #12b4ff;
  color: var(--water-blue);
  font-weight: 500;
}
.block-game-changers-in-action .game-changer .corner-block::after {
  opacity: 60%;
  transition: opacity 0.25s, z-index 0.25s;
}
.block-game-changers-in-action .game-changer:hover .corner-block::after,
.block-game-changers-in-action .game-changer:focus .corner-block::after {
  z-index: 1;
  opacity: 80%;
  transition: opacity 0.25s, z-index 0.25s;
}
/* Upcoming events */
.block-views-blockevent-upcoming-alumni-events-block .alumni-events-wrapper,
.block-views-blockevent-upcoming-events-block, .block-views-blockevent-upcoming-career-services-event-block, .block-views-blockevent-upcoming-admissions-events-block, .block-views-blockevent-upcoming-dei-events-block, .block-views-blockevent-mla-events {
  background: url("../images/upcoming-events.jpg") no-repeat center/cover;
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.block-views-blockevent-upcoming-alumni-events-block h2,
.block-views-blockevent-upcoming-events-block h2,
.block-views-blockevent-upcoming-dei-events-block h2,
.block-views-blockevent-upcoming-career-services-event-block h2,
.block-views-blockevent-upcoming-admissions-events-block h2,
.block-views-blockevent-mla-events h2 {
  color: #fafafa;
  color: var(--white);
  font-size: 2.25rem;
  letter-spacing: 2.25px;
  margin-bottom: 5.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockevent-upcoming-events-block .block-views-wrapper {
  position: relative;
}
/* Social */
.block-social-block {
  background: url("../images/social.jpg") no-repeat center/cover;
  padding-bottom: 3.5rem;
  padding-top: 22.875rem;
}
.block-social-block-small {
  background: #00274c;
  background: var(--michigan-blue);
  padding-bottom: 3.5rem;
}
.block-social-block .social-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 65rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-social-block .menu {
  display: none;
  flex-wrap: wrap;
  margin: -1rem -2rem;
}
.block-social-block .menu-item {
  margin: 1rem 2rem;
}
.block-social-block a {
  display: block;
  text-indent: -9999px;
}
.block-social-block a {
  color: transparent;
  display: block;
  height: 65px;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  width: 65px;
}
.block-social-block a:hover,
.block-social-block a:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.block-social-block a[href*="facebook.com"] {
  background-image: url("../images/social-block/facebook.svg");
}
.block-social-block a[href*="flickr.com"] {
  background-image: url("../images/social-block/flickr.svg");
}
.block-social-block a[href*="instagram.com"] {
  background-image: url("../images/social-block/instagram.svg");
}
.block-social-block a[href*="twitter.com"] {
  background-image: url("../images/social-block/twitter.svg");
}
.block-social-block a[href*="youtube.com"] {
  background-image: url("../images/social-block/youtube.svg");
}
.block-social-block .newsletter-signup-form-heading {
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
/* Theme card list */
.block-views-blocksustainability-theme-card-list-block .block-title {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: 2.5px;
  padding-top: 3.375rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockdegree-program-featured-course-block {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
}
.block-views-blockdegree-program-featured-course-block .block-title {
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* Theme grid */
.block-views-blocksustainability-theme-icon-grid-block {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
.block-views-blocksustainability-theme-icon-grid-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* Random faculty */
.block-views-blockfaculty-random-faculty-block {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.block-views-blockfaculty-random-faculty-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  letter-spacing: 2.5px;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockfaculty-random-faculty-block .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Research Highlights */
.block-views-blockresearch-research-highlights {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blockresearch-research-highlights .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blockresearch-research-highlights .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Random labs */
.block-views-blocklab-random-labs-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blocklab-random-labs-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
.block-views-blocklab-random-labs-block .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Research news */
.block-views-blocknews-featured-mp-news-block,
.block-views-blocknews-featured-research-news-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blocknews-featured-mp-news-block > div > div > .view,
.block-views-blocknews-featured-research-news-block > div > div > .view {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-views-blocknews-featured-research-news-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 3.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* Faculty */
.block-views-blockfaculty-degree-program-faculty-block .block-views-wrapper,
.block-views-blockfaculty-specialization-faculty-block .block-views-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 5.375rem;
  padding-top: 5.375rem;
}
.block-views-blockfaculty-degree-program-faculty-block .view-footer,
.block-views-blockfaculty-specialization-faculty-block .view-footer {
  margin-top: 3.125rem;
  text-align: center;
}
.block-views-blockfaculty-degree-program-faculty-block .block-views-wrapper {
  background: url("../images/top-bg.jpg") no-repeat center/cover;
}
.block-views-blockfaculty-degree-program-faculty-block .block-title,
.block-views-blockfaculty-degree-program-faculty-block
.views-row
.faculty-link {
  color: #131516;
  color: var(--rich-black);
}
.block-views-blockfaculty-degree-program-faculty-block .view,
.block-views-blockfaculty-specialization-faculty-block .view {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* 2 column block */
.two-column-block {
  color: #fafafa;
  color: var(--white);
  position: relative;
}
.two-column-block .field--name-field-2-column-image img {
  max-height: 31.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.two-column-block .two-column-content {
  align-items: center;
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
}
.two-column-block .two-column-content-inner {
  max-width: 42rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.two-column-block .block-title {
  color: #ffcb05;
  color: var(--michigan-maize);
  margin-bottom: 0.625rem;
  text-align: left;
}
.two-column-block .field--name-body {
  font-size: 1.125rem;
  line-height: 1.61;
  margin-bottom: 1.875rem;
}
/* News */
.block-views-blocknews-degree-program-block,
.block-views-blocknews-specializations-news-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.block-views-blocknews-degree-program-block > div > div > .view,
.block-views-blocknews-specializations-news-block > div > div > .view {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Leaf BG */
.leaf-bg {
  color: #fafafa;
  color: var(--white);
}
/* Take the next step */
.leaf-bg,
.block-webform-next-step {
  background: url("../images/leaves.jpg") no-repeat center/cover;
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.block-webform-next-step .block-title {
  color: #fafafa;
  color: var(--white);
}
.next-step-form .field--name-body,
.block-webform-next-step .webform-submission-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 33.125rem;
}
.block-webform-next-step label {
  color: #fafafa;
  color: var(--white);
}
.block-webform-next-step .webform-confirmation a,
.block-webform-next-step .webform-confirmation {
  color: #fafafa;
  color: var(--white);
}
/* Game changers */
.block-views-blockgame-changer-specialization-game-changers-block {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  border-top: 40px solid white;
}
.block-views-blockgame-changer-specialization-game-changers-block
  .block-views-wrapper,
.block-views-blockgame-changer-degree-program-game-changers-block
  .block-views-wrapper {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.block-views-blockgame-changer-degree-program-game-changers-block .block-title,
.block-views-blockgame-changer-specialization-game-changers-block .block-title {
  margin-bottom: 2rem;
}
.block-views-blockgame-changer-degree-program-game-changers-block .view,
.block-views-blockgame-changer-specialization-game-changers-block .view {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* CTA */
.cta-block {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.cta-block .cta-content {
  font-size: 1.125rem;
  line-height: 1.61;
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
}
.cta-block .field--name-body {
  margin-bottom: 3.125rem;
}
.cta-block .field--name-field-cta-link {
  text-align: center;
}
/* Faculty filters */
.block-faculty-filter-block {
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
}
.block-faculty-filter-block .filters {
  border-top: 5px solid #00274c;
  border-top: 5px solid var(--michigan-blue);
  margin-top: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.875rem;
}
.block-faculty-filter-block header {
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.block-faculty-filter-block .filters-heading {
  margin-left: 0.25rem;
}
.block-faculty-filter-block .search-field label {
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-faculty-filter-block .selected-filters {
  margin-right: 1.25rem;
  transition: height 0.5s ease;
}
.block-faculty-filter-block .selected-filters p {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}
.block-faculty-filter-block .checkbox {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.block-faculty-filter-block .checkbox label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-left: 1rem;
}
.block-faculty-filter-block .checkbox input {
  margin-top: 0.25rem;
}
.block-faculty-filter-block .filter-heading {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.block-faculty-filter-block .filter-wrapper {
  margin-bottom: 2rem;
}
.block-faculty-filter-block .form-actions {
  display: flex;
  justify-content: space-between;
}
.block-faculty-filter-block .form-submit {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.5rem;
}
.block-faculty-filter-block .form-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: underline;
}
.block-faculty-filter-block .form-reset:focus,
.block-faculty-filter-block .form-reset:hover {
  text-decoration: none;
}
.block-faculty-filter-block .filter-fade-screen {
  background-color: rgba(19, 21, 22, 0.85);
  background-color: var(--rich-black-85);
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 20;
}
/* Custom hero */
.custom-hero {
  position: relative;
}
.custom-hero img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.custom-hero .custom-hero-heading-wrapper {
  position: absolute;
  bottom: 1.25rem;
  width: 100%;
  z-index: 1;
}
.custom-hero .custom-hero-heading {
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
}
/* Generic hero */
.block-bundle-hero-block,
.generic-hero {
  position: relative;
}
.block-bundle-hero-block img,
.generic-hero img {
  max-height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-bundle-hero-block .block-title-wrapper,
.generic-hero-inner {
  margin: 0 auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-bundle-hero-block .block-title,
.generic-hero h1 {
  bottom: 1.25rem;
  color: #fafafa;
  color: var(--white);
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  position: absolute;
  z-index: 1;
}
/* Featured news */
.block-views-blocknews-featured-news-block {
  margin-top: 5.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* Fancy filters listing */
.fancy-filters-listing-block {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  margin: 0 auto;
}
.fancy-filters-listing-block {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
}
.fancy-filters-listing-block .block-views-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 92rem;
}
.fancy-filters-listing-block .block-views-wrapper a.node__content {
  text-decoration: none;
}
.fancy-filters-listing-block .no-results {
  padding-bottom: 2rem;
  padding-top: 2rem;
  text-align: center;
}
.fancy-filters-listing-block .no-results {
  padding-bottom: 12rem;
  padding-top: 12rem;
}
/* Fancy filters blocks */
.fancy-filters-block {
  background-color: #e8e5ea;
  background-color: var(--pale-gray-3);
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
.fancy-filters-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 68rem;
}
.fancy-filters-block .block-title {
  font-size: 2.25rem;
  font-weight: normal;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.fancy-filters-block .content-text {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 68rem;
  margin-bottom: 2rem;
  text-align: center;
}
.fancy-filters-inner {
  display: flex;
  justify-content: center;
  position: relative;
}
.fancy-filters .filters {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  width: 50%;
}
.fancy-filters .filters {
  width: 33.333%;
}
.fancy-filters .filters:first-child {
  padding-left: 0;
}
.fancy-filters .filters:last-child {
  padding-right: 0;
}
.fancy-filters .filters-button {
  background-color: #0060a7;
  background-color: var(--mid-blue);
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 1rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in-out;
  width: 100%;
}
.fancy-filters .filters-button:hover,
.fancy-filters .filters-button:focus {
  background-color: #001338;
  background-color: var(--midnight);
}
.fancy-filters .filters-button:focus {
  text-decoration: underline;
}
.fancy-filters .fas {
  margin-left: 0.75rem;
}
.fancy-filters .filter-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  display: none;
  flex-wrap: wrap;
  left: 0;
  padding: 1rem 2rem 2rem;
  position: absolute;
  width: 100%;
}
.fancy-filters .checkbox {
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  width: 50%;
}
.fancy-filters .checkbox {
  width: 33.333%;
}
.fancy-filters .checkbox input {
  opacity: 0;
}
.fancy-filters .checkbox .check {
  display: none;
}
.fancy-filters .checkbox .check.blue circle {
  fill: #00b4ae;
  fill: var(--persian-green);
}
.fancy-filters .checkbox .check.blue path {
  fill: #9b301c;
  fill: var(--prairie-sand);
}
.fancy-filters .checkbox .check.orange circle {
  fill: #ea691f;
  fill: var(--rusty-orange);
}
.fancy-filters .checkbox .check.orange path {
  fill: #fafafa;
  fill: var(--white);
}
.fancy-filters .checkbox input:hover ~ label,
.fancy-filters .checkbox input:focus ~ label {
  text-decoration: underline;
}
.fancy-filters .checkbox input:checked + .check {
  display: block;
  left: 0;
  position: absolute;
}
.fancy-filters .checkbox label {
  cursor: pointer;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.fancy-filters .icon {
  padding-left: 0;
}
.fancy-filters .icon label {
  align-items: center;
  display: flex;
}
.fancy-filters .icon img {
  flex-shrink: 0;
  margin-right: 0.5rem;
  width: 3.5rem;
}
.fancy-filters .filters .badge {
  display: none;
}
.fancy-filters .badge.visible {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  left: 0.5rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  position: absolute;
  top: -0.75rem;
}
.fancy-filters .filter-reset {
  bottom: 1rem;
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 0.875rem;
  font-weight: 600;
  position: absolute;
  right: 1rem;
}
.fancy-filters .filter-reset:hover,
.fancy-filters .filter-reset:focus {
  text-decoration: underline;
}
.fancy-filters .filters.open .filters-button {
  background-color: #001338;
  background-color: var(--midnight);
}
.fancy-filters .filters.open .filters-button::after {
  position: absolute;
  bottom: -1rem;
  left: 4rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #001338;
  border-top: 1rem solid #001338;
  border-top: 1rem solid var(--midnight);
  z-index: 15;
}
.fancy-filters .filters.open .filter-wrapper {
  display: flex;
  z-index: 10;
}
.fancy-filters .filters.open .fas {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* Alumni stories filter block */
.block-alumni-stories-filter-block {
  padding-bottom: 2.5rem;
  padding-top: 2.25rem;
}
/* Alumni stories listing block */
.block-views-blockalumni-story-all-alumni-stories-listing-block,
.block-views-blockalumni-story-alumni-stories-listing-block,
.block-views-blockalumni-story-mla-alumni-stories-block {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.block-views-blockalumni-story-alumni-stories-listing-block .block-title {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.block-views-blockalumni-story-all-alumni-stories-listing-block .no-results,
.block-views-blockalumni-story-alumni-stories-listing-block .no-results {
  color: #fafafa;
  color: var(--white);
}
/* Initiatives Listing */
.region-post-content .block-views-blockinitiative-card-grid {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
}
.region-post-content .block-views-blockinitiative-card-grid .block-views-wrapper {
  max-width: 1369px;
  padding: 10rem 0;
  margin: 0 auto;
}
.view-initiative > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.view-initiative .fancy-filter-card .text-wrapper {
  min-height: 141px;
}
.region-post-content .view-initiative.view-display-id-card_grid > .view-content > .views-row {
  max-width: 390px;
  width: 33%;
  margin-bottom: 6.25rem;
  padding: 1rem;
}
.field--name-field-page-sections .view-initiative.view-display-id-card_grid > .view-content > .views-row {
  max-width: 390px;
  width: 48%;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  margin-bottom: 3rem;
}
.view-initiative.view-display-id-card_grid .text-wrapper:before {
  opacity: 0.8;
  mix-blend-mode: multiply;
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.view-initiative.view-display-id-card_grid .field--name-field-initiative-tagline {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffcb05;
  color: var(--michigan-maize);
}
.view-initiative .views-field-title h2:before {
  display: block;
  content: '';
  width: 4rem;
  margin-bottom: 9.5px;
  border-top: 2px solid #ffcb05;
  border-top: 2px solid var(--michigan-maize);
}
.view-initiative .views-field-title h2 a {
  color: #ffcb05;
  color: var(--michigan-maize);
  text-decoration: none;
}
.view-initiative .views-field-title h2 a:hover {
  text-decoration: underline;
}
/* XL media query */
@media (max-width: 80rem) {
  .bottom-wedge {
    display: none;
  }

  .block-hero-block:before,
  .block-hero-block:after {
    display: none;
  }

  .meet-future-themes,
  .meet-future-text-wrapper {
    margin-right: 0;
    width: 48%;
  }

  .block-meet-future-block,
  .block-meet-future-with-news-block {
    overflow: hidden;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .meet-future-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .block-meet-future-with-news-block .meet-future-text-wrapper {
    width: 45%;
  }

  .block-stats-carousel {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .block-stats-carousel .paragraph--type--statistics {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: unset;
  }

  .game-changer-highlight {
    background-image: none !important;
  }

  .game-changer-highlight .top-section {
    background-position: top right !important;
    background-size: 35% !important;
    margin-right: -1rem;
  }

  .block-scoped-news-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .block-meet-future-with-news-block .meet-future-news {
    flex-wrap: wrap;
    grid-gap: 1rem;
    gap: 1rem;
    margin-top: 2rem;
    width: 50%;
  }

  .meet-future-news .node--type-news,
  .meet-future-news .node--type-stewards-article {
    width: 100%;
  }

  .block-views-blockevent-upcoming-events-block {
    -webkit-clip-path: unset;
            clip-path: unset;
  }

  .paragraph--type--statistics .field--name-field-stat-large-number {
    font-size: 4.5rem;
  }
}
/* Alumni newsletter */
.alumni-newsletter {
  background-color: #0060a7;
  background-color: var(--mid-blue);
  color: #fafafa;
  color: var(--white);
  margin-bottom: -2rem;
  margin-top: 9.375rem;
}
.alumni-newsletter-inner {
  max-width: 24.375rem;
  position: relative;
  top: -5.75rem;
}
.alumni-newsletter-text {
  font-family: "Oswald", sans-serif;
  line-height: 1.14;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.alumni-newsletter-top-text {
  color: #0060a7;
  color: var(--mid-blue);
  font-size: 4.9rem;
  font-weight: 300;
  letter-spacing: -4.36px;
}
.alumni-newsletter-bottom-text {
  font-size: 6.025rem;
  font-weight: 600;
  letter-spacing: -5.6px;
}
/* Two column carousel */
.two-column-carousel-block {
  position: relative;
}
.two-column-carousel-block .carousel-controls {
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: 6.5rem;
}
.two-column-carousel-block .prev,
.two-column-carousel-block .next {
  margin-top: 0.25rem;
}
.two-column-carousel-block .prev {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.two-column-carousel-block .dots {
  align-items: center;
  display: flex;
}
.two-column-carousel-block .dot {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-radius: 50%;
  display: block;
  height: 10px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0;
  opacity: 0.44;
  width: 10px;
}
.two-column-carousel-block .dot:hover,
.two-column-carousel-block .dot:focus,
.two-column-carousel-block .dot.active {
  opacity: 1;
}
@media (max-width: 80rem) {
  .block-hero-block .hero-text-wrapper {
    top: 25%;
  }
  .block-hero-block h1.hero-tagline {
    font-size: 3.5rem;
  }
}
/* Large media query */
@media (max-width: 64rem) {
  .view-search .search-text {
    display: block;
  }

  .two-column-carousel-block .carousel-controls {
    margin-left: 1rem;
  }

  .block-views-blocksustainability-theme-card-list-block .block-title {
    padding-top: 3rem;
    margin-bottom: 3rem;
  }

  .block-views-blockfaculty-random-faculty-block {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockresearch-research-highlights {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .block-views-blocklab-random-labs-block {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .featured-news,
  .view-display-id-featured_news_block {
    flex-direction: column;
  }

  .block-views-blocknews-degree-program-block,
  .block-views-blocknews-specializations-news-block {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .block-webform-next-step {
    padding: 3rem 1rem;
  }

  .block-views-blockfaculty-degree-program-faculty-block .block-views-wrapper,
  .block-views-blockfaculty-specialization-faculty-block .block-views-wrapper {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockevent-upcoming-events-block {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-hero-block video {
    height: auto;
    height: 36rem;
  }

  .block-hero-block .hero-text-wrapper {
    top: 20%;
  }

  .block-feature-block,
  .block-curated-feature-block {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .path-frontpage .block-curated-feature-block {
    padding-top: 0;
    margin-top: 3rem;
  }

  .block-feature-block .feature-wrapper,
  .block-curated-feature-block .feature-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-feature-block .text-wrapper,
  .block-curated-feature-block .text-wrapper {
    margin-left: 0;
    margin-top: 4rem;
    max-width: none;
  }

  .block-scoped-news-block .scoped-news > .view {
    flex-basis: 50%;
  }

  .block-social-block {
    padding-top: 6rem;
  }

  .block-social-block .social-inner {
    display: block;
  }

  .block-social-block .social-inner .menu {
    margin-bottom: 2rem;
  }

  .block-social-block .social-inner .newsletter-signup-form {
    max-width: 20rem;
  }

  .block-newsletter-block,
  .block-give-block {
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: 700;
    margin-left: 0;
    margin-bottom: 1.5rem;
    padding: 0;
  }

  .block-newsletter-block .newsletter-link,
  .block-give-block .give-link {
    color: #ffcb05;
    color: var(--michigan-maize);
  }

  .block-cards-block .card {
    flex-basis: 50%;
  }

  .block-game-changers-in-action .game-changer {
    flex-basis: 50%;
  }

  .block-feature-block .feature-heading,
  .block-curated-feature-block .feature-heading {
    font-size: 2rem;
  }

  .block-feature-block .feature-text,
  .block-curated-feature-block .feature-text {
    font-size: 1rem;
  }

  .block-feature-block .feature-link,
  .block-curated-feature-block .feature-link {
    font-size: 1.25rem;
  }

  .block-why-seas-block .why-seas-inner {
    flex-direction: column;
  }

  .block-why-seas-block .why-seas-left {
    margin-bottom: 2rem;
    margin-top: 3rem;
    padding-right: 0;
    padding-top: 1rem;
    width: 100%;
  }

  .block-why-seas-block .why-seas-heading {
    font-size: 2rem;
  }

  .block-why-seas-block .why-seas-text {
    font-size: 1rem;
  }

  .block-why-seas-block .why-seas-right {
    flex-direction: column-reverse;
    width: 100%;
  }

  .block-why-seas-block .degree-programs-border {
    display: none;
  }

  .block-why-seas-block .why-seas-border {
    display: none;
  }

  .block-why-seas-block .specializations {
    border-left: 0;
    padding-left: 0;
  }

  .block-why-seas-block .specializations .mobile-heading {
    color: #131516;
    color: var(--rich-black);
    display: flex;
    font-weight: 700;
    margin-bottom: 1.875rem;
    padding: 0;
    text-decoration: none;
  }

  .block-why-seas-block .specializations .mobile-heading:hover,
  .block-why-seas-block .specializations .mobile-heading:focus {
    text-decoration: underline;
  }

  .block-why-seas-block .specializations .view-specializations {
    margin-left: 1rem;
  }

  .block-why-seas-block .specializations-heading {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
  }

  .block-why-seas-block .specializations .specializations-wrapper {
    display: none;
    border-bottom: 2px solid #a7b7bf;
    border-bottom: 2px solid var(--hit-gray);
    border-top: 2px solid #a7b7bf;
    border-top: 2px solid var(--hit-gray);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .block-why-seas-block .specializations .specializations-wrapper.expanded {
    display: block;
  }

  .game-changer-highlight {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .game-changer-highlight .top-section {
    background-position: bottom right !important;
    background-size: 40% !important;
  }

  .block-why-seas-block,
  .block-cards-block,
  .block-game-changers-in-action {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockgame-changer-specialization-game-changers-block
  .block-views-wrapper,
  .block-views-blockgame-changer-degree-program-game-changers-block
  .block-views-wrapper {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .block-views-blockgame-changer-degree-program-game-changers-block
  .block-title,
  .block-views-blockgame-changer-specialization-game-changers-block
  .block-title {
    margin-bottom: 3rem;
  }

  .fancy-filters .filters-button {
    font-size: 0.75rem;
    height: 100%;
  }

  .fancy-filters .filters-button:focus {
    text-decoration: none;
  }

  .fancy-filters .checkbox label {
    font-size: 1rem;
  }

  .fancy-filters .fas {
    margin-top: 0.25rem;
  }

  .field--name-field-page-sections .view-initiative.view-display-id-card_grid > .view-content {
    margin: auto -0.5rem;
  }

  .region-post-content .view-initiative.view-display-id-card_grid > .view-content > .views-row {
    width: 50%;
    margin: 0 0.25rem 4rem;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .two-column-carousel-block .carousel-controls {
    margin-left: 0;
    justify-content: center;
    position: static;
  }

  .block-hero-block video {
    height: 23rem;
  }

  .block-hero-block .hero-text-wrapper {
    top: 15%;
  }

  .block-hero-block h1.hero-tagline,
  .stewards-hero h1.hero-tagline {
    font-size: 2rem;
  }

  .stewards-hero p {
    font-size: 1rem;
    font-weight: 500;
  }

  .meet-future-text-wrapper {
    width: 100%;
  }

  .meet-future-heading {
    font-size: 2.5rem;
  }

  .meet-future-themes {
    display: none;
  }

  .meet-future-text {
    font-size: 1rem;
  }

  .meet-future-link {
    font-size: 1.25rem;
  }

  .block-meet-future-with-news-block .meet-future-text-wrapper {
    width: 100%;
  }

  .block-meet-future-with-news-block .meet-future-news {
    width: 100%;
  }

  .game-changer-highlight blockquote {
    width: 70%;
  }

  .game-changer-highlight blockquote::before {
    font-size: 8rem;
    top: -2rem;
  }

  .game-changer-highlight .game-changer-form-content > .form-text {
    font-size: 3.75rem;
  }

  .game-changer-highlight .game-changer-form-content {
    top: -4.6rem;
  }

  .fancy-filters .checkbox {
    width: 48%;
  }

  .field--name-field-page-sections .view-initiative.view-display-id-card_grid > .view-content > .views-row {
    margin: 0 auto 2rem;
    width: 100%;
  }

  .paragraph--type--statistics .field--name-field-stat-large-number {
    font-size: 4rem;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .alumni-newsletter-bottom-text {
    font-size: 5.5rem;
  }

  .block-scoped-news-block .scoped-news > .view {
    flex-basis: 100%;
  }

  .block-cards-block .card {
    flex-basis: 100%;
  }

  .block-game-changers-in-action .game-changer {
    flex-basis: 100%;
  }

  .game-changer-highlight blockquote {
    font-size: 1.5rem;
    margin-bottom: 14rem;
    padding-right: 1rem;
    width: 100%;
  }

  .fancy-filters-inner {
    display: block;
  }

  .fancy-filters .filters {
    margin-bottom: 0.25rem;
    padding: 0;
    width: 100%;
  }

  .fancy-filters .fas {
    display: inline;
  }

  .fancy-filters .filter-wrapper {
    position: relative;
  }

  .fancy-filters .icon img {
    width: 2rem;
  }
}
@media (max-width: 30rem) {
  .alumni-newsletter-bottom-text {
    font-size: 5rem;
  }

  .fancy-filters .checkbox {
    width: 100%;
  }

  .region-post-content .view-initiative.view-display-id-card_grid > .view-content > .views-row {
    margin: 0 auto 2rem;
    width: 100%;
  }
}
/* custom homepage blocks */
#block-blacklivesmatterhomepage {
  background-color: black;
  padding: 20px;
}
#block-blacklivesmatterhomepage a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
#block-vote {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  padding: 20px;
  color: white;
}
#block-vote a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
/* pop up form */
#pop-up-form {
  display: none;
}
/* Leaf BG */
.pop-leaf-bg, .block-webform-next-step {
  background: url("../images/leaves.jpg") no-repeat center/cover;
  padding-bottom: 3rem;
  padding-top: 3rem;
  color: #fafafa;
  color: var(--white);
}
.spb_top_center {
  top: 0;
  left: 20%;
  right: 20%;
  margin: 6em;
  margin-top: 6em;
  margin-right: 6em;
  margin-bottom: 6em;
  margin-left: 6em;
}
.spb-popup-main-wrapper .block-title {
  margin: 0 3rem 3rem;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fafafa;
  color: var(--white);
}
/* Paragraph */
.paragraph {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.paragraph--type--from-library {
  margin-bottom: 0;
  margin-top: 0;
}
/* Accordions */
.paragraph--type--accordions .paragraph {
  margin: 0;
}
.paragraph--type--accordions .field--name-field-accordions-header {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1rem;
}
/* Media and text */
.paragraph--type--media,
.paragraph--type--text {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.paragraph--type--text.gray-background {
  background-color: #eceff0;
  background-color: var(--pale-gray-5);
  padding: 1.5rem;
}
/* Buttons */
.paragraph--type--buttons {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.views-field-field-full-width-sections .paragraph--type--buttons {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.paragraph--type--buttons .field--name-field-buttons-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  max-width: 50rem;
}
.paragraph--type--buttons .field__item {
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraph--type--buttons .field__item a {
  border: 2px solid #00274c;
  border: 2px solid var(--michigan-blue);
  color: #00274c;
  color: var(--michigan-blue);
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.625rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in, color 0.15s ease-in;
}
.paragraph--type--buttons .field__item a::after {
  content: "»";
  display: inline-block;
  margin-left: 0.25rem;
}
.paragraph--type--buttons .field__item a:hover,
.paragraph--type--buttons .field__item a:focus {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  transition: background-color 0.25s ease, color 0.25s ease;
}
.views-field-field-full-width-sections .paragraph--type--buttons {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.views-field-field-full-width-sections .paragraph--type--buttons .field--name-field-buttons-buttons {
  max-width: unset;
  justify-content: center;
}
/* Side-by-side page promo */
.paragraph--type--side-by-side-page-promo .page-promo-wrapper {
  align-items: stretch;
  display: flex;
  flex-direction: row-reverse;
  margin-left: -1rem;
  margin-right: -1rem;
}
.paragraph--type--side-by-side-page-promo
  .field--name-field-ss-page-promo-image
  * {
  height: 100%;
}
.paragraph--type--side-by-side-page-promo
  .field--name-field-ss-page-promo-image
  img {
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--side-by-side-page-promo .page-promo-wrapper > div {
  flex-basis: 50%;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraph--type--side-by-side-page-promo .page-promo-heading {
  font-size: 2.25rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.paragraph--type--side-by-side-page-promo
  .field--name-field-ss-page-promo-text {
  line-height: 1.61;
  margin-bottom: 2rem;
}
.paragraph--type--side-by-side-page-promo .promo-link {
  display: block;
  margin-bottom: 1.25rem;
  text-align: center;
}
.paragraph--type--side-by-side-page-promo .promo-link:last-child {
  margin-bottom: 0;
}
/* Infographics */
.paragraph--type--infographics {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1132px;
}
.paragraph--type--infographics .field--name-field-infographics-heading {
  font-size: 2.25rem;
  font-weight: 400;
  margin-bottom: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}
.paragraph--type--infographics .field--name-field-infographics-infographics {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -3.125rem;
}
.paragraph--type--infographics
  .field--name-field-infographics-infographics
  > .field__item {
  padding: 0 3.125rem;
  width: 33.333%;
}
/* Infographic */
.paragraph--type--infographic {
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--infographic {
  display: flex;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  justify-content: center;
  text-align: center;
}
.paragraph--type--infographic .field--name-field-infographic-image {
  flex-shrink: 0;
}
.paragraph--type--infographic.image .infographic-text {
  margin-left: -1.5rem;
}
.paragraph--type--infographic .field--name-field-infographic-large-text {
  font-size: 7.5rem;
  letter-spacing: -10px;
  line-height: 1.2;
}
.paragraph--type--infographic .field--name-field-infographic-small-text {
  font-size: 1.5rem;
  text-transform: uppercase;
}
/* In the news */
.paragraph--type--in-the-news {
  align-items: center;
  display: flex;
}
.paragraph--type--in-the-news .field--name-field-in-the-news-date::after {
  content: " | ";
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
/* Link box */
.paragraph--type--link-box {
  border-bottom: 1px solid #d8d8d8;
  border-bottom: 1px solid var(--silver);
  margin-bottom: 2rem;
  margin-top: 3rem;
  padding-bottom: 3.5rem;
}
.paragraph--type--link-box .link-box-link {
  align-items: center;
  color: #131516;
  color: var(--rich-black);
  display: flex;
  text-decoration: none;
}
.paragraph--type--link-box .link-box-image {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.paragraph--type--link-box:hover .link-box-image::after,
.paragraph--type--link-box:focus .link-box-image::after {
  z-index: 1;
}
.paragraph--type--link-box:hover .field--name-field-link-box-heading,
.paragraph--type--link-box:focus .field--name-field-link-box-heading {
  text-decoration: underline;
}
.paragraph--type--link-box .field--name-field-link-box-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}
.paragraph--type--link-box .field--name-field-link-box-text {
  font-size: 1.125rem;
  line-height: 1.61;
}
.paragraph--type--link-box .link-box-text a {
  color: #054C81;
  color: var(--venice);
  text-decoration: none;
}
/* Link grid */
.paragraph--type--link-grid {
  border-bottom: 2px solid #131516;
  border-bottom: 2px solid var(--rich-black);
  margin-bottom: 3rem;
  margin-top: 3rem;
  padding-bottom: 3rem;
}
.paragraph--type--link-grid .field--name-field-link-grid-items {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.paragraph--type--link-grid .field--name-field-link-grid-items > .field__item {
  padding: 1rem;
  width: 33%;
}
/* Link grid item */
.paragraph--type--link-grid-item {
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--link-grid-item .field--name-field-link-grid-item-image {
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.paragraph--type--link-grid-item .field--name-field-link-grid-item-image img {
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.paragraph--type--link-grid-item .field--name-field-link-grid-item-heading {
  font-size: 1.5rem;
  font-weight: bold;
}
.paragraph--type--link-grid-item .link-grid-item-link {
  color: #131516;
  color: var(--rich-black);
  text-decoration: none;
}
.paragraph--type--link-grid-item .link-grid-item-link:hover,
.paragraph--type--link-grid-item .link-grid-item-link:focus {
  text-decoration: underline;
}
.paragraph--type--link-grid-item .link-grid-item-link:focus img,
.paragraph--type--link-grid-item .link-grid-item-link:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
/* Feature */
.paragraph--type--feature {
  align-items: center;
  display: flex;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.paragraph--type--feature .image-wrapper {
  flex-shrink: 1;
}
.paragraph--type--feature .text-wrapper {
  font-size: 0.8125rem;
  margin-left: 2rem;
  max-width: 250px;
}
.paragraph--type--feature .feature-label {
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.paragraph--type--feature .feature-label-text {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  color: #00274c;
  color: var(--michigan-blue);
  padding: 0.25rem 0.5rem 0.1rem 0.5rem;
}
.paragraph--type--feature .feature-label::after {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.paragraph--type--feature .feature-heading {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.19;
  margin-bottom: 1.5rem;
}
.paragraph--type--feature .feature-subheading {
  margin-bottom: 1.5rem;
  font-weight: 800;
}
.paragraph--type--feature .feature-text {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.paragraph--type--feature .feature-link {
  color: #0071a5;
  color: var(--ocean-blue);
  font-weight: 800;
  text-decoration: none;
}
.paragraph--type--feature .feature-link:focus,
.paragraph--type--feature .feature-link:hover {
  text-decoration: underline;
}
/* Cards */
.paragraph--type--cards.image {
  background: url("../images/upcoming-events.jpg") no-repeat center/cover;
  color: #fafafa;
  color: var(--white);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 9.375rem;
  padding-top: 9.375rem;
}
.paragraph--type--cards.image .paragraph--type--card {
  color: #fafafa;
  color: var(--white);
  text-decoration: none;
}
.paragraph--type--cards.image .field--name-field-card-subheading,
.paragraph--type--cards.image .card-link-text {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.paragraph--type--cards.none .full-width-heading {
  color: #131516;
  color: var(--rich-black);
}
.paragraph--type--cards.none .paragraph--type--card {
  color: #131516;
  color: var(--rich-black);
}
.paragraph--type--cards.none .paragraph--type--card:focus,
.paragraph--type--cards.none .paragraph--type--card:hover {
  text-decoration: none;
}
.paragraph--type--cards.none .field--name-field-card-subheading {
  color: #00274c;
  color: var(--michigan-blue);
}
.paragraph--type--cards.none .card-link-text {
  color: #0071a5;
  color: var(--ocean-blue);
}
.paragraph--type--cards .cards-top-text {
  color: #fafafa;
  color: var(--white);
  margin-bottom: 2.75rem;
  text-align: center;
}
.paragraph--type--cards .field--name-field-cards-cards {
  display: flex;
  margin: -1rem;
}
.paragraph--type--cards.version2 .field--name-field-cards-cards {
  flex-wrap: wrap;
}
.paragraph--type--cards .field--name-field-cards-cards > .field__item {
  padding: 1rem;
  width: 33.33%;
}
.paragraph--type--cards .links-section {
  margin-top: 6.25rem;
  text-align: center;
}
.paragraph--type--cards.image .field--name-field-cards-links-heading {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}
.paragraph--type--cards.image .field--name-field-buttons-buttons {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
}
.paragraph--type--cards.image .field--name-field-buttons-buttons a {
  border-color: #fafafa;
  border-color: var(--white);
  color: #fafafa;
  color: var(--white);
}
/* Card */
.paragraph--type--card {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  text-decoration: none;
}
.paragraph--type--card:focus .field--name-field-card-heading,
.paragraph--type--card:hover .field--name-field-card-heading {
  text-decoration: underline;
}
.paragraph--type--cards.version2 .field--name-field-card-heading {
  text-align: center;
}
.paragraph--type--card .image-wrapper {
  margin-bottom: 1.875rem;
}
.paragraph--type--card .image-wrapper::after {
  z-index: 0;
}
.paragraph--type--card img {
  position: relative;
  z-index: 1;
}
.paragraph--type--card .field--name-field-card-heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.paragraph--type--card .field--name-field-card-subheading {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
.paragraph--type--card .card-link-text {
  font-weight: 500;
  letter-spacing: -0.2px;
  margin-top: 1.25rem;
}
.paragraph--type--card .field--name-field-card-text {
  font-size: 1.125rem;
  line-height: 1.5;
}
/* Quote image grid */
.paragraph--type--quote-image-grid {
  margin-bottom: 9.375rem;
  margin-top: 9.375rem;
}
.paragraph--type--quote-image-grid .container {
  align-items: center;
}
.paragraph--type--quote-image-grid .career-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  -ms-grid-columns: 1fr 5px 1fr;
  grid-template-columns: 1fr 1fr;
  padding-right: 1.875rem;
  width: 72%;
  -ms-grid-rows:auto 5px auto 5px auto;
      grid-template:
    "a a b b"
    "a a b b"
    "a a c c"
    "d d c c";
}
.paragraph--type--quote-image-grid .career-grid .top-left {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: a;
}
.paragraph--type--quote-image-grid .career-grid .top-right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: b;
}
.paragraph--type--quote-image-grid .career-grid .bottom-left {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: d;
}
.paragraph--type--quote-image-grid .career-grid .bottom-right {
  -ms-grid-row: 5;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: c;
}
.paragraph--type--quote-image-grid .career-text {
  width: 28%;
}
.paragraph--type--quote-image-grid .grid-item {
  position: relative;
  overflow: hidden;
}
.paragraph--type--quote-image-grid .field--type-entity-reference,
.paragraph--type--quote-image-grid .field--type-entity-reference * {
  height: 100%;
}
.paragraph--type--quote-image-grid .grid-item:focus img,
.paragraph--type--quote-image-grid .grid-item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.paragraph--type--quote-image-grid .top-right:focus img,
.paragraph--type--quote-image-grid .top-right:hover img {
  -webkit-transform: none;
          transform: none;
}
.paragraph--type--quote-image-grid .grid-item:focus .grid-heading,
.paragraph--type--quote-image-grid .grid-item:hover .grid-heading {
  text-decoration: underline;
}
.paragraph--type--quote-image-grid .grid-item img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  width: 100%;
}
.paragraph--type--quote-image-grid .grid-heading {
  background-color: rgba(0, 39, 76, 0.9);
  background-color: var(--michigan-blue-90);
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 1.5rem;
  font-weight: 800;
  left: 0;
  line-height: 1.21;
  max-width: 320px;
  padding: 1.875rem;
  position: absolute;
  top: 0;
  z-index: 1;
}
.paragraph--type--quote-image-grid .grid-quote {
  background-color: rgba(0, 39, 76, 0.6);
  bottom: 0;
  color: #fafafa;
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.61;
  padding: 1.5rem 3rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.paragraph--type--quote-image-grid .grid-quote-name {
  float: right;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.paragraph--type--quote-image-grid .field--name-field-qig-quote-name::before {
  content: "-";
  display: inline;
}
.paragraph--type--quote-image-grid .grid-quote-title {
  text-align: right;
}
.paragraph--type--quote-image-grid .grid-quote::before {
  color: #ffcb05;
  color: var(--michigan-maize);
  content: "“";
  font-family: "Oswald", serif;
  font-size: 5rem;
  left: 1rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
}
.paragraph--type--quote-image-grid .grid-citation {
  float: right;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.paragraph--type--quote-image-grid .grid-citation::before {
  content: "–";
  display: inline;
  margin-right: 0.25rem;
}
.paragraph--type--quote-image-grid .career-text {
  border-top: 5px solid #ffcb05;
  border-top: 5px solid var(--michigan-maize);
  font-size: 1.25rem;
  line-height: 1.6;
  padding-top: 1.5rem;
}
.paragraph--type--quote-image-grid .career-heading {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.19;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.paragraph--type--quote-image-grid .career-link {
  color: #0071a5;
  color: var(--ocean-blue);
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 1.25rem;
  text-decoration: none;
}
.paragraph--type--quote-image-grid .career-link:hover,
.paragraph--type--quote-image-grid .career-link:focus {
  text-decoration: underline;
}
/* Featured course */
.paragraph--type--featured-course {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
  padding-left: 5.625rem;
}
.paragraph--type--featured-course .field--name-field-featured-course {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}
.paragraph--type--featured-course .field--name-field-featured-course a {
  color: #0071a5;
  color: var(--ocean-blue);
}
.paragraph--type--featured-course .field--name-field-featured-course a:hover,
.paragraph--type--featured-course .field--name-field-featured-course a:focus {
  color: #131516;
  color: var(--rich-black);
}
.paragraph--type--featured-course .field--name-field-featured-course-link {
  margin-top: 2.25rem;
  text-align: center;
}
.paragraph--type--featured-course .field--name-field-featured-course-image,
.paragraph--type--featured-course .other-courses {
  flex-shrink: 0;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  width: 18%;
}
.paragraph--type--featured-course .featured-course-wrapper {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}
.paragraph--type--featured-course .field--name-field-featured-course-text {
  font-size: 1.125rem;
  line-height: 1.61;
}
.paragraph--type--featured-course .other-courses-heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.paragraph--type--featured-course .other-courses-list a {
  color: #131516;
  color: var(--rich-black);
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.paragraph--type--featured-course .other-courses-list a:hover,
.paragraph--type--featured-course .other-courses-list a:focus {
  color: #0071a5;
  color: var(--ocean-blue);
}
/* Call to action */
.paragraph--type--call-to-action.color-blue {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}
.paragraph--type--call-to-action.color-blue .field--name-field-cta-heading,
.block-bundle--call-to-action.color-blue .field--name-field-cta-heading {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.paragraph--type--call-to-action.color-blue .field--name-field-cta-link a,
.block-bundle--call-to-action.color-blue .field--name-field-cta-link a {
  color: #fafafa;
  color: var(--white);
}
.paragraph--type--call-to-action.image .call-to-action-wrapper a:hover,
.block-bundle--call-to-action.image .call-to-action-wrapper a:hover {
  color: #fafafa;
  color: var(--white);
}
.paragraph--type--call-to-action.color-blue .field--name-field-cta-link a:focus,
.block-bundle--call-to-action.color-blue .field--name-field-cta-link a:focus,
.paragraph--type--call-to-action.color-blue .field--name-field-cta-link a:hover,
.block-bundle--call-to-action.color-blue .field--name-field-cta-link a:hover {
  background-color: #fafafa;
  background-color: var(--white);
  border-color: #fafafa;
  border-color: var(--white);
  color: #00274c;
  color: var(--michigan-blue);
}
.paragraph--type--call-to-action .field--name-field-cta-text,
.block-bundle--call-to-action .field--name-body {
  font-size: 1.125rem;
  line-height: 1.61;
  margin-bottom: 3.125rem;
}
.paragraph--type--call-to-action.no-image .call-to-action-wrapper,
.block-bundle--call-to-action.no-image .call-to-action-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
}
.paragraph--type--call-to-action.no-image .field--name-field-cta-link,
.block-bundle--call-to-action.no-image .field--name-field-cta-link {
  text-align: center;
}
.paragraph--type--call-to-action.image,
.block-bundle--call-to-action.image {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--call-to-action.image .call-to-action-wrapper,
.block-bundle--call-to-action.image .call-to-action-wrapper {
  background-color: rgba(0, 39, 76, 0.797);
  background-color: var(--michigan-blue-80);
  color: #fafafa;
  color: var(--white);
  padding: 4.25rem 1.875rem;
  width: 50%;
}
.paragraph--type--call-to-action.image .call-to-action-wrapper a,
.block-bundle--call-to-action.image .call-to-action-wrapper a {
  color: #ffcb05;
  color: var(--michigan-maize);
}
.paragraph--type--call-to-action.image .call-to-action-inner,
.block-bundle--call-to-action.image .call-to-action-inner {
  max-width: 42rem;
  position: relative;
  z-index: 2;
}
.paragraph--type--call-to-action.image .section-title,
.block-bundle--call-to-action.image .section-title {
  color: #ffcb05;
  color: var(--michigan-maize);
  margin-bottom: 0.625rem;
  text-align: left;
}
.paragraph--type--call-to-action.image .field--name-field-cta-text,
.block-bundle--call-to-action.image .field--name-body {
  margin-bottom: 1.875rem;
}
/* Full width faux sidebar */
.paragraph--type--faux-sidebar {
border-left: 1px solid #d8d8d8;
border-left: 1px solid var(--silver);
height: 10rem;
margin-left: 18.375rem;
margin-right: 10.625rem;
padding-left: 9.3em;
padding-bottom: 2em;
padding-top: 2em;
height: 100%;
}
.field--name-field-faux-sidebar-text {
font-size: 1.125rem;
line-height: 1.61;
}
.caption-full-width {
  margin: .7em 5em;
  text-align: center;
  max-width: 100%;
  font-size: 70%;
}
/* Full width image */
.paragraph--type--full-width-image {
  margin-top: 0;
  margin-bottom: 0;
}
/* Quote carousel */
.paragraph--type--quote-carousel {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}
/* Quote carousel item */
.paragraph--type--quote-carousel-item .flex {
  align-items: center;
  justify-content: space-between;
}
.paragraph--type--quote-carousel-item .field--name-field-qci-right-image,
.paragraph--type--quote-carousel-item .image-wrapper {
  flex-shrink: 0;
}
.paragraph--type--quote-carousel-item .image-wrapper {
  margin-left: 1rem;
}
.paragraph--type--quote-carousel-item .quote-attribution {
  flex-grow: 1;
  margin-left: 4.125rem;
  margin-right: 4.125rem;
}
.paragraph--type--quote-carousel-item .quote {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
}
.paragraph--type--quote-carousel-item .attribution {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 1rem;
  text-align: right;
}
.paragraph--type--quote-carousel-item .attribution * {
  display: inline;
}
/* Blockquote */
.paragraph--type--blockquote {
  margin-left: auto;
  margin-right: auto;
  padding-right: 1rem;
}
.paragraph--type--blockquote .quote-attribution {
  display: flex;
  align-items: center;
}
.paragraph--type--blockquote .field--name-field-blockquote-image {
  flex-shrink: 0;
  margin-right: 4rem;
}
.paragraph--type--blockquote .quote {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
}
/* IE11 hack to get this to layout better */
@media all and (-ms-high-contrast: none) {
  .paragraph--type--blockquote .field--name-field-blockquote-image {
    flex: 1;
  }

  .paragraph--type--blockquote .quote {
    flex: 3;
  }
}
.paragraph--type--blockquote .field--name-field-blockquote-quote {
  position: relative;
  z-index: 1;
}
.paragraph--type--blockquote .quote-mark::before {
  font-size: 7rem;
  left: -2rem;
  top: -1.75rem;
}
.paragraph--type--blockquote .attribution {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 1rem;
  text-align: right;
}
.paragraph--type--blockquote .field--name-field-blockquote-citation::before {
  content: "—";
  margin-right: 0.25rem;
}
/* Image carousel */
.paragraph--type--image-carousel,
.paragraph--type--media-gallery-grid,
.field--name-field-property-gallery,
.field--name-field-fp-gallery {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem;
  position: relative;
}
.field--name-field-property-gallery,
.field--name-field-fp-gallery {
  margin-left: 0;
  max-width: 55rem;
  width: 100%;
}
.image-carousel.pointer .field--name-field-media-image,
.media-grid .pointer .field--name-field-media-image,
.media-grid .pointer .field--name-field-video-thumb-preview {
  cursor: pointer;
}
.paragraph--type--image-carousel .dots,
.field--name-field-property-gallery .dots,
.field--name-field-fp-gallery .dots {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.field--name-field-property-gallery .dots,
.field--name-field-fp-gallery .dots {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.paragraph--type--image-carousel .dot,
.field--name-field-property-gallery .dot,
.field--name-field-fp-gallery .dot {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  border-radius: 100%;
  display: block;
  height: 0.625rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0;
  width: 0.625rem;
}
.paragraph--type--image-carousel .dot.active,
.field--name-field-fp-gallery.dot.active,
.field--name-field-property-gallery .dot.active {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.paragraph--type--image-carousel .prev,
.paragraph--type--image-carousel .next,
.field--name-field-property-gallery .prev,
.field--name-field-property-gallery .next,
.field--name-field-fp-gallery .prev,
.field--name-field-fp-gallery .next {
  position: absolute;
  top: 40%;
}
.field--name-field-property-gallery .prev,
.field--name-field-property-gallery .next,
.field--name-field-fp-gallery .prev,
.field--name-field-fp-gallery .next {
  padding: 1rem;
  background-color: rgba(19, 21, 22, 0.85);
  background-color: var(--rich-black-85);
}
.paragraph--type--image-carousel .prev {
  left: -10rem;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.paragraph--type--image-carousel .next {
  right: -10rem;
}
.field--name-field-property-gallery .prev,
.field--name-field-fp-gallery .prev {
  left: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.field--name-field-property-gallery .next,
.field--name-field-fp-gallery .next {
  right: 0;
}
.paragraph--type--image-carousel img,
.field--name-field-property-gallery img,
.field--name-field-fp-gallery img {
  height: 470px;
  max-width: 1200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-text {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 68rem;
  margin-bottom: 2rem;
  text-align: center;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-text p {
  margin: 0;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  margin: 0 -2rem;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item {
  width: 33%;
  padding: 2rem 2rem;
}
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item .relative,
.paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item .relative article {
  display: flex;
  flex-direction: column;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  height: 100%;
}
.paragraph--type--image-carousel .fullscreen-toggle,
.paragraph--type--media-gallery-grid .fullscreen-toggle {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  padding: 12px 14px 9px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.paragraph--type--image-carousel .field--name-field-media-caption,
.paragraph--type--media-gallery-grid .field--name-field-media-caption,
.paragraph--type--image-carousel .field--name-name,
.field--name-field-property-gallery .field--name-field-media-caption,
.field--name-field-property-gallery .field--name-name,
.field--name-field-fp-gallery .field--name-field-media-caption,
.field--name-field-fp-gallery .field--name-name {
  display: none;
}
.paragraph--type--image-carousel .field--name-name,
.paragraph--type--media-gallery-grid .field--name-field-media-display-name,
.field--name-field-property-gallery .field--name-name,
.field--name-field-fp-gallery .field--name-name {
  font-size: 3rem;
  font-weight: 600;
}
.paragraph--type--media-gallery-grid .field--name-field-media-display-name {
  font-size: 1.2rem;
  background-color: rgba(0, 39, 76, 0.8);
  background-color: var(--mid-blue-8);
  color: #ffcb05;
  color: var(--michigan-maize);
  z-index: 1;
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  min-height: 100px;
}
.paragraph--type--media-gallery-grid .field--name-field-media-caption {
  font-size: 1.5rem;
  max-width: 62.5rem;
  color: #fafafa;
  color: var(--white);
  margin: 0 auto;
}
.paragraph--type--media-gallery-grid .field--name-field-media-video-file,
.paragraph--type--media-gallery-grid .field--name-field-media-oembed-video {
  display: none;
}
.paragraph--type--image-carousel.full-screen,
.paragraph--type--media-gallery-grid .full-screen {
  color: #fafafa;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: none;
  padding: 1.25rem 1.75rem;
  text-align: center;
  /* Fix for Safari fullscreen issues */
  width: 100% !important;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-image {
  margin: 1rem 0;
  text-align: center;
}
.paragraph--type--media-gallery-grid .field--name-field-video-thumb-preview {
  position: relative;
}
.paragraph--type--media-gallery-grid .field--name-field-video-thumb-preview:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  height: 40px;
  width: 60px;
  z-index: 0;
  background: url(../images/play-button.svg) no-repeat center/cover;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-video-thumb-preview {
  display: none;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-video-file,
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-oembed-video {
  display: block;
  max-width: 112rem;
  margin: 2rem auto 0;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-video-file video,
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-oembed-video iframe {
  max-height: 70vh;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-caption {
  display: block;
}
.paragraph--type--media-gallery-grid .full-screen .field--name-field-media-display-name {
  position: relative;
  padding: 0;
  background: unset;
  color: #fafafa;
  color: var(--white);
  font-size: 3rem;
  font-weight: 600;
  min-height: unset;
}
.paragraph--type--image-carousel.full-screen img,
.paragraph--type--media-gallery-grid.full-screen img {
  height: auto;
  max-width: none;
  width: auto;
}
.paragraph--type--image-carousel.full-screen .field--name-field-media-caption,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-caption,
.paragraph--type--image-carousel.full-screen .field--name-name,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-display-name {
  display: block;
}
.paragraph--type--image-carousel.full-screen .field--name-name,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-display-name {
  margin-bottom: 2rem;
}
.paragraph--type--image-carousel.full-screen .field--name-field-media-caption,
.paragraph--type--media-gallery-grid.full-screen .field--name-field-media-caption {
  color: #fafafa;
  color: var(--white);
  font-weight: 500;
  font-size: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  max-width: 52rem;
}
.paragraph--type--image-carousel.full-screen .dot {
  background-color: #fafafa;
  background-color: var(--white);
}
.paragraph--type--image-carousel.full-screen .dot.active {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
}
.paragraph--type--image-carousel.full-screen .prev,
.paragraph--type--image-carousel.full-screen .next {
  top: 50%;
}
.paragraph--type--image-carousel.full-screen .prev {
  left: 1rem;
}
.paragraph--type--image-carousel.full-screen .next {
  right: 1rem;
}
.paragraph--type--image-carousel.full-screen svg path,
.paragraph--type--media-gallery-grid.full-screen svg path {
  stroke: #fff;
}
/* Infographic video */
.paragraph--type--auto-play-video {
  margin-bottom: 0;
  margin-top: 3.75rem;
  position: relative;
}
.paragraph--type--auto-play-video video {
  height: 100%;
  width: 100%;
}
.paragraph--type--auto-play-video h2 {
  font-size: 2.25rem;
  font-weight: 400;
  margin-bottom: 2.25rem;
  text-align: center;
  text-transform: uppercase;
}
.paragraph--type--auto-play-video .infographic-video-infographics {
  bottom: 3rem;
  position: absolute;
  width: 100%;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-infos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text,
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item {
  opacity: 0;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 33%;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item:first-child {
  -webkit-animation: 0.5s ease-out 3s forwards fade-in-right;
          animation: 0.5s ease-out 3s forwards fade-in-right;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item:nth-child(2) {
  -webkit-animation: 1.5s linear 1.25s forwards fade-in-up;
          animation: 1.5s linear 1.25s forwards fade-in-up;
}
.paragraph--type--auto-play-video
  .field--name-field-autoplay-video-infos
  > .field__item:last-child {
  -webkit-animation: 0.5s ease-out 3s forwards fade-in-left;
          animation: 0.5s ease-out 3s forwards fade-in-left;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
  -webkit-animation: 0.5s ease-in 4s forwards fadein;
          animation: 0.5s ease-in 4s forwards fadein;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-infos,
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
  color: #00274c;
  color: var(--michigan-blue);
  font-size: 1.875rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.paragraph--type--auto-play-video .video-control {
  border-left-color: #00274c;
  border-left-color: var(--michigan-blue);
}
/* XL media query */
@media (max-width: 80rem) {
  .paragraph--type--quote-carousel {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .paragraph--type--quote-carousel-item .field--name-field-qci-right-image {
    display: none;
  }
}
/* Two column carousel item */
.paragraph--type--two-column-carousel-item {
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
}
.paragraph--type--two-column-carousel-item > div {
  width: 50%;
}
.paragraph--type--two-column-carousel-item .two-column-carousel-content {
  margin-left: 6.25rem;
  margin-top: 5rem;
  max-width: 27rem;
}
.paragraph--type--two-column-carousel-item .field--name-field-tcci-heading {
  font-size: 2.25rem;
  line-height: 1.19;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
.paragraph--type--two-column-carousel-item .field--name-field-tcci-body {
  font-size: 1.25rem;
  line-height: 1.5;
}
.paragraph--type--two-column-carousel-item img {
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
/* Profiles */
.paragraph--type--profiles .field--name-field-profiles-profiles {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.paragraph--type--profiles .field--name-field-profiles-profiles > .field__item {
  padding: 1rem;
  width: 33.333%;
}
.paragraph--type--profiles
  .field--name-field-profiles-profiles
  .paragraph--type--profile {
  margin-bottom: 0;
  margin-top: 0;
}
/* Profile */
.paragraph--type--profile {
  font-size: 0.875rem;
}
.paragraph--type--profile img {
  width: 100%;
}
.paragraph--type--profile .field--name-field-profile-image {
  margin-bottom: 1rem;
}
.paragraph--type--profile .field--name-field-profile-name {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.paragraph--type--profile .field--name-field-profile-title {
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.paragraph--type--profile .field--name-field-profile-description {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.paragraph--type--tabs .tab-titles {
  width: 100%;
}
.paragraph--type--tabs .tab-title {
  width: 100%;
  padding: 0.5rem 1rem;
  color: #00274c;
  color: var(--michigan-blue);
  font-weight: 500;
  background-color: #F5F6F6;
  background-color: var(--pale-gray-7);
  border: 2px #ccc solid;
  border-right: none;
}
.paragraph--type--tabs .tab-title:last-child {
  border-right: 2px #ccc solid;
}
.paragraph.paragraph--type--tab {
  margin: 0;
}
.paragraph--type--tabs .active .active-border {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}
.paragraph--type--tabs .tab-title.active {
  background-color: white;
  border-bottom: none;
}
.paragraph--type--tabs .active .active-border {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.paragraph--type--tabs .tab-content {
  width: 100%;
  padding: 1rem;
  border: 2px #ccc solid;
  border-top: none;
}
.paragraph.paragraph--type--stewards-articles,
.paragraph.paragraph--type--stewards-more-stories {
  margin: 0;
}
/* Large media query */
@media (max-width: 64rem) {
  .paragraph {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .paragraph--type--two-column-carousel-item {
    margin: 0;
  }

  .paragraph--type--two-column-carousel-item .two-column-carousel-content {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .paragraph--type--side-by-side-page-promo .page-promo-wrapper {
    flex-direction: column;
  }

  .paragraph--type--side-by-side-page-promo
    .field--name-field-ss-page-promo-image {
    margin-bottom: 1rem;
  }

  .paragraph--type--side-by-side-page-promo
    .field--name-field-ss-page-promo-text {
    margin-bottom: 2rem;
  }

  .paragraph--type--infographics
    .field--name-field-infographics-infographics
    > .field__item {
    width: 50%;
  }

  .paragraph--type--link-grid-item {
    margin-bottom: 0;
    margin-top: 0;
  }

  .paragraph--type--cards.image {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .paragraph--type--cards .field--name-field-cards-cards {
    flex-wrap: wrap;
    justify-content: center;
  }

  .paragraph--type--cards .field--name-field-cards-cards > .field__item {
    width: 50%;
  }

  .paragraph--type--cards.image .paragraph--type--card {
    margin: 0;
  }

  .paragraph--type--quote-carousel-item .flex {
    flex-direction: column;
  }

  .paragraph--type--quote-image-grid {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .paragraph--type--quote-carousel-item .image-wrapper {
    margin-bottom: 2rem;
  }

  .paragraph--type--quote-image-grid .container {
    flex-direction: column-reverse;
  }

  .paragraph--type--quote-image-grid .career-grid {
    padding-right: 0;
    width: 100%;
  }

  .paragraph--type--quote-image-grid .career-text {
    margin-bottom: 2rem;
    width: 100%;
  }

  .paragraph--type--featured-course .featured-course-wrapper {
    flex-direction: column;
  }

  .paragraph--type--featured-course {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .paragraph--type--featured-course .featured-course,
  .paragraph--type--featured-course .other-courses {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .paragraph--type--featured-course .featured-course-wrapper {
    margin: 0;
  }

  .paragraph--type--featured-course .field--name-field-featured-course-text,
  .paragraph--type--featured-course .field--name-field-featured-course {
    margin-bottom: 2rem;
  }

  .paragraph--type--call-to-action.image .call-to-action-wrapper,
  .block-bundle--call-to-action.image .call-to-action-wrapper {
    padding-bottom: 3rem;
    padding-top: 3rem;
    width: 100%;
  }

  .paragraph--type--call-to-action.image .call-to-action-inner,
  .block-bundle--call-to-action.image .call-to-action-inner {
    max-width: none;
  }

  .paragraph--type--tabs .tab-content {
    overflow: hidden;
    overflow-x: scroll;
  }
}
/* Medium media query */
@media (max-width: 48rem) {
  .paragraph--type--profiles .field--name-field-profiles-profiles {
    justify-content: center;
  }

  .paragraph--type--profiles
    .field--name-field-profiles-profiles
    > .field__item {
    width: 50%;
  }

  .paragraph--type--auto-play-video video {
    min-height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .paragraph--type--auto-play-video .paragraph--type--infographic {
    margin-bottom: 0;
    margin-top: 0;
  }

  .paragraph--type--auto-play-video
    .field--name-field-autoplay-video-infos
    > .field__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph--type--two-column-carousel-item {
    flex-direction: column;
  }

  .paragraph--type--two-column-carousel-item > div {
    width: 100%;
  }

  .paragraph--type--two-column-carousel-item .two-column-carousel-content {
    margin-top: 2rem;
    max-width: none;
  }

  .paragraph--type--infographics .field--name-field-infographics-infographics {
    margin: -1rem;
  }

  .paragraph--type--infographics
    .field--name-field-infographics-infographics
    > .field__item {
    padding: 1rem;
  }

  .paragraph--type--infographic {
    display: block;
  }

  .paragraph--type--call-to-action.no-image .call-to-action-wrapper,
  .block-bundle--call-to-action.no-image .call-to-action-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph--type--buttons .field--name-field-buttons-buttons {
    flex-direction: column;
  }

  .paragraph--type--buttons .field__item {
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .paragraph--type--buttons .field--name-field-buttons-buttons {
    margin-left: 0;
    margin-right: 0;
  }

  .paragraph--type--link-box .link-box-link {
    flex-direction: column;
  }

  .paragraph--type--link-box .link-box-image {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .paragraph--type--blockquote .quote-attribution {
    flex-direction: column;
  }

  .paragraph--type--blockquote .field--name-field-blockquote-image {
    margin-right: 0;
    margin-bottom: 2rem;
  }

  .paragraph--type--blockquote .quote-mark::before {
    left: 0;
  }

  .paragraph--type--blockquote .field--name-field-blockquote-quote {
    padding-left: 2rem;
  }

  .paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item {
    width: 50%;
  }
}
/* Small media query */
@media (max-width: 40rem) {
  .paragraph--type--profiles
    .field--name-field-profiles-profiles
    > .field__item {
    width: 100%;
  }

  .paragraph--type--auto-play-video .field--name-field-infographic-large-text {
    font-size: 4rem;
    letter-spacing: -5px;
  }

  .paragraph--type--auto-play-video .field--name-field-infographic-small-text {
    font-size: 1.25rem;
  }

  .paragraph--type--auto-play-video .field--name-field-autoplay-video-text {
    font-size: 1.25rem;
  }

  .paragraph--type--infographics
    .field--name-field-infographics-infographics
    > .field__item {
    width: 100%;
  }

  .paragraph--type--link-box .field--name-field-link-box-heading {
    font-size: 1.75rem;
  }

  .paragraph--type--quote-image-grid .career-grid {
    display: block;
  }

  .paragraph--type--quote-image-grid .grid-item {
    display: block;
    margin-bottom: 2rem;
  }

  .paragraph--type--quote-image-grid .career-grid .top-right {
    display: none;
  }

  .paragraph--type--quote-image-grid .career-grid::after {
    display: none;
  }

  .paragraph--type--feature {
    flex-direction: column;
  }

  .paragraph--type--feature .image-wrapper {
    margin-bottom: 2rem;
  }

  .paragraph--type--feature .text-wrapper {
    font-size: 1rem;
    margin: 0;
    max-width: none;
  }

  .paragraph--type--card img,
  .paragraph--type--cards .field--name-field-cards-cards > .field__item {
    width: 100%;
  }

  .paragraph--type--link-grid
    .field--name-field-link-grid-items
    > .field__item {
    width: 100%;
  }

  .paragraph--type--link-grid
    .field--name-field-link-grid-items
    > .field__item
    img {
    width: 100%;
  }

  .paragraph--type--media-gallery-grid .field--name-field-media-gallery-grid-media > .field__item {
    width: 100%;
  }
}
/* AJAX progress */
@keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.ajax-progress-throbber {
  left: 0;
  position: absolute;
  bottom: -0.75rem;
}
.ajax-progress-throbber .throbber {
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
          animation: sk-rotateplane 1.2s infinite ease-in-out;
  background-color: #fafafa;
  background-color: var(--white);
  background-image: none;
  display: block;
  height: 16px;
  width: 16px;
}
/* Tabs */
.tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.tabs ul {
  margin-left: 0;
  list-style: none;
}
.tabs li {
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.tabs li a {
  background-color: #646567;
  background-color: var(--charcoal-grey);
  color: #fafafa;
  color: var(--white);
  font-weight: bold;
  text-decoration: none;
  padding: 0.5rem 2rem;
  transition: background-color 0.15s ease-in;
}
.tabs li .is-active,
.tabs li a:focus,
.tabs li a:hover {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  transition: background-color 0.15s ease-in;
}
/* Messages */
.messages {
  background-image: none;
  border: 0;
  box-shadow: none;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding: 1rem;
}
/* Glider */
.glider,
.glider-contain {
  margin: 0 auto;
  position: relative;
}
.glider,
.glider-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.glider-dot,
.glider-next,
.glider-prev {
  border: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: 0;
}
.glider-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.glider-contain {
  width: 100%;
}
.glider {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.glider-track {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
}
.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}
.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
  min-width: 150px;
}
.glider-slide img {
  max-width: 100%;
}
.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}
.glider-next,
.glider-prev {
  position: absolute;
  background: 0 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: 0;
  top: 42%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity .5s cubic-bezier(.17, .67, .83, .67), color .5s cubic-bezier(.17, .67, .83, .67);
}
.glider-next:focus,
.glider-next:hover,
.glider-prev:focus,
.glider-prev:hover {
  color: #ccc;
}
.glider-next {
  right: 0;
  left: auto;
}
.glider-next.disabled,
.glider-prev.disabled {
  opacity: .25;
  color: #666;
  cursor: default;
}
.block-stats-carousel .glider-next.disabled,
.block-stats-carousel .glider-prev.disabled {
  display: none;
}
.glider-hide {
  opacity: 0;
}
.glider-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}
.glider-dot {
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 10px;
  height: 10px;
  margin: 7px;
}
.glider-dot:focus,
.glider-dot:hover {
  background: #ddd;
}
.glider-dot.active {
  background: #00274c;
  background: var(--michigan-blue);
}
@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, .25);
    box-shadow: 0 0 1px rgba(255, 255, 255, .25);
  }
}
/* Slide Filters */
.slide-filters form {
  max-width: 1090px;
  margin: 0 auto;
}
.slide-filters .views-exposed-form {
  border: unset;
  padding: 0 0 3.125rem 0;
}
.slide-filters .headings {
  display: flex;
  justify-content: center;
  width: 100%;
}
.slide-filters .headings label.open {
  background-color: #001338;
  background-color: var(--midnight);
  z-index: 3;
}
.slide-filters .headings label {
  flex-basis: 33%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fafafa;
  color: var(--white);
  background-color: #0060a7;
  background-color: var(--mid-blue);
  cursor: pointer;
  padding: 1rem 2rem;
  margin-right: 5px;
  transition: background-color 0.15s ease;
  position: relative;
}
.slide-filters .headings label.open:after {
  position: absolute;
  bottom: -1rem;
  left: 4.4rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #001338;
  border-top: 1rem solid var(--midnight);
}
.slide-filters .headings label:last-child {
  margin-right: 0;
}
.slide-filters .headings label .fas {
  margin-left: 0.785rem;
}
.slide-filters .headings label .fas.fa-chevron-up:before {
  display: block;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.slide-filters .headings label.open .fas.fa-chevron-up:before {
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slide-filters .headings .counter {
  position: absolute;
  top: -16px;
  left: 10px;
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  padding: 0.2rem 0.4rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: #00274c;
  color: var(--michigan-blue);
}
.slide-filters .headings label.open .counter,
.slide-filters .headings label .counter--0 {
  display: none;
}
.slide-filters fieldset {
  margin: 0;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
}
.slide-filters fieldset legend {
  font-size: 0;
  height: 0;
}
.slide-filters .form--wrapper {
  position: absolute;
  width: 100%;
  z-index: 2;
  min-height: 0;
}
.slide-filters .fieldset-wrapper {
  display: flex;
  justify-content: space-evenly;
  max-height: 0;
  opacity: 0;
  color: #fafafa;
  color: var(--white);
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border: 2px solid #001338;
  border: 2px solid var(--midnight);
  transition: all ease-out .2s;
}
.slide-filters fieldset.open .fieldset-wrapper {
  max-height: 300px;
  opacity: 1;
  overflow-y: hidden;
  transition: all ease-out .2s;
  padding: 2.5rem 1.875rem;
}
.slide-filters .form-checkboxes {
  width: 100%;
  margin-bottom: -1rem;
}
.slide-filters .form-checkboxes .form-checkboxes {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.slide-filters .fieldset-wrapper .form-item.form-type-checkbox {
  flex-basis: 30%;
  margin-bottom: 1.4rem;
}
.slide-filters .fieldset-wrapper .form-type-checkbox input {
  display: none;
}
.slide-filters .form-type-checkbox {
  display: none;
}
.slide-filters fieldset.open .form-type-checkbox {
  display: flex;
}
.slide-filters .form-type-checkbox input:not(:checked) + label:before {
  display: none;
}
.slide-filters .form-type-checkbox label:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f058';
  font-size: 1.125rem;
  color: #ea691f;
  color: var(--rusty-orange);
  margin-right: 0.5rem;
}
.slide-filters .form-type-checkbox label {
  display: flex;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.slide-filters .form-actions {
  opacity: 0;
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.slide-filters .form--wrapper.open .form-actions {
  opacity: 1;
}
.slide-filters .views-exposed-form input#edit-reset,
.slide-filters .views-exposed-form input[data-drupal-selector="edit-reset"] {
  font-weight: 600;
  letter-spacing: 0.25px;
  color: #ffcb05;
  color: var(--michigan-maize);
}
.slide-filters .views-exposed-form .form-submit {
  background-color: unset;
  border: unset;
  text-transform: lowercase;
  padding: 0;
}
.theme-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 324px;
}
.theme-checkbox .theme-icon {
  flex-shrink: 0;
  width: 52px;
}
.theme-checkbox .theme-title {
  margin-left: 0.5rem;
  font-size: 1.375rem;
}
.slide-filters .fieldgroup[data-drupal-selector="edit-sf-theme"] .form-type-checkbox input:not(:checked) + label.option i.fa-check-circle {
  display: none;
}
.slide-filters .fieldgroup[data-drupal-selector="edit-sf-theme"] .form-type-checkbox label:before {
  display: none;
}
.theme-checkbox .fa-check-circle {
  position: absolute;
  top: -2px;
  left: -5px;
  font-size: 1.25rem;
  color: #00b4ae;
  color: var(--persian-green);
  color: #00b4ae;
  color: var(--persian-green);
}
.slide-filters.view .view-results {
  background-color: #f1f1f1;
  background-color: var(--pale-gray-4);
  padding: 6.3125rem 0;
}
.slide-filters.view .view-results > .view-content,
.slide-filters.view .view-results > .view-empty {
  max-width: 1369px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.slide-filters.view .view-empty {
  padding: 0 1rem;
}
.slide-filters.view .view-results > .view-content > .views-row {
  position: relative;
  max-width: 390px;
  width: 33%;
  margin-bottom: 6.25rem;
}
.slide-filters.view .field--name-field-mp-image,
.slide-filters.view .field--name-field-fp-featured-image {
  height: 100%;
}
.slide-filters.view .text-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  height: 180px;
}
.slide-filters.view .text-wrapper .node__content,
.slide-filters.view .text-wrapper .views-element-container,
.slide-filters.view .text-wrapper .field--name-field-mp-project-location,
.slide-filters.view .text-wrapper .field--name-field-fp-client-organization {
  position: relative;
  z-index: 1;
}
.slide-filters.view .text-wrapper::after {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slide-filters.view .banner-text {
  width: 100%;
  display: flex;
  align-items: center;
}
.slide-filters.view .overlay-card .separator {
  display: block;
  border-bottom: 2px solid #ffcb05;
  border-bottom: 2px solid var(--michigan-maize);
  font-size: 0.5rem;
  width: 5.5rem;
}
.slide-filters.view a,
.slide-filters.view .overlay-card:hover .card-title {
  text-decoration: none;
}
.slide-filters.view .text-wrapper .views-row {
  margin-bottom: 0;
}
.slide-filters.view .text-wrapper .views-field-title a {
  text-decoration: none;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffcb05;
  color: var(--michigan-maize);
  margin-top: 0.625rem;
}
.slide-filters.view .text-wrapper .field--name-field-mp-project-location,
.slide-filters.view .text-wrapper .field--name-field-fp-client-organization {
  color: #fafafa;
  color: var(--white);
}
@media (max-width: 64rem) {
  .slide-filters.view .view-results > .view-content {
    justify-content: space-around;
  }
  .slide-filters.view .view-results > .view-content > .views-row {
    width: 48%;
    margin: 0 0.25rem 4rem;
  }
}
@media (max-width: 40rem) {
  .slide-filters .views-exposed-form {
    padding: 0 0 1rem 0;
  }
  .slide-filters .headings {
    max-width: 420px;
    margin: 0 auto;
    display: block;
  }
  .slide-filters .headings label {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .slide-filters fieldset.open .fieldset-wrapper {
    max-height: unset;
  }
  .slide-filters .form--wrapper.open {
    max-width: 420px;
    margin: 0 auto;
  }
  .slide-filters .form--wrapper {
    position: relative;
  }
  .slide-filters fieldset:first-child {
    top: -160px;
  }
  .slide-filters fieldset:nth-child(2) {
    top: -94px;
  }
  .slide-filters fieldset:nth-child(3) {
    top: -28px;
  }
  .slide-filters.view .view-results {
    padding: 2rem 0;
  }
  .slide-filters.view .view-results > .view-content > .views-row {
    width: 100%;
    margin-bottom: 2rem;
  }
  .slide-filters .fieldset-wrapper .form-item.form-type-checkbox {
    flex-basis: 48%;
  }
}
/* Search */
.view-search .views-exposed-form {
  border-top: none;
  padding-top: 0;
}
.view-search .view-filters label {
  display: block;
  font-size: 0.875rem;
}
.view-search .view-filters .form-submit {
  font-size: 1.125rem;
  font-weight: 500;
  background-color: #00274c;
  background-color: var(--michigan-blue);
  border-color: #00274c;
  border-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  margin-left: 2rem;
}
.view-search .view-filters .form--inline {
  align-items: center;
  display: flex;
  margin-bottom: 4rem;
  max-width: 800px;
}
.view-search .view-filters .details-wrapper fieldset {
  margin-bottom: 0;
}
.view-search .view-filters .form-type-search {
  display: block;
  width: 100%;
}
.view-search .view-filters .form-type-search input {
  width: 100%;
}
.view-search .view-content {
  line-height: 1.61;
  max-width: 50rem;
}
.view-search .views-field-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}
.view-search .views-field-title a {
  text-decoration: none;
}
.view-search .views-field-type {
  font-size: 1.125rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-style: italic;
}
.view-search .view-content .views-row {
  margin-bottom: 2rem;
}
/* Skip link */
.skip-link {
  background-color: #ffcb05;
  background-color: var(--michigan-maize);
  display: block;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
/* MailChimp */
#mc_embed_signup {
  font-family: "Montserrat", serif;
  font-size: 1rem;
  max-width: 42rem;
}
#mc_embed_signup form label {
  padding-left: 0;
}
#mc_embed_signup h2 {
  font-weight: 700;
  font-size: 1rem;
  line-height: normal;
}
#mc_embed_signup label::before {
  padding-left: 0.75rem;
}
#mc_embed_signup input.button {
  border: 1px solid #00274c;
  border: 1px solid var(--michigan-blue);
  font-weight: 600;
}
#mc_embed_signup input.button:hover {
  border-color: #e2b508;
  border-color: var(--gold);
}
#mc_embed_signup .mc-field-group {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0;
  min-height: unset;
}
.region-content .text-formatted #mc_embed_signup .mc-field-group.input-group ul {
  margin-left: 0;
}
#mc_embed_signup .mc-field-group.input-group ul li {
  display: flex;
  align-items: center
}
#mc_embed_signup .mc-field-group.input-group ul li input[type="checkbox"] {
  margin: 0 10px 0 0;
}
#mc_embed_signup .mc-field-group.input-group ul li label {
  margin-bottom: 0;
}
#mc_embed_signup div#mce-responses {
  padding: 0;
  margin: 0;
}
#mc_embed_signup #mce-error-response {
  display: none !important;
}
/* Stewards issue */
.node--type-stewards-issue p,
.node--type-stewards-article p {
  line-height: 1.5;
}
.node--type-stewards-issue a,
.node--type-stewards-article a {
  text-decoration: none;
}
.node--type-stewards-issue a:hover,
.node--type-stewards-article a:hover {
  text-decoration: underline;
}
.node--type-stewards-issue a.back-link,
.node--type-stewards-article a.back-link,
.node--type-stewards-issue a.back-link:hover,
.node--type-stewards-article a.back-link:hover {
  text-decoration: underline;
}
.page-node-type-stewards-issue .content,
.page-node-type-stewards-article .content {
  margin-top: 0;
}
.page-node-type-stewards-article [data-drupal-messages],
.page-node-type-stewards-article .block-local-tasks-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.stewards-issue-subtitle {
  color: #ffcb05;
  color: var(--michigan-maize);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 0;
  word-break: break-word;
}
.node--type-stewards-issue .hero {
  position: relative;
}
.node--type-stewards-issue.node--view-mode-featured {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
}
.region-hero .stewards-issue-hero {
  position: relative;
}
.region-hero .stewards-issue-hero img {
  width: 100%;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.region-hero .stewards-issue-hero .hero-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.region-hero .stewards-issue-hero .hero-text p,
.node--type-stewards-issue.node--view-mode-featured .field--name-body p,
.node--type-stewards-issue.node--view-mode-teaser .field--name-body p {
  display: block;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0;
}
.region-hero .stewards-issue-hero .hero-text {
  color: #fafafa;
  color: var(--white);
  background-color: rgba(0, 39, 76, 0.797);
  background-color: var(--michigan-blue-80);
  padding: 3.25rem 1.875rem;
}
.region-hero .stewards-issue-hero .hero-text p {
  font-size: 1.5rem;
  max-width: 425px;
  line-height: 1.3;
}
.node--type-stewards-issue.node--view-mode-issue-card h3,
.bg-mid-blue .node--type-stewards-issue.node--view-mode-issue-card h3 a,
.node--type-stewards-article.node--view-mode-card h3,
.bg-mid-blue .node--type-stewards-article.node--view-mode-card h3 a,
.node--type-stewards-article.node--view-mode-issue-card h3 a,
.bg-mid-blue .node--type-stewards-article.node--view-mode-issue-card h3 {
  display: block;
  font-size: 1.5rem;
  margin-top: 10px;
  font-weight: bold;
}
.node--type-stewards-issue.node--view-mode-issue-card .field--name-body,
.node--type-stewards-article.node--view-mode-card .field--name-body,
.node--type-stewards-article.node--view-mode-issue-card .field--name-body {
  margin-top: 5px;
  font-size: 1.125rem;
  line-height: 1.5;
}
.paragraph--type--stewards-articles .inner.container,
.paragraph--type--stewards-more-stories .inner.container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.node--type-stewards-issue.node--view-mode-featured .node__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: -20px;
  margin-right: -20px;
}
.node--type-stewards-issue.node--view-mode-featured .text-wrapper,
.node--type-stewards-issue.node--view-mode-featured .field--name-field-stewards-teaser-image {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}
.node--type-stewards-issue.node--view-mode-featured h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.19;
}
.node--type-stewards-issue.node--view-mode-teaser h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.node--type-stewards-issue.node--view-mode-featured .field--name-body {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.node--type-stewards-issue.node--view-mode-featured .text-wrapper a.button,
.node--type-stewards-issue.node--view-mode-teaser a.arrow-link {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.node--type-stewards-issue.node--view-mode-teaser a.arrow-link {
  display: block;
  font-weight: 500;
}
.node--type-stewards-issue.node--view-mode-featured .text-wrapper a.button span,
.node--type-stewards-issue.node--view-mode-teaser a.arrow-link span {
  display: inline-flex;
  align-items: baseline;
}
.view-stewards.view-display-id-issue_listing {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.view-stewards.view-display-id-issue_listing > .view-header h2 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.19;
}
.view-stewards.view-display-id-issue_listing > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.view-stewards.view-display-id-issue_listing > .view-content h3 {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.75rem;
  font-weight: 600;
}
.view-stewards.view-display-id-issue_listing > .view-content .views-row {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}
.node--type-stewards-article.node--view-mode-full h2.page-title,
.node--type-stewards-article.node--view-mode-full .field--name-field-media-caption,
.node--type-stewards-article.node--view-mode-full .stewards-author-date,
.node--type-stewards-article.node--view-mode-full .field--name-body,
.node--type-stewards-article.node--view-mode-full .paragraph--type--text {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.node--type-stewards-article.node--view-mode-full .field--name-body {
  margin-bottom: 3rem;
}
.node--type-stewards-article .field--name-field-page-sections {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.node--type-stewards-article.node--view-mode-full > .node__content > .field--name-field-stewards-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
.node--type-stewards-article .field--name-field-stewards-image img {
  display: block;
}
.paragraph--type--stewards-more-stories h2 {
  font-size: 1.75rem;
  margin-bottom: 0;
}
.paragraph--type--stewards-more-stories .more-stories-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.paragraph--type--stewards-more-stories .field--name-field-stewards-more-articles {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}
.paragraph--type--stewards-more-stories .field--name-field-stewards-more-articles > .field__item {
  width: 33%;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 80rem) {
  .region-hero .stewards-issue-hero .hero-wrapper {
    width: 50%;
  }
}
@media (max-width: 64rem) {
  .region-hero .stewards-issue-hero .hero-wrapper {
    width: 100%;
  }
  .region-hero .stewards-issue-hero .hero-text p {
    font-size: 1.125rem;
    max-width: unset;
  }
  .node--type-stewards-issue.node--view-mode-featured .node__content {
    flex-direction: column-reverse;
  }
  .node--type-stewards-issue.node--view-mode-featured .text-wrapper,
  .node--type-stewards-issue.node--view-mode-featured .field--name-field-stewards-teaser-image {
    width: 100%;
  }
  .node--type-stewards-issue.node--view-mode-featured .text-wrapper {
    margin-top: 2rem;
  }
  .paragraph--type--stewards-more-stories .more-stories-title a.more-link {
    margin-top: 1rem;
  }
}
@media (max-width: 48rem) {
  .view-stewards.view-display-id-issue_listing > .view-content .views-row {
    width: 100%;
  }
  .paragraph--type--stewards-more-stories .field--name-field-stewards-more-articles {
    flex-direction: column;
  }
}
@media (max-width: 40rem) {
  .node--type-stewards-issue .hero .hero-text {
    position: static;
    background-color: #fafafa;
    background-color: var(--pale-gray);
    max-width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9tYWluLmNzcyIsIi4uL2Nzcy9fcmVzZXQuY3NzIiwiLi4vY3NzL192YXJpYWJsZXMuY3NzIiwiLi4vY3NzL19hbmltYXRpb24uY3NzIiwiLi4vY3NzL191dGlsaXR5LmNzcyIsIi4uL2Nzcy9fZm9udHMuY3NzIiwiLi4vY3NzL19iYXNlLmNzcyIsIi4uL2Nzcy9fY29tcG9uZW50LmNzcyIsIi4uL2Nzcy9fcGFnZS5jc3MiLCIuLi9jc3MvX3BhZ2VyLmNzcyIsIi4uL2Nzcy9fcmVnaW9uLmNzcyIsIi4uL2Nzcy9fbm9kZS5jc3MiLCIuLi9jc3MvX2Zvcm0uY3NzIiwiLi4vY3NzL19maWVsZC5jc3MiLCIuLi9jc3MvX21lbnUuY3NzIiwiLi4vY3NzL192aWV3LmNzcyIsIjxubyBzb3VyY2U+IiwiLi4vY3NzL19ibG9jay5jc3MiLCIuLi9jc3MvX3BhcmFncmFwaC5jc3MiLCIuLi9jc3MvX2FqYXgtcHJvZ3Jlc3MuY3NzIiwiLi4vY3NzL190YWJzLmNzcyIsIi4uL2Nzcy9fbWVzc2FnZXMuY3NzIiwiLi4vY3NzL19nbGlkZXIuY3NzIiwiLi4vY3NzL19zbGlkZV9maWx0ZXJzLmNzcyIsIi4uL2Nzcy9fc2VhcmNoLmNzcyIsIi4uL2Nzcy9fc2tpcC1saW5rLmNzcyIsIi4uL2Nzcy9fbWFpbGNoaW1wLmNzcyIsIi4uL2Nzcy9fc3Rld2FyZHNfaXNzdWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBQVU7QUNBViwwRUFBMEU7QUFBQyx5R0FBeUcsUUFBUSxDQUFDLFNBQVM7QUFBQyxrQkFBa0IsY0FBYyxDQUFDLGtCQUFrQjtBQUFDLEdBQUcsZUFBZTtBQUFDLDZCQUE2QixRQUFRO0FBQUMsS0FBSyxxQkFBcUI7QUFBQyxtQkFBbUIsa0JBQWtCO0FBQUMsVUFBVSxXQUFXLENBQUMsY0FBYztBQUFDLE9BQU8sUUFBUTtBQUFDLE1BQU0sd0JBQXdCLENBQUMsZ0JBQWdCO0FBQUMsTUFBTSxTQUFTLENBQUMsZUFBZTtBREd6ZixjQUFj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QUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxjQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCO0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTs7SUFFRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIseUJBQWtDO0lBQWxDLGtDQUFrQztJQUNsQyxlQUFlO0VBQ2pCO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSZXNldCAqL1xuQGltcG9ydCBcIi4vX3Jlc2V0LmNzc1wiO1xuXG4vKiBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCIuL192YXJpYWJsZXMuY3NzXCI7XG5cbi8qIEFuaW1hdGlvbiAqL1xuQGltcG9ydCBcIi4vX2FuaW1hdGlvbi5jc3NcIjtcblxuLyogVXRpbGl0eSAqL1xuQGltcG9ydCBcIi4vX3V0aWxpdHkuY3NzXCI7XG5cbi8qIEZvbnRzICovXG5AaW1wb3J0IFwiLi9fZm9udHMuY3NzXCI7XG5cbi8qIEJhc2UgKi9cbkBpbXBvcnQgXCIuL19iYXNlLmNzc1wiO1xuXG4vKiBDb21wb25lbnQgKi9cbkBpbXBvcnQgXCIuL19jb21wb25lbnQuY3NzXCI7XG5cbi8qIFBhZ2UgKi9cbkBpbXBvcnQgXCIuL19wYWdlLmNzc1wiO1xuXG4vKiBQYWdlciAqL1xuQGltcG9ydCBcIi4vX3BhZ2VyLmNzc1wiO1xuXG4vKiBSZWdpb24gKi9cbkBpbXBvcnQgXCIuL19yZWdpb24uY3NzXCI7XG5cbi8qIE5vZGUgKi9cbkBpbXBvcnQgXCIuL19ub2RlLmNzc1wiO1xuXG4vKiBGb3JtICovXG5AaW1wb3J0IFwiLi9fZm9ybS5jc3NcIjtcblxuLyogRmllbGQgKi9cbkBpbXBvcnQgXCIuL19maWVsZC5jc3NcIjtcblxuLyogTWVudSAqL1xuQGltcG9ydCBcIi4vX21lbnUuY3NzXCI7XG5cbi8qIFZpZXdzICovXG5AaW1wb3J0IFwiLi9fdmlldy5jc3NcIjtcblxuLyogQmxvY2sgKi9cbkBpbXBvcnQgXCIuL19ibG9jay5jc3NcIjtcblxuLyogUGFyYWdyYXBoICovXG5AaW1wb3J0IFwiLi9fcGFyYWdyYXBoLmNzc1wiO1xuXG4vKiBBSkFYIHByb2dyZXNzICovXG5AaW1wb3J0IFwiLi9fYWpheC1wcm9ncmVzcy5jc3NcIjtcblxuLyogVGFicyAqL1xuQGltcG9ydCBcIi4vX3RhYnMuY3NzXCI7XG5cbi8qIE1lc3NhZ2VzICovXG5AaW1wb3J0IFwiLi9fbWVzc2FnZXMuY3NzXCI7XG5cbi8qIEdsaWRlciAqL1xuQGltcG9ydCBcIi4vX2dsaWRlci5jc3NcIjtcblxuLyogU2xpZGUgRmlsdGVycyAqL1xuQGltcG9ydCBcIi4vX3NsaWRlX2ZpbHRlcnMuY3NzXCI7XG5cbi8qIFNlYXJjaCAqL1xuQGltcG9ydCBcIi4vX3NlYXJjaC5jc3NcIjtcblxuLyogU2tpcCBsaW5rICovXG5AaW1wb3J0IFwiLi9fc2tpcC1saW5rLmNzc1wiO1xuXG4vKiBNYWlsQ2hpbXAgKi9cbkBpbXBvcnQgXCIuL19tYWlsY2hpbXAuY3NzXCI7XG5cbi8qIFN0ZXdhcmRzIGlzc3VlICovXG5AaW1wb3J0IFwiX3N0ZXdhcmRzX2lzc3VlLmNzc1wiO1xuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC41IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovaHRtbCxib2R5LHAsb2wsdWwsbGksZGwsZHQsZGQsYmxvY2txdW90ZSxmaWd1cmUsZmllbGRzZXQsbGVnZW5kLHRleHRhcmVhLHByZSxpZnJhbWUsaHIsaDEsaDIsaDMsaDQsaDUsaDZ7bWFyZ2luOjA7cGFkZGluZzowfWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH11bHtsaXN0LXN0eWxlOm5vbmV9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXttYXJnaW46MH1odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWltZyx2aWRlb3toZWlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJX1pZnJhbWV7Ym9yZGVyOjB9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9dGQsdGh7cGFkZGluZzowO3RleHQtYWxpZ246bGVmdH1cbiIsIjpyb290IHtcbiAgLyogQ29sb3JzICovXG4gIC0tYmlzY2F5OiAjMTgzYjVjO1xuICAtLWNoYXJjb2FsLWdyZXk6ICM2NDY1Njc7XG4gIC0tY29vbC1ncmV5OiAjYTViOGMwO1xuICAtLWRhcms6ICMyMTJiMzY7XG4gIC0tZGFyay1za3ktYmx1ZTogIzQxOWJmOTtcbiAgLS1kb3ZlLWdyYXk6ICM2NjY2NjY7XG4gIC0tZ29sZDogI2UyYjUwODtcbiAgLS1oYWNpZW5kYTogIzk0ODYyMDtcbiAgLS1oaXQtZ3JheTogI2E3YjdiZjtcbiAgLS1taWRuaWdodDogIzAwMTMzODtcbiAgLS1taWNoaWdhbi1ibHVlOiAjMDAyNzRjO1xuICAtLW1pY2hpZ2FuLWJsdWUtOTA6IHJnYmEoMCwgMzksIDc2LCAwLjkpO1xuICAtLW1pY2hpZ2FuLWJsdWUtODA6IHJnYmEoMCwgMzksIDc2LCAwLjc5Nyk7XG4gIC0tbWljaGlnYW4tbWFpemU6ICNmZmNiMDU7XG4gIC0tdGFuZ2VyaW5lOiAjZGU5YjAxO1xuICAtLW1pZC1ibHVlOiAjMDA2MGE3O1xuICAtLW1pZC1ibHVlLTg6IHJnYmEoMCwgMzksIDc2LCAwLjgpO1xuICAtLW9jZWFuLWJsdWU6ICMwMDcxYTU7XG4gIC0tb2NlYW4tYmx1ZS01MDogcmdiYSgwLCAxMTMsIDE2NSwgMC41KTtcbiAgLS1vY2Vhbi1ibHVlLTk1OiByZ2JhKDAsIDExMywgMTY1LCAwLjk1KTtcbiAgLS1wZXJzaWFuLWdyZWVuOiAjMDBiNGFlO1xuICAtLWF0aGVucy1ncmF5OiAjZjRmNWY3O1xuICAtLXBhbGUtZ3JheTogI2ZhZmFmYTtcbiAgLS1wYWxlLWdyYXktMjogI2UyZTJlMjtcbiAgLS1wYWxlLWdyYXktMzogI2U4ZTVlYTtcbiAgLS1wYWxlLWdyYXktNDogI2YxZjFmMTtcbiAgLS1wYWxlLWdyYXktNTogI2VjZWZmMDtcbiAgLS1wYWxlLWdyYXktNjogI2U2ZTZlNjtcbiAgLS1wYWxlLWdyYXktNzogI0Y1RjZGNjtcbiAgLS1wb3JjZWxhaW46ICNlYWVlZWY7XG4gIC0tYm90dGljZWxsaTogI2RmZTRlZjtcbiAgLS1wcmFpcmllLXNhbmQ6ICM5YjMwMWM7XG4gIC0tcmljaC1ibGFjazogIzEzMTUxNjtcbiAgLS1yaWNoLWJsYWNrLTQ3OiByZ2JhKDE5LCAyMSwgMjIsIDAuNDcpO1xuICAtLXJpY2gtYmxhY2stODU6IHJnYmEoMTksIDIxLCAyMiwgMC44NSk7XG4gIC0tcnVzdHktb3JhbmdlOiAjZWE2OTFmO1xuICAtLXNpbHZlcjogI2Q4ZDhkODtcbiAgLS1zaWx2ZXItc2FuZDogI0MwQzZDOTtcbiAgLS1zbGF0ZTogIzYzNzM4MTtcbiAgLS12ZW5pY2U6ICMwNTRDODE7XG4gIC0td2F0ZXItYmx1ZTogIzEyYjRmZjtcbiAgLS13aGl0ZTogI2ZhZmFmYTtcbn1cblxuLyogQ3VzdG9tIGJyZWFrcG9pbnRzICovXG5AY3VzdG9tLW1lZGlhIC0teHNtYWxsIChtYXgtd2lkdGg6IDMwcmVtKTtcbkBjdXN0b20tbWVkaWEgLS1zbWFsbCAobWF4LXdpZHRoOiA0MHJlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtIChtYXgtd2lkdGg6IDQ4cmVtKTtcbkBjdXN0b20tbWVkaWEgLS1sYXJnZSAobWF4LXdpZHRoOiA2NHJlbSk7XG5AY3VzdG9tLW1lZGlhIC0teGxhcmdlIChtYXgtd2lkdGg6IDgwcmVtKTtcbiIsIkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5mYWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLmZhZGUtb3V0LWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uZmFkZS1pbi11cCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi11cCAwLjVzO1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDMwO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5hcnJvdy1saW5rLXdyYXBwZXIgYTphZnRlcixcbi5hcnJvdy1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uY29ybmVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29ybmVyLWJsb2NrID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jb3JuZXItYmxvY2stLXZlcnRpY2FsOjphZnRlciB7XG4gIGhlaWdodDogMTA1cHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uY29ybmVyLWJsb2NrLS1ob3Jpem9udGFsOjphZnRlciB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG4uY29ybmVyLWJsb2NrLS1tYWl6ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5jb3JuZXItYmxvY2stLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogLTAuNzVyZW07XG59XG5cbi5jb3JuZXItYmxvY2stLXJpZ2h0OjphZnRlciB7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLmNvcm5lci1ibG9jay0tdG9wOjphZnRlciB7XG4gIHRvcDogLTAuNzVyZW07XG59XG5cbi5jb3JuZXItYmxvY2stLWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjc1cmVtO1xufVxuXG4uY29ybmVyLWJsb2NrLS1ibHVlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy52ZXJzaW9uMiAuY29ybmVyLWJsb2NrOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVmlkZW8gY29udHJvbCAqL1xuLnZpZGVvLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXBhbGUtZ3JheSk7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDMwcHg7XG4gIGJvdHRvbTogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcbn1cblxuLnZpZGVvLWNvbnRyb2wucGF1c2VkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcmVtIDAgMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmJ1dHRvbi1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnV0dG9uLXdyYXBwZXIgYSxcbi5idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuLmJ1dHRvbi13cmFwcGVyLS13aGl0ZSBhLFxuLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYnV0dG9uLXdyYXBwZXItLWJsdWUgYSxcbi5idXR0b24tLWJsdWUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5idXR0b24td3JhcHBlci0tbWFpemUgYSxcbi5idXR0b24tLW1haXplIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyLS1za2lubnkgYSxcbi5idXR0b24tLXNraW5ueSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIGE6aG92ZXIsXG4uYnV0dG9uLXdyYXBwZXIgYTpmb2N1cyxcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuLmJ1dHRvbi13cmFwcGVyLS1ibGFjayBhLFxuLmJ1dHRvbi0tYmxhY2sge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5idXR0b24tLW9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4uY2xpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBfcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uYmFjay1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWNrLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmJhY2stbGluayB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdGV3YXJkcy1oZXJvIC5iYWNrLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnN0ZXdhcmRzLWhlcm8gLmJhY2stbGluayBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnN0ZXdhcmRzLWhlcm8gLmJhY2stbGluayBhOmZvY3VzLFxuLnN0ZXdhcmRzLWhlcm8gLmJhY2stbGluayBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4uc3Rld2FyZHMtaGVybyAuYmFjay1pY29uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5iYWNrLWxpbms6Zm9jdXMsXG4uYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LFxuLmZsZXgtbWVkaXVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnF1b3RlLW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdW90ZS1tYXJrOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGVmdDogLTEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVyZW07XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG92ZXItc2NhbGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5ob3Zlci1zY2FsZTpmb2N1cyBpbWcsXG4uaG92ZXItc2NhbGU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5ob3Zlci11bmRlcmxpbmU6aG92ZXIgLnVuZGVybGluZSxcbi5ob3Zlci11bmRlcmxpbmU6Zm9jdXMgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmlsdGVyLXNlbGVjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMC41cmVtO1xufVxuXG4uZmlsdGVyLXNlbGVjdGlvbiAuZmlsdGVyLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5hbGlnbi1yaWdodCB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuaW1nLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuaW1nLmFsaWduLWxlZnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hbGlnbi1yaWdodCBpbWcsXG4uYWxpZ24tbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uZmxleC5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXguanVzdGlmeS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmZsZXguanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZGFyay1pbWFnZS1vdmVybGF5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZXZyb25kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2hldnJvbmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vY3JlYXRpdmUvaW1hZ2VzL3NlY3Rpb24taWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4uY2hldnJvbmQuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogRmVhdHVyZWQgYmFkZ2UgKi9cbi5mZWF0dXJlZC1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29sb3I6ICMwMDI3NGM7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IC0wLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBGZWF0dXJlIGxhYmVsICovXG4uZmVhdHVyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZS1sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uZmVhdHVyZS1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbHMtMiAuY29udGFpbmVyLmlubmVyID4gLmZpZWxkX19pdGVtcyxcbi5ncmlkLWNvbHMtMyAuY29udGFpbmVyLmlubmVyID4gLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uZ3JpZC1jb2xzLTIgLmNvbnRhaW5lci5pbm5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ncmlkLWNvbHMtMyAuY29udGFpbmVyLmlubmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJnLW1pZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJnLW1pZC1ibHVlIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJnLW1pZC1ibHVlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmctbWlkLWJsdWUgYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iZy1taWNoaWdhbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmctbWljaGlnYW4tYmx1ZSBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cbi5iZy1taWNoaWdhbi1ibHVlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmctbWljaGlnYW4tYmx1ZSBhLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmJnLW1pY2hpZ2FuLW1haXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG4uYmctbWljaGlnYW4tbWFpemUgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmJnLXBhbGUtZ3JheS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTQpO1xufVxuXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgLnZpZGVvLWNvbnRyb2wge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAudmlkZW8tY29udHJvbCB7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdyaWQtY29scy0yIC5jb250YWluZXIuaW5uZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAuZ3JpZC1jb2xzLTMgLmNvbnRhaW5lci5pbm5lciA+IC5maWVsZF9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtY29scy0yIC5jb250YWluZXIuaW5uZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAuZ3JpZC1jb2xzLTMgLmNvbnRhaW5lci5pbm5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogbW9udHNlcnJhdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG1vbnRzZXJyYXQtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3N3YWxkLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXYzMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12MzEtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQtdjIzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12MjMtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3N3YWxkLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQtdjIzLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3N3YWxkLXYyMy1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIGJvZHkge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuLnNyLW9ubHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNlcmlmO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG59XG5cbmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3RoZW1lcy9jdXN0b20vY3JlYXRpdmUvaW1hZ2VzL3NlbGVjdC5zdmdcIikgbm8tcmVwZWF0XG4gICAgOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWxlLWdyYXktNik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFsZS1ncmF5LTYpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9yY2VsYWluKTtcbn1cblxuZGV0YWlscyA+ICoge1xuICBhbmltYXRpb246IGZhZGVpbiAwLjJzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG59XG5cbmRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGV0YWlscyAuZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xufVxuXG5kZXRhaWxzIC5leHBhbmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGxlZnQ6IC03LjI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3LjI1cHg7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeSB7XG4gIGJveC1zaGFkb3c6IDJweCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuXG5kZXRhaWxzW29wZW5dIC5leHBhbmQsXG5kZXRhaWxzW29wZW5dIC5leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSxcbnRoLFxudGQge1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHRoZWFkLFxudGFibGUgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxudGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbn1cblxudGFibGUgdGgge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0taGl0LWdyYXkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taGl0LWdyYXkpO1xufVxuXG50YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS03KTtcbn1cblxudGFibGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSBhOmhvdmVyLFxudGFibGUgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExhcmdlIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbWVkaXVtKSB7XG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5cbi8qIENhcHRpb24gKi9cbi5jYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FwdGlvbiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4ucmVzcG9uc2l2ZS1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmVzcG9uc2l2ZS1pZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIub3ZlcmxheS1jYXJkIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4ub3ZlcmxheS1jYXJkOmhvdmVyLFxuLm92ZXJsYXktY2FyZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ub3ZlcmxheS1jYXJkOmZvY3VzLFxuLm92ZXJsYXktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xOSksMCAxcHggNnB4IDAgcmdiYSgwLDAsMCwuMjYpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5LWNhcmQ6Zm9jdXMgLmNhcmQtaW1hZ2UgaW1nLFxuLm92ZXJsYXktY2FyZDpob3ZlciAuY2FyZC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXktY2FyZDpmb2N1cyAuY2FyZC10aXRsZSxcbi5vdmVybGF5LWNhcmQ6aG92ZXIgLmNhcmQtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm92ZXJsYXktY2FyZCAuY2FyZC10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXktY2FyZCAuY2FyZC10ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlLTgpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgLm92ZXJsYXktY2FyZCAuY2FyZC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLWljb24sXG4ub3ZlcmxheS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3Rld2FyZHMtYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5zdGV3YXJkcy1hcmNoaXZlIGltZyB7XG4gIGJvcmRlcjogZGFya2dyZXk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5cbi8qIEdvb2dsZSBmb3JtICovXG4uZnJlZWJpcmRGb3Jtdmlld2VyVmlld0NlbnRlcmVkQ29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mcmVlYmlyZEZvcm12aWV3ZXJWaWV3SGVhZGVySGVhZGVyLFxuLmZyZWViaXJkRm9ybXZpZXdlckNvbXBvbmVudHNRdWVzdGlvbkJhc2VSb290IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZyZWViaXJkRm9ybXZpZXdlckNvbXBvbmVudHNRdWVzdGlvbkJhc2VUaXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucXVhbnR1bVdpelRleHRpbnB1dFBhcGVyaW5wdXRNYWluQ29udGVudCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmZyZWViaXJkU29saWRCYWNrZ3JvdW5kLFxuLmZyZWViaXJkRm9ybXZpZXdlclZpZXdIZWFkZXJUaGVtZVN0cmlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBOZXdzICovXG4ucGFnZS1ub2RlLXR5cGUtZ2FtZS1jaGFuZ2VyIC5yZWdpb24taGVhZGVyLFxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgLnJlZ2lvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaXNjYXkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1nYW1lLWNoYW5nZXIgLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAuY29udGVudC1zaWRlYmFyIC5yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gYXV0byAxMS44NzVyZW07XG4gIG1heC13aWR0aDogNTIuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBHZW5lcmFsICovXG4ucGFnZS1oZWFkaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS1iZyB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXBhbGUtZ3JheS0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMC42MjVyZW07XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbn1cblxuLyogRnJvbnRwYWdlICovXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlLTkwKTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtZmFjdWx0eSAucmVnaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2hhcmNvYWwtZ3JleSk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSBhOmZvY3VzLFxuLnBhZ2VyIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnBhZ2VyIHVsLnBhZ2VyLW51bWJlcnMgLnBhZ2VyX19pdGVtOm5vdCguaXMtYWN0aXZlKSxcbiAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5yZWdpb24tcHJlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZS05MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiAubW9iaWxlLXNlYXJjaC1ibG9jayxcbi5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtbmV3c2xldHRlci1ibG9jayxcbi5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtZ2l2ZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVuaWNlKTtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG8gYXV0byAwLjRyZW07XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWxpbmU6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjI1cyAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtbGluZTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51LmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUuZXhwYW5kZWQgLm1vYmlsZS1tZW51LWxpbmU6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cyAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudS5leHBhbmRlZCAubW9iaWxlLW1lbnUtbGluZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51LmV4cGFuZGVkIC5tb2JpbGUtbWVudS1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMsIHRyYW5zZm9ybSAwLjI1cyAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5cbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sLFxuLnJlZ2lvbi1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgb2wsXG4ucmVnaW9uLWNvbnRlbnQgdWwge1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC5zdmdcIik7XG59XG5cbi5yZWdpb24tY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5yZWdpb24tY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1jb250ZW50IGRldGFpbHMge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG4vKiBDb250ZW50IC0gZmFuY3kgZmlsdGVycyAqL1xuLnJlZ2lvbi1jb250ZW50IC5mYW5jeS1maWx0ZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFsZS1ncmF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItdG9wLWxlZnQgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItcGItbG9nbyB7XG4gIHdpZHRoOiBhdXRwO1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItbGluazpob3Zlcixcbi5yZWdpb24tZm9vdGVyIC5mb290ZXItbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC5ibG9jay1ibG9jay1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yY2VsYWluKTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrLWJsb2NrLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAudGhlbWUtaWNvbixcbi5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mYS1jaGVjay1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAuYmxvY2stdGl0bGUsXG4ucmVnaW9uLXBvc3QtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhlcm8gKi9cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvc2VjdGlvbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51ID4gLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC5tZW51LS1tYWluIC5tZW51LWl0ZW0gYS5leHBhbmQsXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbSBhLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IC5tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGgxIHtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLWhlcm8gLnN0YW5kYXJkLWhlcm8gLnRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA4LjI1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLmV4cGFuZGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5yZWdpb24taGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnJlZ2lvbi1wcmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtbmV3c2xldHRlci1ibG9jayxcbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1naXZlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtc2VhcmNoLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWdpb24taGVybyAuc3RhbmRhcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AsXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9jaGV2cm9uLXdoaXRlLnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gZmllbGRzZXQsXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gI2VkaXQtcmVzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdmUtZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZnVuZGluZy1kYXRlLXdyYXBwZXItbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1kYXRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcC1sZWZ0LFxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcC1sZWZ0IC5jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5jb250YWN0LXdyYXBwZXIgZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWdpb24taGVybyAuc3RhbmRhcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSBmaWVsZHNldCxcbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogWFMgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14c21hbGwpIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4ge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMXJlbSAxcmVtIDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogTmV3cyAqL1xuLm5vZGUtLXR5cGUtbmV3cyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyIC5wYWdlLXRpdGxlLFxuLm5vZGUtLXR5cGUtbmV3cyAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5tZWRpYS0tdmlldy1tb2RlLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3MgLm5ld3MtYXV0aG9yLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5uZXdzLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5uZXdzLXRhZ3MtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE5ld3MgLSB0ZWFzZXIgKyBjb21tdW5pdHkgaGlnaGxpZ2h0ICovXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSBwLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS1pbWFnZSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLWltYWdlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1maWVsZC1pdG0tZGF0ZSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS10aXRsZSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLXRpdGxlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS10aXRsZTpmb2N1cyxcbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubmV3cy1hcmNoaXZlLXRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtdGl0bGU6Zm9jdXMsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5ld3MtYXJjaGl2ZS10aXRsZTpob3Zlcixcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLXRpdGxlOmZvY3VzLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBOZXdzIC0gZmVhdHVyZSB2aWV3IG1vZGUgKi9cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGltZyxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtaW1hZ2UsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubmV3cy1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtdGV4dCxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLXRleHQge1xuICB3aWR0aDogNjUlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGEsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBoMixcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubmV3cy1zdW1tYXJ5LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3Mtc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE5ld3MgLSBzcGVjaWFsIGZlYXR1cmVkIHZpZXcgbW9kZSAqL1xuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhvbWUtaGlnaGxpZ2h0LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWhvbWUtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5ub2RlX19jb250ZW50LFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLm5vZGVfX2NvbnRlbnQsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5ub2RlX19jb250ZW50LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLm5vZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmJhZGdlLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLmJhZGdlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuYmFkZ2UsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IC0wLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5uZXdzLXRleHQsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCAubmV3cy10ZXh0LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubmV3cy10ZXh0LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLm5ld3MtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMjc0QyAwJSwgcmdiYSgwLCAzOSwgNzYsIDApIDEwMCUpO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWRhdGUsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmssXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIGgyLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmsgaDIsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIGgyLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmsgaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogUmVzZWFyY2ggSGlnaGxpZ2h0cyAqL1xuLm5vZGUtLXR5cGUtcmVzZWFyY2gtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1oaWdobGlnaHQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1oaWdobGlnaHQtZmFjdWx0eSxcbiAubm9kZS0tdHlwZS1yZXNlYXJjaC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWhpZ2hsaWdodC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogRXZlbnRzICovXG5cbi5ub2RlLS10eXBlLWV2ZW50IC5ldmVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmV2ZW50LWRldGFpbHMgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEV2ZW50IC0gZmVhdHVyZWQgKi9cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZXZlbnQtZmVhdHVyZWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmV2ZW50LWRldGFpbHMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgaW1nIHtcbiAgbWF4LWhlaWdodDogNTg2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ldmVudC1mZWF0dXJlZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBFdmVudCAtIHRlYXNlciAqL1xuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvcm5lci1ibG9jayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC10aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LXRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZXZlbnQtdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZXZlbnQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4vKiBFdmVudCBmdWxsICovXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV2ZW50LWRldGFpbHMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBFdmVudCAtIHNwZWNpYWwgZmVhdHVyZWQgKi9cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5kYXRlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5kYXRlLW1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmRhdGUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmV2ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZXZlbnQtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIFN0ZXdhcmRzICovXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLnN0ZXdhcmRzLWF1dGhvci1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSAuc3Rld2FyZHMtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLnN0ZXdhcmRzLXRhZ3MtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFByb2ZpbGUgbm9kZSBsYXlvdXRzICovXG4ucHJvZmlsZS1sYXlvdXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW5mby10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnByb2ZpbGUtbGF5b3V0IC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBGYWN1bHR5ICsgU3RhZmYgKi9cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3RhZmYtdG9wLXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uLFxuLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdG9wLXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YWZmLWltYWdlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1pbWFnZSxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1mZWF0dXJlZC1pbWFnZSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lYWItcGhvdG8sXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtYWx1bW5pLWxlYWRlci1waG90byB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdGFmZi10aXRsZXMsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRpdGxlcyxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1kb2N0b3JhbC10cmFjayxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lYWItZGVncmVlLXllYXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtYWx1bW5pLWxlYWRlci1qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktdGhlbWVzXG4gIC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aGVtZXNcbiAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN0YWZmLXRpdGxlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10aXRsZS10aGVtZXMsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10aXRsZS10aGVtZXMsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10aXRsZS10aGVtZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktc3BlY2lhbC1ub3RlXG57XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi1jb250YWN0LFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi1pbmZvIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1pbmZvIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LWxhYi13ZWJzaXRlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1vZmZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zb2NpYWwtbGlua1tocmVmKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXItZGFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc29jaWFsLWxpbmtbaHJlZio9XCJsaW5rZWRpbi5jb21cIl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlua2VkaW4tZGFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmlvLWhlYWRpbmcsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmlvLWhlYWRpbmcsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmlvLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LWJvZHksXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1ib2R5LFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktYm9keSxcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1zZWN0aW9uLFxuLmFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ldmEtdGl0bGUsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXNlY3Rpb24gLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaW4tdGhlLW1lZGlhLWxpbmsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2Nob2xhci1saW5rIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaG9sYXItbGluazpob3Zlcixcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaG9sYXItbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkuY2xpcHBlZDo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keS5jbGlwcGVkOjphZnRlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmNsaXBwZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICApO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWJvZHkuZXhwYW5kZWQsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keS5leHBhbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkOjphZnRlcixcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkOjphZnRlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmUsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmhvdmVyLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmZvY3VzLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpob3Zlcixcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmU6Zm9jdXMsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmhvdmVyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXdlYnNpdGVzIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXdlYnNpdGVzXG4gIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXdlYnNpdGVzXG4gIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3Mge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3MgYTpob3Zlcixcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3MgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLyogUGhEIHByb2ZpbGUgKi9cbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5waGQtcHJvZmlsZS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmljaC1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBoZC1wcm9maWxlLWNvbnRlbnQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogUGVyc29uIGNhcmQgLyBmYWN1bHR5ICsgc3RhZmYgKi9cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQ6aG92ZXIgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudDpmb2N1cyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1kb2N0b3JhbC10cmFjayxcbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRpdGxlcyxcbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFmZi10aXRsZXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lcyBkaXYsXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1zcGVjaWFsaXphdGlvbnNcbiAgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktdGhlbWVzXG4gIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogUGFnZSAqL1xuLm5vZGUtLXR5cGUtcGFnZSA+IC5ub2RlX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cblxuLm5vZGUtLXR5cGUtcGFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzLjYyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1sZWFkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogRGVncmVlIHByb2dyYW0gKi9cbi5ub2RlLS10eXBlLWRlZ3JlZS1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1kZWdyZWUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVncmVlLXByb2dyYW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBMYWIgKi9cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3IsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3JcbiAgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYWNrLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1sYWItbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5sYWItdGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiLXRpdGxlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGV4dC1mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1pbnN0cnVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYWItaW5zdHJ1Y3RvclxuICAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1zdXN0YWluYWJpbGl0eS10aGVtZXMsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLXN1c3RhaW5hYmlsaXR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLXN1c3RhaW5hYmlsaXR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBTcGVjaWFsaXphdGlvbiAqL1xuLm5vZGUtLXR5cGUtc3BlY2lhbGl6YXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpYWxpemF0aW9uLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3BlY2lhbGl6YXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpYWxpemF0aW9uLWludHJvLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIEdhbWUgY2hhbmdlciAqL1xuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5nYy1pbWFnZSB7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogNjYlO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmcgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50OmZvY3VzIC5nYy1uYW1lLFxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQ6aG92ZXIgLmdjLW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdjLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5nYy1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdjLXRleHQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlciAuZ2MtcXVvdGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlciAuZ2MtcXVvdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlciAuZ2MtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRnVuZGluZyAqL1xuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZm8tYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZm8tYW1vdW50XG4gIC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4vKiBDb3Vyc2UgKi9cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgYSxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGEge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyBhOmhvdmVyLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgYTpob3Zlcixcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgYTpmb2N1cyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyA+IC5maWVsZCxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzID4gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgPiAuZmllbGQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLXRpdGxlLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5kZXBhcnRtZW50cy1udW1iZXJzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZGVwYXJ0bWVudHMtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1kZXBhcnRtZW50cyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctZGVwYXJ0bWVudHMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgW2NsYXNzKj1cImZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXBhcnRtZW50XCJdLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBbY2xhc3MqPVwiZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRlcGFydG1lbnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNyZWRpdHMgLmZpZWxkLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNyZWRpdHMgLmZpZWxkIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLXR5cGUtZmlsZSxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS10eXBlLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHM6OmFmdGVyLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGVwYXJ0bWVudHMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czpsYXN0LWNoaWxkOjphZnRlcixcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXBhcnRtZW50cyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGVwYXJ0bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnRzLWRlcGFydG1lbnQsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50cy1kZXBhcnRtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiBDb3Vyc2UgdGVhc2VyICovXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50cyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50cyxcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jcmVkaXRzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jcmVkaXRzLFxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzOjphZnRlcixcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNyZWRpdHMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNyZWRpdHMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5sYWJlbCxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlOmhvdmVyLFxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlOmZvY3VzLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY291cnNlLWRhdGEsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvdXJzZS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGV0YWlscy1saW5rLFxuLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kZXRhaWxzLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmRldGFpbHMtbGluazpob3Zlcixcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGV0YWlscy1saW5rOmhvdmVyLFxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmRldGFpbHMtbGluazpmb2N1cyxcbi5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGV0YWlscy1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi8qIEdlbmVyYWwgY29udGFjdCBpbmZvICovXG4ubm9kZS0tdHlwZS1nZW5lcmFsLWNvbnRhY3QtaW5mby5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2VuZXJhbC1jb250YWN0LWluZm8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFJvb20gKi9cbi5ub2RlLS10eXBlLXJvb20ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcm9vbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtLXR5cGUtcm9vbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1yb29tLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yb29tLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1yb29tLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yb29tLWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBSZXNlYXJjaCBQcm9wZXJ0eSAqL1xuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZCxcbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWRcbiAgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9wZXJ0eS1jaXR5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjlweDtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLm5vZGVfX2NvbnRlbnRcbiAgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWVjby1mZWF0dXJlc1xuICAuZmllbGRfX2xhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1lY28tZmVhdHVyZXNcbiAgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudG9wLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucHJvcGVydHktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucHJvcGVydHktdGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wcm9wZXJ0eS10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSxcbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmVcbiAgLmZpZWxkX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLnRleHQtZm9ybWF0dGVkXG4gIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2xhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLyogTWFzdGVyJ3MgUHJvamVjdCAqL1xuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWQsXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZFxuICBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvamVjdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAubm9kZV9fY29udGVudFxuICA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5XG4gIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5yZWdpb24tY29udGVudCAubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIG1hcmdpbjogMnJlbSAtMC41cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEZlYXR1cmVkIFByb2plY3QgKi9cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZCxcbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZFxuICBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9qZWN0LWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjlweDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAubm9kZV9fY29udGVudFxuICA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRleHQtZm9ybWF0dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keVxuICAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlciBjYXJkICovXG4uZmFuY3ktZmlsdGVyLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgYTpob3ZlciBoMixcbi5mYW5jeS1maWx0ZXItY2FyZCBhOmZvY3VzIGgyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCAudGV4dC13cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciA+ICoge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCAudGV4dC13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCAudHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIGhlaWdodDogMjMwcHg7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQubm8taW1hZ2UgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDYyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkLm5vZGUtLXZpZXctbW9kZS10aGVtZS1maWx0ZXItY2FyZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkLm5vZGUtLXZpZXctbW9kZS10aGVtZS1maWx0ZXItY2FyZCBoMiBhOmhvdmVyLFxuLmZhbmN5LWZpbHRlci1jYXJkLm5vZGUtLXZpZXctbW9kZS10aGVtZS1maWx0ZXItY2FyZCBoMiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEluaXRpYXRpdmUgKi9cbi5ub2RlLS10eXBlLWluaXRpYXRpdmUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEubm9kZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIEFsdW1uaSBzdG9yeSAoZnVsbCkgKi9cbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtYWx1bW5pLXN0b3J5LWJhbm5lci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIEFsdW1uaSBzdG9yeSAoY2FyZCkgKi9cbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtY2FyZCBoMiBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgaDIgYTpob3Zlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtY2FyZCBoMiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtY2FyZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWFsdW1uaS1zdG9yeS5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJyb3ctbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YXRlci1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmFycm93LWxpbms6aG92ZXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmFycm93LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogSW4gdGhlIE1lZGlhICovXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWl0bS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaXRtLWZhY3VsdHkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmluLXRoZS1tZWRpYS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW4tdGhlLW1lZGlhLWxpbms6aG92ZXIsXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW4tdGhlLW1lZGlhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5pbi10aGUtbWVkaWEtbGlua1xuICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaXRtLWRhdGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhvbWUtaGlnaGxpZ2h0IC50aXRsZS1saW5rIGgyLFxuICAubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCAudGl0bGUtbGluayBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIExhcmdlIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgLm5vZGUtLXR5cGUtcGFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ2MtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAubm9kZS0tdHlwZS1kZWdyZWUtcHJvZ3JhbSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnRcbiAgICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC50ZXh0LXdyYXBwZXJcbiAgICAuZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVyLWNhcmQubm9kZS0tdmlldy1tb2RlLXRoZW1lLWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIsXG4gIC5mYW5jeS1maWx0ZXItY2FyZCAudGV4dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXItY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQsXG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29ybmVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ldmVudC1mZWF0dXJlZC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtO1xuICB9XG5cbiAgYS5ldmVudC1mZWF0dXJlZC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS1pbWFnZSxcbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtaW1hZ2UsXG4gIC5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyxcbiAgLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyxcbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyAuZmllbGQsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIC5maWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudFxuICAgIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gICAgLnRleHQtd3JhcHBlclxuICAgIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIGgyLFxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1ob21lLWhpZ2hsaWdodCAudGl0bGUtbGluayBoMixcbiAgLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAudGl0bGUtbGluayBoMixcbiAgLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaG9tZS1oaWdobGlnaHQgLnRpdGxlLWxpbmsgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIH1cblxuICAucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdG9wLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY291cnNlLWRhdGEsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY291cnNlLWRhdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIsXG4gIC5ub2RlLS10eXBlLXUtbS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS1kZXBhcnRtZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuICAubm9kZS0tdHlwZS11LW0tY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIC5maWVsZCxcbiAgLm5vZGUtLXR5cGUtdS1tLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRvcC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi10b3Atc2VjdGlvbixcbiAgLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbixcbiAgLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdG9wLXNlY3Rpb24sXG4gIC5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uLFxuICAubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YWZmLWltYWdlLFxuICAubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LWltYWdlLFxuICAubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZWFiLXBob3RvLFxuICAubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbHVtbmktbGVhZGVyLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIFhTIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teHNtYWxsKSB7XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogTmV4dCBzdGVwICovXG4ubmV4dC1zdGVwLWZvcm0gc2VsZWN0LFxuLm5leHQtc3RlcC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gc2VsZWN0LFxuLm5leHQtc3RlcC1mb3JtIG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOTcsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zNyxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzExOSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEzNyxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzE0MSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzE0MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMTMzLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xMTAtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEwMy1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzkzLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zOS1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xLURcbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzIxLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85My1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xLUQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM4LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOTMsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zOSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzk3LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOS1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzMsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xNDEsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xMzMtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEwMy1EXG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gI3N1Ym1pdF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5leHQtc3RlcC1mb3JtICNzdWJtaXRfYnV0dG9uOmhvdmVyLFxuLm5leHQtc3RlcC1mb3JtICNzdWJtaXRfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC53ZWJmb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLndlYmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI2dvb2dsZS1jYXB0Y2hhIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJjLWFuY2hvci1ub3JtYWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuXG4ucmMtYW5jaG9yLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yYy1hbmNob3Itbm9ybWFsIC5yYy1hbmNob3ItY2hlY2tib3gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLnJjLWFuY2hvci1saWdodCAucmMtYW5jaG9yLWxvZ28tdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yYy1hbmNob3ItbGlnaHQgLnJjLWFuY2hvci1wdCBhOmxpbmssXG4ucmMtYW5jaG9yLWxpZ2h0IC5yYy1hbmNob3ItcHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJjLWFuY2hvciB7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTY2hlZHVsZSBhbiBhcHBvaW50bWVudDsgY28tc3BvbnNvcnNoaXAgKi9cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1jYXJlZXItc2VydmljZXMtZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tY28tc3BvbnNvci1ldmVudC1mb3JtLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcy0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94Omxhc3Qtb2YtdHlwZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWRhdGV0aW1lIC5jb250YWluZXItaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1kYXRldGltZSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1kYXRldGltZSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIEFsdW1uaSBuZXdzbGV0dGVyICovXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFsdW1uaS1mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFsdW1uaS1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1hbHVtbmktZm9ybSAuZm9ybS10eXBlLWVtYWlsIGlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1hbHVtbmktZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbn1cblxuLyogVXNlciBsb2dpbiBmb3JtICovXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbixcbi51c2VyLWxvZ2luLWZvcm0gI2VkaXQtcGFzcy0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfOTcsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM3LFxuICAubmV4dC1zdGVwLWZvcm0gI3RmYV8xMTkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzIxLUQsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzkzLUQsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM4LUQsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzMtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMS1EIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXh0LXN0ZXAtZm9ybSAubGlua3Mtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiXG4vKiBNZWRpYSBjYXB0aW9uICovXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRyaWJ1dGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1kb3ZlLWdyYXkpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLyogU2VjdGlvbnMgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXNlY3Rpb25zIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVGV4dCBmaWVsZCAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiBVdGlsaXR5IG1lbnUgKi9cbi5yZWdpb24tcHJlLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWdpb24tcHJlLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWVudS0tdXRpbGl0eSAubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXBhbGUtZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbi1wcmUtaGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGEuaXMtYWN0aXZlLFxuLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUgYS5pcy1hY3RpdmUsXG4ucmVnaW9uLXByZS1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUgYTpmb2N1cyxcbi5yZWdpb24taGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGE6Zm9jdXMsXG4ucmVnaW9uLXByZS1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUgYTpob3Zlcixcbi5yZWdpb24taGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4vKiBVdGlsaXR5IG1vYmlsZSAqL1xuLm1vYmlsZS11dGlsaXR5LW1lbnUgLm1lbnUtLXV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNYWluIG1lbnUgKi9cbi5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29sb3I6IHZhcigtLXBhbGUtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtIGEuZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCB1bCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW0gYTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogJ8K7JztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW06aG92ZXIgYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtOmZvY3VzIGEge1xuICBjb2xvcjogdmFyKC0tcGFsZS1ncmF5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFuZ2VyaW5lKTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3Zlcixcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyIGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyBhLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyID4gYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzID4gYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciB1bCxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzIHVsLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSxcbi5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4vKiBTaWRlYmFyIG1lbnVzICovXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbm5hdi5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlcm9cIl0gPiAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCksXG4uYmxvY2stbWVudS5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gPiAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCk6bm90KC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCksXG4uYmxvY2stbWVudS5tZW51LS11dGlsaXR5IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gPiAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCk6bm90KC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIC5tZW51IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWxsZXQuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIC5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSAubWVudSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSxcbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSBhOmhvdmVyLFxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG59XG5cbi5tb2JpbGUtc2hvcnRjdXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVkaXVtIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5tb2JpbGUtc2hvcnRjdXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZW5pY2UpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cblxuICBhLm1vYmlsZS1zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlbmljZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEubW9iaWxlLXNob3J0Y3V0OmhvdmVyLFxuICBhLm1vYmlsZS1zaG9ydGN1dDpmb2N1cyxcbiAgYS5tb2JpbGUtc2hvcnRjdXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWhhY2llbmRhKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSAubWVudS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOm5vdCguZXhwYW5kKTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbSBhLmV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxLjAycmVtIDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCBhIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCA+IGEuZXhwYW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gYS5leHBhbmQ6YWZ0ZXIsXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIGEuZXhwYW5kOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGEuZXhwYW5kLmZvY3VzZWQ6YWZ0ZXIsXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIGEuZXhwYW5kLmZvY3VzZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIgPiBhLmV4cGFuZCB7XG4gICAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtIGE6bm90KC5leHBhbmQpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOm5vdCguZXhwYW5kKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW0gYTpub3QoLmV4cGFuZCk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciBhOm5vdCguZXhwYW5kKSB7XG4gICAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciA+IGE6bm90KC5leHBhbmQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyxcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwuZm9jdXNlZCA+IGE6bm90KC5leHBhbmQpLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhOm5vdCguZXhwYW5kKXtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06Zm9jdXMgYTpub3QoLmV4cGFuZCksXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgYTpub3QoLmV4cGFuZCkge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW0gYTpub3QoLmV4cGFuZCkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtOmxhc3QtY2hpbGQgYTpub3QoLmV4cGFuZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyA+IGE6bm90KC5leHBhbmQpLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkID4gYTpub3QoLmV4cGFuZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyB1bCxcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgfVxuXG4gIC5tb2JpbGUtdXRpbGl0eS1tZW51IC5tZW51LS11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1vYmlsZS11dGlsaXR5LW1lbnUgLm1lbnUtLXV0aWxpdHkgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubW9iaWxlLXV0aWxpdHktbWVudSAubWVudS0tdXRpbGl0eSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLWxhcmdlKSB7XG4gIGEubW9iaWxlLXNob3J0Y3V0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4iLCIudmlldy1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cblxuLyogSGVybyAqL1xuLnZpZXctZGlzcGxheS1pZC1oZXJvX2Jsb2NrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZlYXR1cmVkIG5ld3MgKi9cbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbn1cblxuLmZlYXR1cmVkLW5ld3MsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mZWF0dXJlZC1uZXdzID4gLnZpZXctY29udGVudCxcbi5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbi5mZWF0dXJlZC1uZXdzID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayBpbWcsXG4uZmVhdHVyZWQtbmV3cyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDM5LDc2LDAuODU3NTYzMDkzNTk2ODEzNykgMTklLCByZ2JhKDAsMzksNzYsMC4wNzA0NDgyNDc2NTg0MzgzOCkgNDglLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSAuYmFkZ2UsXG4uZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUgLm5ld3MtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLW5ld3MgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmZlYXR1cmVkLW5ld3MgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1uZXdzLXZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBTY29wZWQgbmV3cyAqL1xuLnNjb3BlZC1uZXdzLXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXctaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3LWhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC5uZXdzLXNjb3BlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAubmV3cy1zY29wZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtaW1hZ2UsXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtZmllbGQtc3Rld2FyZHMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtZmllbGQtbmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogUmVnaW9uYWwgbmV3cyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldzo6YmVmb3JlLFxuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtcmVnaW9uYWxfbmV3c19ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4vKiBOYXRpb25hbCBuZXdzICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1uYXRpb25hbF9uZXdzX2Jsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLyogR2xvYmFsIG5ld3MgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLWdsb2JhbF9uZXdzX2Jsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ydXN0eS1vcmFuZ2UpO1xufVxuXG4vKiBTdHVkZW50IEJsb2cgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLXN0dWRlbnRfYmxvZ19ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1za3ktYmx1ZSk7XG59XG5cbi8qIEZhY3VsdHkgaW4gdGhlIG1lZGlhICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X2luX3RoZV9tZWRpYV9uZXdzX2Jsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuLmluLXRoZS1tZWRpYS1tbGEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogQWx1bW5pIGluIHRoZSBuZXdzICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1hbHVtbmlfaW5fdGhlX25ld3NfYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogQ29tbXVuaXR5IEhpZ2hsaWdodHMgbmV3cyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtY29tbXVuaXR5X2hpZ2hsaWdodHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0KTtcbn1cblxuLyogU3Rld2FyZHMgQXJ0aWNsZXMgbmV3cyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfYXJ0aWNsZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBlcnNpYW4tZ3JlZW4pO1xufVxuXG4vKiBUd2l0dGVyIGZlZWQgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudHdpdHRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLyogU3Rld2FyZHMgKi9cbi5zdGV3YXJkcy1mYW5jeS1maWx0ZXJzLXZpZXcge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGV3YXJkcy1mYW5jeS1maWx0ZXJzLXZpZXcgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0ZXdhcmRzLWZhbmN5LWZpbHRlcnMtdmlldyAuc3Rld2FyZHMtdGV4dCB7XG5tYXJnaW4tdG9wOjVweDtcbmZvbnQtc2l6ZTogc21hbGw7XG5saW5lLWhlaWdodDogMS40ZW07XG5wYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5zdGV3YXJkcy1mYW5jeS1maWx0ZXJzLXZpZXcgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3Rld2FyZHMtZmFuY3ktZmlsdGVycy12aWV3ICAudmlld3MtZmllbGQtZmllbGQtc3Rld2FyZHMtaW1hZ2Uge1xuICBwYWRkaW5nOjAgMTBweCAxMHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQsXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgPiAudmlldy1jb250ZW50LFxuLnN0ZXdhcmRzLWZlYXR1cmVkIC5hdHRhY2htZW50LWJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayAuYXR0YWNobWVudC1iZWZvcmUge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCAuYXR0YWNobWVudC1iZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sgaW1nLFxuLnN0ZXdhcmRzLWZlYXR1cmVkIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCAuYXR0YWNobWVudC1iZWZvcmUgLmJhZGdlLFxuLnN0ZXdhcmRzLWZlYXR1cmVkIC5hdHRhY2htZW50LWJlZm9yZSAuc3Rld2FyZHMtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkLXZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Rld2FyZHMtc2lkZWJhci1saXN0IHtcbm1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3N0ZXdhcmRzLWZhbGwtMjAxOS1zZWN0aW9ucy1ibG9jayAudmlld3MtZmllbGQtdGl0bGUsXG4uYmxvY2stdmlld3MtYmxvY2tzdGV3YXJkcy1mYWxsLTIwMjAtc2VjdGlvbnMtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc3Rld2FyZHMtc3Rld2FyZHMtZmFsbC0yMDIxLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG5mb250LXNpemU6IC44cmVtO1xubWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4uc3Rld2FyZHMtcGFnZS1ibG9jayB7XG5oZWlnaHQ6IDQ1MHB4O1xuZmxvYXQ6bGVmdDtcbm1hcmdpbi1yaWdodDogMjBweDtcbm1hcmdpbi1sZWZ0OiAyMHB4O1xud2lkdGg6NDUlO1xudGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5zdGV3YXJkcy1wYWdlLWJsb2NrIGgzIHtcbmxpbmUtaGVpZ2h0OiAxLjNlbTtcbmZvbnQtc2l6ZTogOTAlO1xucGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zdGV3YXJkcy1wYWdlLWJsb2NrIHAge1xubWFyZ2luLXRvcDo1cHg7XG5mb250LXNpemU6IHNtYWxsO1xubGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4vKiBFdmVudHMgbGlzdGluZyAqL1xuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGlzdGluZ19wYWdlIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbn1cblxuLyogVXBjb21pbmcgZXZlbnRzICovXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FsdW1uaV9ldmVudHNfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19kZWlfZXZlbnRzX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWRtaXNzaW9uc19ldmVudHNfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19jYXJlZXJfc2VydmljZXNfZXZlbnRfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1tbGFfZXZlbnRzX2Jsb2NrID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hbHVtbmlfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2RlaV9ldmVudHNfYmxvY2sgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWRtaXNzaW9uc19ldmVudHNfYmxvY2sgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2NhcmVlcl9zZXJ2aWNlc19ldmVudF9ibG9jayAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1tbGFfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMjUlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FsdW1uaV9ldmVudHNfYmxvY2sgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHksXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2RlaV9ldmVudHNfYmxvY2sgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfY2FyZWVyX3NlcnZpY2VzX2V2ZW50X2Jsb2NrIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHksXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHksXG4udmlldy1kaXNwbGF5LWlkLW1sYV9ldmVudHNfYmxvY2sgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZGVpX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWRtaXNzaW9uc19ldmVudHNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfY2FyZWVyX3NlcnZpY2VzX2V2ZW50X2Jsb2NrIC5maWVsZC1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1tbGFfZXZlbnRzX2Jsb2NrIC5maWVsZC1jb250ZW50ICB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hbHVtbmlfZXZlbnRzX2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZGVpX2V2ZW50c19ibG9jayAudmlldy1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfY2FyZWVyX3NlcnZpY2VzX2V2ZW50X2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtbWxhX2V2ZW50c19ibG9jayAudmlldy1mb290ZXIgIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJzdnAtbGluayBhIHtcbm1hcmdpbi10b3A6IGF1dG87XG5tYXJnaW4tYm90dG9tOiAyMHB4O1xuYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YztcbmJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuY29sb3I6ICNmZmNiMDU7XG5jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuZm9udC1zaXplOiAxLjEyNXJlbTtcbmZvbnQtd2VpZ2h0OiA1MDA7XG5wYWRkaW5nOiAxcmVtIDJyZW07XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcnN2cC1saW5rIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yc3ZwLWxpbmsgYTpmb2N1c3tcbmJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG5iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG5ib3JkZXItY29sb3I6ICNlMmI1MDg7XG5ib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuY29sb3I6ICMwMDI3NGM7XG5jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG50cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4vKiBUaGVtZSBpY29uIGxpc3QgKi9cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3Mtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3MtZmllbGQtZmllbGQtdGhlbWUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogVGlsZWQgaGVybyAqL1xuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICByZ2JhKDAsIDc5LCAxMzEsIDApIDg2JSxcbiAgICByZ2JhKDAsIDM5LCA3NiwgMC44MSlcbiAgKTtcbiAgY29udGVudDogXCJcIjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlOlxuICAgIFwidGEgdGEgdGJcIlxuICAgIFwidGMgdGQgdGJcIiBhdXRvIC8gYXV0byBtaW5tYXgoMTJyZW0sIDI4cmVtKSBhdXRvXG4gIDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGVkLWhlcm8tdG9wLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiB0YTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGVkLWhlcm8tcmlnaHQge1xuICBncmlkLWFyZWE6IHRiO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZWQtaGVyby1yaWdodCAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZS1oZXJvLWJvdHRvbSB7XG4gIGdyaWQtYXJlYTogdGM7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlLWhlcm8tYm90dG9tICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGdyaWQtYXJlYTogdGQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5pY29uLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRoZW1lIGNhcm91c2VsICovXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC52aWV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAudmlldy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDNweCAxNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOTBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLWZhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMjYlLFxuICAgICMwMDAwMDAgMTEzJVxuICApO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS5hY3RpdmUgLnNsaWRlLWZhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIHotaW5kZXg6IC0xMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUtbGluazpob3ZlciAuc2xpZGUtdGV4dC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAxLjI1cmVtO1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLXRleHQgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLXRleHQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjcHJldmlvdXMsXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNuZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4JTtcbn1cblxuQG1lZGlhICgtLXhsYXJnZSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNwcmV2aW91cyxcbiAgLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjbmV4dCB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI3ByZXZpb3VzIHtcbiAgcmlnaHQ6IDQwdnc7XG59XG5cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjcHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogRmFjdWx0eSArIHN0YWZmIGxpc3RpbmdzICovXG4udmlldy1mYWN1bHR5LWxheW91dCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfbGlzdF9ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNlY19zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zZWNfZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3RhZmZfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXBoZF9saXN0aW5nID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtYm9hcmRfbGlzdCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9sZWFkZXJzaGlwID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctZmFjdWx0eS1sYXlvdXQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9saXN0X2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtc2VjX3NwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtc2VjX2RlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1zdGFmZl9saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXBoZF9saXN0aW5nID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWJvYXJkX2xpc3QgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2xlYWRlcnNoaXAgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc2VjX3NwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNlY19kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1waGRfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWJvYXJkX2xpc3QgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfbGVhZGVyc2hpcCA+IC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uZmFjdWx0eS1saXN0LnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgLnZpZXctY29udGVudCxcbi5mYWN1bHR5LWxpc3Qudmlldy1kaXNwbGF5LWlkLXNlY19zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgLnZpZXctY29udGVudCxcbi5mYWN1bHR5LWxpc3Qudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSAudmlldy1jb250ZW50LFxuLmZhY3VsdHktbGlzdC52aWV3LWRpc3BsYXktaWQtc2VjX2RlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfbGVhZGVyc2hpcCAucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbHVtbmktbGVhZGVyLWpvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiBUaGVtZSBjYXJkIGxpc3QgKi9cbi52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogODUuNjI1cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTNyZW0gLTFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi8qIERlZ3JlZSBwcm9ncmFtIGxpbmtzICovXG4ud2h5LXNlYXMtY3VzdG9tLWxpbmsge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ud2h5LXNlYXMtY3VzdG9tLWxpbmssXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ud2h5LXNlYXMtY3VzdG9tLWxpbms6Zm9jdXMsXG4ud2h5LXNlYXMtY3VzdG9tLWxpbms6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTcGVjaWFsaXphdGlvbnMgKi9cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uc19saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbnNfbGlua3NfYmxvY2sgLnZpZXctZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3LWZvb3RlciBhOmhvdmVyLFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbnNfbGlua3NfYmxvY2sgLnZpZXctZm9vdGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiBTcGVjaWFsaXphdGlvbnMgaW4gV2h5IFNFQVMgYmxvY2sgcmlnaHQqL1xuLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIC5tZW51LS1zcGVjaWFsaXphdGlvbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BlY2lhbGl6YXRpb25zLXdyYXBwZXIgLm1lbnUtLXNwZWNpYWxpemF0aW9ucyB1bCBsaSBhOmZvY3VzLFxuLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIC5tZW51LS1zcGVjaWFsaXphdGlvbnMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3BlY2lhbGl6YXRpb25zLXdyYXBwZXIgLm1lbnUtLXNwZWNpYWxpemF0aW9ucyBhIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5cbi8qIFRoZW1lIGxpc3QgZ3JpZCAqL1xuLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IC0xLjg3NXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3Mtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC10aGVtZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBSYW5kb20gZmFjdWx0eSAqL1xuLmZhY3VsdHktbGlzdCAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMnJlbTtcbn1cblxuLmZhY3VsdHktbGlzdCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDE2LjY2NyU7XG59XG5cbi5mYWN1bHR5LWxpc3QgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhY3VsdHktbGlzdCAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWN1bHR5LWxpc3QgLmZhY3VsdHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYWN1bHR5LWxpc3QuZGFyay1iYWNrZ3JvdW5kIC5mYWN1bHR5LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbms6aG92ZXIgLmZhY3VsdHktdGl0bGUsXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbms6Zm9jdXMgLmZhY3VsdHktdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbms6aG92ZXIgaW1nLFxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rOmZvY3VzIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mYWN1bHR5LWxpc3QgLmZhY3VsdHktdGl0bGVzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZhY3VsdHktbGlzdCAudmlldy1mb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qIFJlc2VhcmNoIEhpZ2hsaWdodHMgKi9cbi52aWV3LWRpc3BsYXktaWQtcmVzZWFyY2hfaGlnaGxpZ2h0cyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zLjEyNXJlbSAtMS44NzVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcmVzZWFyY2hfaGlnaGxpZ2h0cyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52dmlldy1kaXNwbGF5LWlkLXJlc2VhcmNoX2hpZ2hsaWdodHMgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUmFuZG9tIGxhYnMgKi9cbi52aWV3LWRpc3BsYXktaWQtcmFuZG9tX2xhYnNfYmxvY2sgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMy4xMjVyZW0gLTEuODc1cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXJhbmRvbV9sYWJzX2Jsb2NrIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1yYW5kb21fbGFic19ibG9jayAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBMYWJzIGxpc3RpbmcgKi9cbi52aWV3LWRpc3BsYXktaWQtbGFic19saXN0aW5nX2Jsb2NrIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKiBQcm9wZXJ0eSBMaXN0aW5nICovXG4udmlldy1kaXNwbGF5LWlkLXJlc2VhcmNoX3Byb3BlcnRpZXNfbGlzdGluZyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhpdC1ncmF5KTtcbn1cblxuLyogU3BlY2FsaXphdGlvbiBmYWN1bHR5ICovXG4udmlldy1pZC1zcGVjaWFsaXphdGlvbnMudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogR2FtZSBjaGFuZ2VyICovXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zLjEyNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG5cbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3MtZmllbGQsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLm5vZGUsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLWZpZWxkLFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5maWVsZC1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5ub2RlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLm5vZGVfX2NvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLmdjLXRleHQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLmdjLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEZ1bGwgd2lkdGggKi9cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAuZnVsbC13aWR0aC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9uc1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLnRleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVcbiAgLmZlYXR1cmUtbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVcbiAgLmZlYXR1cmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZVxuICAuZmVhdHVyZS1zdWJoZWFkaW5nLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZS10ZXh0LFxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9uc1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBGdW5kaW5nIG9wcG9ydHVuaXR5IGhlcm8gKi9cbi52aWV3LWRpc3BsYXktaWQtZm9faGVyb19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb19oZXJvX2Jsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvX2hlcm9fYmxvY2sgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZm9faGVyb19ibG9jayAuaGVyby1oZWFkaW5nIHtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogRnVuZGluZyBsaXN0aW5nIHBhZ2UgKi9cbi52aWV3LWRpc3BsYXktaWQtZnVuZGluZ19saXN0aW5nX3BhZ2UgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZnVuZGluZ19saXN0aW5nX3BhZ2UgdGhlYWQgdGgge1xuICBtaW4td2lkdGg6IDguNzVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZnVuZGluZ19saXN0aW5nX3BhZ2UgdGhlYWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIHRoZWFkIGE6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIHRoZWFkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTmV3cyBhcmNoaXZlIGJsb2NrICovXG4udmlldy1kaXNwbGF5LWlkLW5ld3NfYXJjaGl2ZV9wYWdlIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbn1cblxuLyogRXhwb3NlZCBmb3JtcyAqL1xuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9maWx0ZXIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBsZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLndyYXBwZXItbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZ1bmRpbmctZGF0ZS13cmFwcGVyLWxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1kYXRlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl06aG92ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl06Zm9jdXMsXG4udmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXJlc2V0OmhvdmVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1yZXNldDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLWZhY3VsdHktZmFjdWx0eS1wYWdlIFtpZCo9XCJlZGl0LWRlZ3JlZS1wcm9ncmFtc1wiXS5mb3JtLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLWZhY3VsdHktZmFjdWx0eS1wYWdlIFtpZCo9XCJlZGl0LWRlZ3JlZS1wcm9ncmFtc1wiXSBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHZW5lcmFsIGNvbnRhY3QgaW5mbyAqL1xuLnZpZXctZGlzcGxheS1pZC1nZW5lcmFsX2NvbnRhY3RfaW5mb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtZ2NpLXBob25lIHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuLyogQ291cnNlIGxpc3QgKi9cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvdHRpY2VsbGkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdGhlbnMtZ3JheSk7XG4gIHBhZGRpbmc6IDJyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSBsYWJlbCxcbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMjc1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlldy1oZWFkZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNoYXJjb2FsLWdyZXkpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zaWx2ZXIpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi8qIENvdXJzZSBDYXRhbG9nIGZyb20gQVBJICovXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cuaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWhpdC1ncmF5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWhpdC1ncmF5KTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnZpZXdzLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdy5oZWFkZXIgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyLXNhbmQpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvdXJzZS10ZXJtIHtcbiAgbWFyZ2luLWxlZnQ6IDYlO1xuICB3aWR0aDogMTklO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb3Vyc2UtY3JlZGl0LWhvdXJzIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY291cnNlLWZhY3VsdHkge1xuICB3aWR0aDogNTAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudmlld3MtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBSb29tIGRpcmVjdG9yeSAqL1xuLnZpZXctZGlzcGxheS1pZC1yb29tX2RpcmVjdG9yeSBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXJvb21fZGlyZWN0b3J5IC52aWV3cy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcm9vbV9kaXJlY3RvcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogRmFuY3kgZmlsdGVycyAqL1xuLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5mYW5jeS1maWx0ZXJzLXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEFsdW1uaSBzdG9yaWVzIGxpc3RpbmcgKi9cbi52aWV3LWRpc3BsYXktaWQtYWxsX2FsdW1uaV9zdG9yaWVzX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfc3Rvcmllc19saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtbWxhX2FsdW1uaV9zdG9yaWVzX2Jsb2NrID4gLnZpZXctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9hbHVtbmlfc3Rvcmllc19saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9zdG9yaWVzX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtbWxhX2FsdW1uaV9zdG9yaWVzX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3dcbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAyNSU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX3N0b3JpZXNfbGlzdGluZ19ibG9jayAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogQkVGIG92ZXJyaWRlICovXG4uYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiB1bnNldDtcbn1cblxuLyogTWFzdGVyJ3MgUHJvamVjdHMgKi9cbi52aWV3LWRpc3BsYXktaWQtYWxsX21hc3RlcnNfcHJvamVjdHMgLnZpZXctY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi52aWV3LWRpc3BsYXktaWQtbWFzdGVyc19wcm9qZWN0c19saXN0aW5nX2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLW1hc3RlcnNfcHJvamVjdHNfbGlzdGluZ19ibG9jayAudmlldy1mb290ZXIgYS5idXR0b24tLW9wZW4ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1tYXN0ZXJzX3Byb2plY3RzX2xpc3RpbmdfYmxvY2sgLnZpZXctZm9vdGVyIGEuYnV0dG9uLS1vcGVuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4vKiBYTCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXhsYXJnZSkge1xuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmFjdWx0eS1saXN0IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tcG9zdC1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaW5fdGhlX21lZGlhX2xpc3RpbmdfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogQ29tbXVuaXR5IGhpZ2hsaWdodHMgKi9cbi52aWV3LWRpc3BsYXktaWQtY29tbXVuaXR5X2hpZ2hsaWdodHNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xufVxuXG4vKiBMYXJnZSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrID4gLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAtMS41cmVtIC0xcmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrIC52aWV3cy1yb3cgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC53aHktc2Vhcy1jdXN0b20tbGluayxcbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLndoeS1zZWFzLWN1c3RvbS1saW5rOmhvdmVyLFxuICAud2h5LXNlYXMtY3VzdG9tLWxpbms6Zm9jdXMsXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlZC1oZXJvLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGVkLWhlcm8tdG9wLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlLWhlcm8tYm90dG9tIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBmb250LXNpemU6IGNhbGMoNHZ3ICsgNHZoICsgMnZtaW4pO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIC5ub2RlIGltZyxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSAubm9kZSxcbiAgLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlIC5ub2RlIGltZyxcbiAgLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlIC5ub2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfc3Rvcmllc19saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAudmlldy1kaXNwbGF5LWlkLWNvbW11bml0eV9oaWdobGlnaHRzX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuZmFjdWx0eS1saXN0IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudmlldy1mYWN1bHR5LWxheW91dCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfbGlzdF9ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNlY19zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zZWNfZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc3RhZmZfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXBoZF9saXN0aW5nID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtYm9hcmRfbGlzdCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9sZWFkZXJzaGlwID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLW5ld3NfYXJjaGl2ZV9wYWdlIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvY2hldnJvbi13aGl0ZS5zdmdcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2suZXhwYW5kZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jay5leHBhbmRlZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrLmV4cGFuZGVkIC5zZWNvbmRhcnktd3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2suZXhwYW5kZWQgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93LmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlX2NhdGFsb2dfYXBpIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvdXJzZS10ZXJtLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb3Vyc2UtY3JlZGl0LWhvdXJzLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb3Vyc2UtZmFjdWx0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZV9jYXRhbG9nX2FwaSAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VfY2F0YWxvZ19hcGkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLnZpZXdzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC5yZWdpb24tcG9zdC1jb250ZW50IC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiBTbWFsbCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5mYWN1bHR5LWxpc3QgLnZpZXctZm9vdGVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgLmljb24ge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1yYW5kb21fbGFic19ibG9jayAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtcmFuZG9tX2xhYnNfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1tYXN0ZXJzX3Byb2plY3RzX2xpc3RpbmdfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtbWFzdGVyc19wcm9qZWN0c19saXN0aW5nX2Jsb2NrIC52aWV3LWZvb3RlciBhLmJ1dHRvbi0tb3BlbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLyogWFMgbWVkaWEgcXVlcnkqL1xuQG1lZGlhICgtLXhzbWFsbCkge1xuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWZhY3VsdHktbGF5b3V0ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9saXN0X2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc2VjX3NwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNlY19kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zdGFmZl9saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtcGhkX2xpc3RpbmcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1ib2FyZF9saXN0ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2xlYWRlcnNoaXAgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZS1oZXJvLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4iLG51bGwsIi8qIE5ld3NsZXR0ZXIgKi9cbi5ibG9jay1uZXdzbGV0dGVyLWJsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItbGluazpmb2N1cyxcbi5ibG9jay1uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogR2l2ZSAqL1xuLmJsb2NrLWdpdmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLWdpdmUtYmxvY2sgLmdpdmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stZ2l2ZS1ibG9jayAuZ2l2ZS1saW5rOmhvdmVyLFxuLmJsb2NrLWdpdmUtYmxvY2sgLmdpdmUtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTZXh1YWwgTWlzY29uZHVjdCAqL1xuLmJsb2NrLXNleHVhbC1taXNjb25kdWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1zZXh1YWwtbWlzY29uZHVjdC1ibG9jayAubWlzY29uZHVjdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1zZXh1YWwtbWlzY29uZHVjdC1ibG9jayAubWlzY29uZHVjdC1saW5rOmZvY3VzLFxuLmJsb2NrLXNleHVhbC1taXNjb25kdWN0LWJsb2NrIC5taXNjb25kdWN0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiBIZXJvICovXG4uYmxvY2staGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWhlcm8tYmxvY2sgLmNvbnRleHR1YWwge1xuICB0b3A6IDc1cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvY2staGVyby1ibG9jayAuaW1hZ2Utc3R5bGUtaGVybyxcbi5ibG9jay1oZXJvLWJsb2NrIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6Y292ZXIpIHtcbiAgLmJsb2NrLWhlcm8tYmxvY2sgLmltYWdlLXN0eWxlLWhlcm8sXG4gIC5ibG9jay1oZXJvLWJsb2NrIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmJsb2NrLWhlcm8tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgxLmhlcm8tdGFnbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuc3Rld2FyZHMtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjM5ODtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5zdGV3YXJkcy1oZXJvIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdGV3YXJkcy1oZXJvIGgxLmhlcm8tdGFnbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuc3Rld2FyZHMtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLyogU2VhcmNoICovXG4uYmxvY2stc2VhcmNoLWljb24tYmxvY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stc2VhcmNoLWljb24tYmxvY2sgLnNlYXJjaC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIC5zZWFyY2gtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIFdoeSBzZWFzICovXG4uYmxvY2std2h5LXNlYXMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLmJvdHRvbS13ZWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcik7XG4gIGhlaWdodDogNXJlbTtcbiAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtbGVmdCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuZGVncmVlLXByb2dyYW1zLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5tb2JpbGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC52aWV3IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLyogU3RhdHMgY2Fyb3VzZWwgKi9cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5nbGlkZXItcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCAuZ2xpZGVyLXByZXY6aG92ZXIgc3ZnLFxuLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5nbGlkZXItbmV4dDpob3ZlciBzdmcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzLjY5MjMxcHggNy4zODQ2MnB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi5ibG9jay1zdGF0cy1jYXJvdXNlbCAucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0LWxhcmdlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0LWNpdGF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogRmVhdHVyZSAqL1xuLmJsb2NrLWZlYXR1cmUtYmxvY2ssXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYycHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLWZlYXR1cmUtYmxvY2sgLnRleHQtd3JhcHBlcixcbi5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWhlYWRpbmcsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXN1YmhlYWRpbmcsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXN1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbms6aG92ZXIsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbms6aG92ZXIsXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rOmZvY3VzLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIENvbnRhY3QgKi9cbi5ibG9jay1jb250YWN0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAucGhvbmUtZW1haWwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmVtYWlsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1saW5rOmhvdmVyLFxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuc29jaWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuc29jaWFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwgYTpob3ZlciBpbWcsXG4uYmxvY2stY29udGFjdC1ibG9jayAuc29jaWFsIGE6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwtaWNvbiB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyogRm9vdGVyIG1lbnUgKi9cbi5tZW51LS1mb290ZXIgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lbnUtLWZvb3RlciAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA0NiU7XG59XG5cbi5tZW51LS1mb290ZXIgLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay1za3ktYmx1ZSk7XG59XG5cbi5tZW51LS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbnUtLWZvb3RlciBhOmhvdmVyLFxuLm1lbnUtLWZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNjb3BlZCBuZXdzICovXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICBtYXJnaW46IDdyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xufVxuXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sgLnNjb3BlZC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjkzNzVyZW07XG59XG5cbi5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuc2NvcGVkLW5ld3MgPiAudmlldyB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sgLmFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTWVldCB0aGUgZnV0dXJlIGJsb2NrICovXG4uYmxvY2stbWVldC1mdXR1cmUtYmxvY2ssXG4uYmxvY2stbWVldC1mdXR1cmUtd2l0aC1uZXdzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiA4LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OjNcbn1cblxuLmJsb2NrLW1lZXQtZnV0dXJlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xufVxuXG4uYm90dG9tLXdlZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDUwJSA1MCUsIDAlIDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tZWV0LWZ1dHVyZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZWV0LWZ1dHVyZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWVldC1mdXR1cmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWV0LWZ1dHVyZS1saW5rOmhvdmVyLFxuLm1lZXQtZnV0dXJlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lZXQtZnV0dXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVldC1mdXR1cmUtdGV4dC13cmFwcGVyLFxuLm1lZXQtZnV0dXJlLXRoZW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI4JTtcbn1cblxuLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm1lZXQtZnV0dXJlLXRoZW1lcyAudmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2ssXG4ubWVldC1mdXR1cmUtdGhlbWVzIC52aWV3LWNvbnRlbnQsXG4ubWVldC1mdXR1cmUtdGhlbWVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWVldC1mdXR1cmUtY2Fyb3VzZWwgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmJsb2NrLW1lZXQtZnV0dXJlLXdpdGgtbmV3cy1ibG9jayAubWVldC1mdXR1cmUtdGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDMzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVldC1mdXR1cmUtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lZXQtZnV0dXJlLW5ld3MgLm5vZGUtLXR5cGUtbmV3cyxcbi5tZWV0LWZ1dHVyZS1uZXdzIC5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUge1xuICB3aWR0aDogNDclO1xufVxuXG4vKiBHYW1lIGNoYW5nZXIgaGlnaGxpZ2h0ICovXG4uYmxvY2stZ2FtZS1jaGFuZ2VyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlLTUwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmdhbWUtY2hhbmdlci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlLTk1KTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmdhbWUtY2hhbmdlci1mb3JtLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC5nYW1lLWNoYW5nZXItZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIHRvcDogLTZyZW07XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC50b3Atc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogNTIuNXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRyZW07XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGNpdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmdhbWUtY2hhbmdlci1mb3JtLWNvbnRlbnQgPiAuZm9ybS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRvcC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBmb250LXNpemU6IDQuOXJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmJvdHRvbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiA2LjAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtID4gLmZvcm0td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogNTUlO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgZm9ybSB7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbi8qIENhcmRzICovXG4uYmxvY2stY2FyZHMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayBoMiB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjkzNzVyZW07XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZDpob3ZlciBoMyxcbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZDpmb2N1cyBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgLmNhcmQgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBvcGFjaXR5OiA2MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHotaW5kZXggMC4yNXM7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZDpob3ZlciAuY29ybmVyLWJsb2NrOjphZnRlcixcbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZDpmb2N1cyAuY29ybmVyLWJsb2NrOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDgwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgei1pbmRleCAwLjI1cztcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOm50aC1jaGlsZChvZGQpIC5jb3JuZXItYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgLmNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5jb3JuZXItYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY29ybmVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBHYW1lIGNoYW5nZXJzIGluIGFjdGlvbiAqL1xuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMTFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIGgyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlcjpob3ZlciAuZ2FtZS1jaGFuZ2VyLWxpbmssXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlcjpmb2N1cyAuZ2FtZS1jaGFuZ2VyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmNvcm5lci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YXRlci1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXIgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBvcGFjaXR5OiA2MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHotaW5kZXggMC4yNXM7XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyOmhvdmVyIC5jb3JuZXItYmxvY2s6OmFmdGVyLFxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXI6Zm9jdXMgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiA4MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHotaW5kZXggMC4yNXM7XG59XG5cbi8qIFVwY29taW5nIGV2ZW50cyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctYWx1bW5pLWV2ZW50cy1ibG9jayAuYWx1bW5pLWV2ZW50cy13cmFwcGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctZXZlbnRzLWJsb2NrLCAuYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1jYXJlZXItc2VydmljZXMtZXZlbnQtYmxvY2ssIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWFkbWlzc2lvbnMtZXZlbnRzLWJsb2NrLCAuYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1kZWktZXZlbnRzLWJsb2NrLCAuYmxvY2stdmlld3MtYmxvY2tldmVudC1tbGEtZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VwY29taW5nLWV2ZW50cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWFsdW1uaS1ldmVudHMtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1ldmVudHMtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1kZWktZXZlbnRzLWJsb2NrIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctY2FyZWVyLXNlcnZpY2VzLWV2ZW50LWJsb2NrIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctYWRtaXNzaW9ucy1ldmVudHMtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC1tbGEtZXZlbnRzIGgyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1LjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1ldmVudHMtYmxvY2sgLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNvY2lhbCAqL1xuLmJsb2NrLXNvY2lhbC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyMi44NzVyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2stc21hbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayAuc29jaWFsLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW0gLTJyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIGE6aG92ZXIsXG4uYmxvY2stc29jaWFsLWJsb2NrIGE6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1ibG9jay9mYWNlYm9vay5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYVtocmVmKj1cImZsaWNrci5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL2ZsaWNrci5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL2luc3RhZ3JhbS5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1ibG9jay90d2l0dGVyLnN2Z1wiKTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwieW91dHViZS5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL3lvdXR1YmUuc3ZnXCIpO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFRoZW1lIGNhcmQgbGlzdCAqL1xuLmJsb2NrLXZpZXdzLWJsb2Nrc3VzdGFpbmFiaWxpdHktdGhlbWUtY2FyZC1saXN0LWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBwYWRkaW5nLXRvcDogMy4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZGVncmVlLXByb2dyYW0tZmVhdHVyZWQtY291cnNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTQpO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZGVncmVlLXByb2dyYW0tZmVhdHVyZWQtY291cnNlLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBUaGVtZSBncmlkICovXG4uYmxvY2stdmlld3MtYmxvY2tzdXN0YWluYWJpbGl0eS10aGVtZS1pY29uLWdyaWQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3N1c3RhaW5hYmlsaXR5LXRoZW1lLWljb24tZ3JpZC1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogUmFuZG9tIGZhY3VsdHkgKi9cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktcmFuZG9tLWZhY3VsdHktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXJhbmRvbS1mYWN1bHR5LWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXJhbmRvbS1mYWN1bHR5LWJsb2NrIC52aWV3IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIFJlc2VhcmNoIEhpZ2hsaWdodHMgKi9cbi5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXJlc2VhcmNoLWhpZ2hsaWdodHMge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXJlc2VhcmNoLWhpZ2hsaWdodHMgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1yZXNlYXJjaC1oaWdobGlnaHRzIC52aWV3IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIFJhbmRvbSBsYWJzICovXG4uYmxvY2stdmlld3MtYmxvY2tsYWItcmFuZG9tLWxhYnMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhYi1yYW5kb20tbGFicy1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhYi1yYW5kb20tbGFicy1ibG9jayAudmlldyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBSZXNlYXJjaCBuZXdzICovXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWZlYXR1cmVkLW1wLW5ld3MtYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWZlYXR1cmVkLXJlc2VhcmNoLW5ld3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtbXAtbmV3cy1ibG9jayA+IGRpdiA+IGRpdiA+IC52aWV3LFxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1mZWF0dXJlZC1yZXNlYXJjaC1uZXdzLWJsb2NrID4gZGl2ID4gZGl2ID4gLnZpZXcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1mZWF0dXJlZC1yZXNlYXJjaC1uZXdzLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRmFjdWx0eSAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1zcGVjaWFsaXphdGlvbi1mYWN1bHR5LWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiA1LjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDUuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LWRlZ3JlZS1wcm9ncmFtLWZhY3VsdHktYmxvY2sgLnZpZXctZm9vdGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1zcGVjaWFsaXphdGlvbi1mYWN1bHR5LWJsb2NrIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3AtYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAuYmxvY2stdGl0bGUsXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LWRlZ3JlZS1wcm9ncmFtLWZhY3VsdHktYmxvY2tcbi52aWV3cy1yb3dcbi5mYWN1bHR5LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAudmlldyxcbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktc3BlY2lhbGl6YXRpb24tZmFjdWx0eS1ibG9jayAudmlldyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIDIgY29sdW1uIGJsb2NrICovXG4udHdvLWNvbHVtbi1ibG9jayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLTItY29sdW1uLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMxLjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50d28tY29sdW1uLWJsb2NrIC50d28tY29sdW1uLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlLTkwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50d28tY29sdW1uLWJsb2NrIC50d28tY29sdW1uLWNvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50d28tY29sdW1uLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4vKiBOZXdzICovXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWRlZ3JlZS1wcm9ncmFtLWJsb2NrLFxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1zcGVjaWFsaXphdGlvbnMtbmV3cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1kZWdyZWUtcHJvZ3JhbS1ibG9jayA+IGRpdiA+IGRpdiA+IC52aWV3LFxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1zcGVjaWFsaXphdGlvbnMtbmV3cy1ibG9jayA+IGRpdiA+IGRpdiA+IC52aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogTGVhZiBCRyAqL1xuLmxlYWYtYmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiBUYWtlIHRoZSBuZXh0IHN0ZXAgKi9cbi5sZWFmLWJnLFxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlYXZlcy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gLmZpZWxkLS1uYW1lLWJvZHksXG4uYmxvY2std2ViZm9ybS1uZXh0LXN0ZXAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMy4xMjVyZW07XG59XG5cbi5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCAud2ViZm9ybS1jb25maXJtYXRpb24gYSxcbi5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiBHYW1lIGNoYW5nZXJzICovXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItc3BlY2lhbGl6YXRpb24tZ2FtZS1jaGFuZ2Vycy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS00KTtcbiAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZ2FtZS1jaGFuZ2VyLXNwZWNpYWxpemF0aW9uLWdhbWUtY2hhbmdlcnMtYmxvY2tcbiAgLmJsb2NrLXZpZXdzLXdyYXBwZXIsXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZ2FtZS1jaGFuZ2VyLWRlZ3JlZS1wcm9ncmFtLWdhbWUtY2hhbmdlcnMtYmxvY2sgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZ2FtZS1jaGFuZ2VyLXNwZWNpYWxpemF0aW9uLWdhbWUtY2hhbmdlcnMtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZ2FtZS1jaGFuZ2VyLWRlZ3JlZS1wcm9ncmFtLWdhbWUtY2hhbmdlcnMtYmxvY2sgLnZpZXcsXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItc3BlY2lhbGl6YXRpb24tZ2FtZS1jaGFuZ2Vycy1ibG9jayAudmlldyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIENUQSAqL1xuLmN0YS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLmN0YS1ibG9jayAuY3RhLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG59XG5cbi5jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLmN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZhY3VsdHkgZmlsdGVycyAqL1xuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZpbHRlcnMge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIGhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZmlsdGVycy1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuc2VhcmNoLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLnNlbGVjdGVkLWZpbHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuc2VsZWN0ZWQtZmlsdGVycyBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5maWx0ZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5mb3JtLXJlc2V0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZm9ybS1yZXNldDpmb2N1cyxcbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZm9ybS1yZXNldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5maWx0ZXItZmFkZS1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrLTg1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBDdXN0b20gaGVybyAqL1xuLmN1c3RvbS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLWhlcm8gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWhlcm8gLmN1c3RvbS1oZXJvLWhlYWRpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmN1c3RvbS1oZXJvIC5jdXN0b20taGVyby1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufVxuXG4vKiBHZW5lcmljIGhlcm8gKi9cbi5ibG9jay1idW5kbGUtaGVyby1ibG9jayxcbi5nZW5lcmljLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1idW5kbGUtaGVyby1ibG9jayBpbWcsXG4uZ2VuZXJpYy1oZXJvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1idW5kbGUtaGVyby1ibG9jayAuYmxvY2stdGl0bGUtd3JhcHBlcixcbi5nZW5lcmljLWhlcm8taW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrIC5ibG9jay10aXRsZSxcbi5nZW5lcmljLWhlcm8gaDEge1xuICBib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBGZWF0dXJlZCBuZXdzICovXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWZlYXR1cmVkLW5ld3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBGYW5jeSBmaWx0ZXJzIGxpc3RpbmcgKi9cbi5mYW5jeS1maWx0ZXJzLWxpc3RpbmctYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5MnJlbTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlciBhLm5vZGVfX2NvbnRlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzLWxpc3RpbmctYmxvY2sgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xufVxuXG4vKiBGYW5jeSBmaWx0ZXJzIGJsb2NrcyAqL1xuLmZhbmN5LWZpbHRlcnMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktMyk7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtYmxvY2sgLmNvbnRlbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3ktZmlsdGVycy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVyczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy1idXR0b246aG92ZXIsXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmFzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCAuY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggLmNoZWNrLmJsdWUgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tcGVyc2lhbi1ncmVlbik7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCAuY2hlY2suYmx1ZSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJhaXJpZS1zYW5kKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IC5jaGVjay5vcmFuZ2UgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tcnVzdHktb3JhbmdlKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IC5jaGVjay5vcmFuZ2UgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IGlucHV0OmhvdmVyIH4gbGFiZWwsXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmljb24gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmFuY3ktZmlsdGVycyAuaWNvbiBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIC5iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5iYWRnZS52aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItcmVzZXQge1xuICBib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItcmVzZXQ6aG92ZXIsXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVyLXJlc2V0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLm9wZW4gLmZpbHRlcnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQpO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5maWx0ZXJzLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzAwMTMzODtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB2YXIoLS1taWRuaWdodCk7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5mYXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBBbHVtbmkgc3RvcmllcyBmaWx0ZXIgYmxvY2sgKi9cbi5ibG9jay1hbHVtbmktc3Rvcmllcy1maWx0ZXItYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLyogQWx1bW5pIHN0b3JpZXMgbGlzdGluZyBibG9jayAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsbC1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrLFxuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsdW1uaS1zdG9yaWVzLWxpc3RpbmctYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2thbHVtbmktc3RvcnktbWxhLWFsdW1uaS1zdG9yaWVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FsdW1uaS1zdG9yeS1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FsdW1uaS1zdG9yeS1hbGwtYWx1bW5pLXN0b3JpZXMtbGlzdGluZy1ibG9jayAubm8tcmVzdWx0cyxcbi5ibG9jay12aWV3cy1ibG9ja2FsdW1uaS1zdG9yeS1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrIC5uby1yZXN1bHRzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogSW5pdGlhdGl2ZXMgTGlzdGluZyAqL1xuLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NraW5pdGlhdGl2ZS1jYXJkLWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG59XG5cbi5yZWdpb24tcG9zdC1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja2luaXRpYXRpdmUtY2FyZC1ncmlkIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY5cHg7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlldy1pbml0aWF0aXZlID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctaW5pdGlhdGl2ZSAuZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MXB4O1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXNlY3Rpb25zIC52aWV3LWluaXRpYXRpdmUudmlldy1kaXNwbGF5LWlkLWNhcmRfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkIC50ZXh0LXdyYXBwZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4udmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWluaXRpYXRpdmUtdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi52aWV3LWluaXRpYXRpdmUgLnZpZXdzLWZpZWxkLXRpdGxlIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDkuNXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4udmlldy1pbml0aWF0aXZlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1pbml0aWF0aXZlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFhMIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5ib3R0b20td2VkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jazpiZWZvcmUsXG4gIC5ibG9jay1oZXJvLWJsb2NrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLXRoZW1lcyxcbiAgLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAuYmxvY2stbWVldC1mdXR1cmUtYmxvY2ssXG4gIC5ibG9jay1tZWV0LWZ1dHVyZS13aXRoLW5ld3MtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAubWVldC1mdXR1cmUtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5ibG9jay1tZWV0LWZ1dHVyZS13aXRoLW5ld3MtYmxvY2sgLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5ibG9jay1zdGF0cy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3Mge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAuYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLW1lZXQtZnV0dXJlLXdpdGgtbmV3cy1ibG9jayAubWVldC1mdXR1cmUtbmV3cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVldC1mdXR1cmUtbmV3cyAubm9kZS0tdHlwZS1uZXdzLFxuICAubWVldC1mdXR1cmUtbmV3cyAubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWV2ZW50cy1ibG9jayB7XG4gICAgY2xpcC1wYXRoOiB1bnNldDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXRpc3RpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXQtbGFyZ2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4vKiBBbHVtbmkgbmV3c2xldHRlciAqL1xuLmFsdW1uaS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMjQuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUuNzVyZW07XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWx1bW5pLW5ld3NsZXR0ZXItdG9wLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBmb250LXNpemU6IDQuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC00LjM2cHg7XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci1ib3R0b20tdGV4dCB7XG4gIGZvbnQtc2l6ZTogNi4wMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtNS42cHg7XG59XG5cbi8qIFR3byBjb2x1bW4gY2Fyb3VzZWwgKi9cbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNi41cmVtO1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAucHJldixcbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5uZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLnByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLmRvdHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNDQ7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuZG90OmhvdmVyLFxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLmRvdDpmb2N1cyxcbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5kb3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhICgtLXhsYXJnZSkge1xuICAuYmxvY2staGVyby1ibG9jayAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogMjUlO1xuICB9XG4gIC5ibG9jay1oZXJvLWJsb2NrIGgxLmhlcm8tdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLyogTGFyZ2UgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAudmlldy1zZWFyY2ggLnNlYXJjaC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tzdXN0YWluYWJpbGl0eS10aGVtZS1jYXJkLWxpc3QtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1yYW5kb20tZmFjdWx0eS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1yZXNlYXJjaC1oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tsYWItcmFuZG9tLWxhYnMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1uZXdzLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWRlZ3JlZS1wcm9ncmFtLWJsb2NrLFxuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLXNwZWNpYWxpemF0aW9ucy1uZXdzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2std2ViZm9ybS1uZXh0LXN0ZXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1zcGVjaWFsaXphdGlvbi1mYWN1bHR5LWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWV2ZW50cy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzZyZW07XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogMjAlO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2ssXG4gIC5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtd3JhcHBlcixcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLnRleHQtd3JhcHBlcixcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuc2NvcGVkLW5ld3MgPiAudmlldyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuYmxvY2stc29jaWFsLWJsb2NrIC5zb2NpYWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1ibG9jayAuc29jaWFsLWlubmVyIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1ibG9jayAuc29jaWFsLWlubmVyIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgLmJsb2NrLW5ld3NsZXR0ZXItYmxvY2ssXG4gIC5ibG9jay1naXZlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmxvY2stbmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1saW5rLFxuICAuYmxvY2stZ2l2ZS1ibG9jayAuZ2l2ZS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtaGVhZGluZyxcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS10ZXh0LFxuICAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbmssXG4gIC5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5kZWdyZWUtcHJvZ3JhbXMtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLm1vYmlsZS1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLm1vYmlsZS1oZWFkaW5nOmhvdmVyLFxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyAubW9iaWxlLWhlYWRpbmc6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLnZpZXctc3BlY2lhbGl6YXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5zcGVjaWFsaXphdGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taGl0LWdyYXkpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5zcGVjaWFsaXphdGlvbnMtd3JhcHBlci5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAudG9wLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2ssXG4gIC5ibG9jay1jYXJkcy1ibG9jayxcbiAgLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gIC5ibG9jay12aWV3cy13cmFwcGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdGl0bGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuZmFzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbnMgLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkID4gLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvIC0wLjVyZW07XG4gIH1cblxuICAucmVnaW9uLXBvc3QtY29udGVudCAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSA0cmVtO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAudHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayB2aWRlbyB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuXG4gIC5ibG9jay1oZXJvLWJsb2NrIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgdG9wOiAxNSU7XG4gIH1cblxuICAuYmxvY2staGVyby1ibG9jayBoMS5oZXJvLXRhZ2xpbmUsXG4gIC5zdGV3YXJkcy1oZXJvIGgxLmhlcm8tdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnN0ZXdhcmRzLWhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAubWVldC1mdXR1cmUtdGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWV0LWZ1dHVyZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gIC5tZWV0LWZ1dHVyZS10aGVtZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVldC1mdXR1cmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5ibG9jay1tZWV0LWZ1dHVyZS13aXRoLW5ld3MtYmxvY2sgLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2stbWVldC1mdXR1cmUtd2l0aC1uZXdzLWJsb2NrIC5tZWV0LWZ1dHVyZS1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB0b3A6IC0ycmVtO1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmdhbWUtY2hhbmdlci1mb3JtLWNvbnRlbnQgPiAuZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0tY29udGVudCB7XG4gICAgdG9wOiAtNC42cmVtO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbnMgLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zdGF0aXN0aWNzIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0LWxhcmdlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmFsdW1uaS1uZXdzbGV0dGVyLWJvdHRvbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgfVxuXG4gIC5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuc2NvcGVkLW5ld3MgPiAudmlldyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1jYXJkcy1ibG9jayAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuZmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5pY29uIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLXhzbWFsbCkge1xuICAuYWx1bW5pLW5ld3NsZXR0ZXItYm90dG9tLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaW9uLXBvc3QtY29udGVudCAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBjdXN0b20gaG9tZXBhZ2UgYmxvY2tzICovXG4jYmxvY2stYmxhY2tsaXZlc21hdHRlcmhvbWVwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNibG9jay1ibGFja2xpdmVzbWF0dGVyaG9tZXBhZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbiNibG9jay12b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jsb2NrLXZvdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi8qIHBvcCB1cCBmb3JtICovXG5cbiNwb3AtdXAtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExlYWYgQkcgKi9cbi5wb3AtbGVhZi1iZywgLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlYXZlcy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc3BiX3RvcF9jZW50ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwJTtcbiAgcmlnaHQ6IDIwJTtcbiAgbWFyZ2luOiA2ZW07XG4gIG1hcmdpbi10b3A6IDZlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgbWFyZ2luLWxlZnQ6IDZlbTtcbn1cblxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDNyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4iLCIucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZnJvbS1saWJyYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQWNjb3JkaW9ucyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9ucyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb25zLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogTWVkaWEgYW5kIHRleHQgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLFxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQuZ3JheS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTUpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9ucy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGRfX2l0ZW0gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjE1cyBlYXNlLWluO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZF9faXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9ucy1idXR0b25zIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFNpZGUtYnktc2lkZSBwYWdlIHByb21vICovXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tbyAucGFnZS1wcm9tby13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tb1xuICAuZmllbGQtLW5hbWUtZmllbGQtc3MtcGFnZS1wcm9tby1pbWFnZVxuICAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tb1xuICAuZmllbGQtLW5hbWUtZmllbGQtc3MtcGFnZS1wcm9tby1pbWFnZVxuICBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW8gLnBhZ2UtcHJvbW8td3JhcHBlciA+IGRpdiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW8gLnBhZ2UtcHJvbW8taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNzLXBhZ2UtcHJvbW8tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tbyAucHJvbW8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wcm9tby1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBJbmZvZ3JhcGhpY3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMTMycHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljcyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0zLjEyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpY3MtaW5mb2dyYXBoaWNzXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi8qIEluZm9ncmFwaGljICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpYy1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpYy5pbWFnZSAuaW5mb2dyYXBoaWMtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpYyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWMtbGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpYy1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEluIHRoZSBuZXdzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbi10aGUtbmV3cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIC5maWVsZC0tbmFtZS1maWVsZC1pbi10aGUtbmV3cy1kYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIExpbmsgYm94ICovXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXIpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAubGluay1ib3gtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAubGluay1ib3gtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3g6aG92ZXIgLmxpbmstYm94LWltYWdlOjphZnRlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94OmZvY3VzIC5saW5rLWJveC1pbWFnZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ib3gtaGVhZGluZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94OmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJveC1oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJveC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYm94LXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmxpbmstYm94LXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS12ZW5pY2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIExpbmsgZ3JpZCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJpY2gtYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWdyaWQtaXRlbXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi8qIExpbmsgZ3JpZCBpdGVtICovXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWdyaWQtaXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmxpbmstZ3JpZC1pdGVtLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmxpbmstZ3JpZC1pdGVtLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAubGluay1ncmlkLWl0ZW0tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAubGluay1ncmlkLWl0ZW0tbGluazpmb2N1cyBpbWcsXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAubGluay1ncmlkLWl0ZW0tbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLyogRmVhdHVyZSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmltYWdlLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAudGV4dC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjFyZW0gMC41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtc3ViaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGluazpmb2N1cyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBDYXJkcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdXBjb21pbmctZXZlbnRzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2UgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtc3ViaGVhZGluZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5jYXJkLWxpbmstdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLm5vbmUgLmZ1bGwtd2lkdGgtaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMubm9uZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5ub25lIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQ6Zm9jdXMsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5ub25lIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLm5vbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtc3ViaGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMubm9uZSAuY2FyZC1saW5rLXRleHQge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5jYXJkcy10b3AtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMudmVyc2lvbjIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzLWNhcmRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAubGlua3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzLWxpbmtzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9ucy1idXR0b25zIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogQ2FyZCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQ6Zm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtaGVhZGluZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQ6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtaGVhZGluZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy52ZXJzaW9uMiAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmNhcmQtbGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUXVvdGUgaW1hZ2UgZ3JpZCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogNzIlO1xuICBncmlkLXRlbXBsYXRlOlxuICAgIFwiYSBhIGIgYlwiXG4gICAgXCJhIGEgYiBiXCJcbiAgICBcImEgYSBjIGNcIlxuICAgIFwiZCBkIGMgY1wiO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCAudG9wLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBhO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCAudG9wLXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiBiO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCAuYm90dG9tLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBkO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCAuYm90dG9tLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogYztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLXRleHQge1xuICB3aWR0aDogMjglO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaXRlbTpmb2N1cyBpbWcsXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAudG9wLXJpZ2h0OmZvY3VzIGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLnRvcC1yaWdodDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaXRlbTpmb2N1cyAuZ3JpZC1oZWFkaW5nLFxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIC5ncmlkLWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZS05MCk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzOSwgNzYsIDAuNik7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLXF1b3RlLW5hbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1xaWctcXVvdGUtbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1xdW90ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLXF1b3RlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWNpdGF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtY2l0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItdGV4dCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRmVhdHVyZWQgY291cnNlICovXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlIGEge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZS1pbWFnZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAub3RoZXItY291cnNlcyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmVhdHVyZWQtY291cnNlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLm90aGVyLWNvdXJzZXMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAub3RoZXItY291cnNlcy1saXN0IGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAub3RoZXItY291cnNlcy1saXN0IGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLm90aGVyLWNvdXJzZXMtbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xufVxuXG4vKiBDYWxsIHRvIGFjdGlvbiAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1oZWFkaW5nLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayBhLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIGE6aG92ZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYTpmb2N1cyxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIGE6Zm9jdXMsXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayBhOmhvdmVyLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS10ZXh0LFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLm5vLWltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUtODApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA0LjI1cmVtIDEuODc1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciBhLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi1pbm5lcixcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi1pbm5lciB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLnNlY3Rpb24tdGl0bGUsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLXRleHQsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4vKiBGdWxsIHdpZHRoIGZhdXggc2lkZWJhciAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZmF1eC1zaWRlYmFyIHtcbmJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyKTtcbmhlaWdodDogMTByZW07XG5tYXJnaW4tbGVmdDogMTguMzc1cmVtO1xubWFyZ2luLXJpZ2h0OiAxMC42MjVyZW07XG5wYWRkaW5nLWxlZnQ6IDkuM2VtO1xucGFkZGluZy1ib3R0b206IDJlbTtcbnBhZGRpbmctdG9wOiAyZW07XG5oZWlnaHQ6IDEwMCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZmF1eC1zaWRlYmFyLXRleHQge1xuZm9udC1zaXplOiAxLjEyNXJlbTtcbmxpbmUtaGVpZ2h0OiAxLjYxO1xufVxuXG4uY2FwdGlvbi1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAuN2VtIDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4vKiBGdWxsIHdpZHRoIGltYWdlICovXG4ucGFyYWdyYXBoLS10eXBlLS1mdWxsLXdpZHRoLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUXVvdGUgY2Fyb3VzZWwgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFF1b3RlIGNhcm91c2VsIGl0ZW0gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmZsZXgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXFjaS1yaWdodC1pbWFnZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmltYWdlLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5xdW90ZS1hdHRyaWJ1dGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDQuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuMTI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5hdHRyaWJ1dGlvbiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBCbG9ja3F1b3RlICovXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAucXVvdGUtYXR0cmlidXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAucXVvdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBJRTExIGhhY2sgdG8gZ2V0IHRoaXMgdG8gbGF5b3V0IGJldHRlciAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcXVvdGUtaW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5xdW90ZSB7XG4gICAgZmxleDogMztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5xdW90ZS1tYXJrOjpiZWZvcmUge1xuICBmb250LXNpemU6IDdyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICB0b3A6IC0xLjc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcXVvdGUtY2l0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogSW1hZ2UgY2Fyb3VzZWwgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnksXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnksXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWNhcm91c2VsLnBvaW50ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuLm1lZGlhLWdyaWQgLnBvaW50ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuLm1lZGlhLWdyaWQgLnBvaW50ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRodW1iLXByZXZpZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5kb3RzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLmRvdHMsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAuZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZG90cyxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5kb3RzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmRvdCxcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5kb3QsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmRvdC5hY3RpdmUsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeS5kb3QuYWN0aXZlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLnByZXYsXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAubmV4dCxcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5wcmV2LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLm5leHQsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAucHJldixcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLnByZXYsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAubmV4dCxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5wcmV2LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLm5leHQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrLTg1KTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLnByZXYge1xuICBsZWZ0OiAtMTByZW07XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAubmV4dCB7XG4gIHJpZ2h0OiAtMTByZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5wcmV2LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLnByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLm5leHQsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSBpbWcge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWdhbGxlcnktZ3JpZC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1nYWxsZXJ5LWdyaWQtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAtMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1nYWxsZXJ5LWdyaWQtbWVkaWEgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIC5yZWxhdGl2ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIC5yZWxhdGl2ZSBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmZ1bGxzY3JlZW4tdG9nZ2xlLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsc2NyZWVuLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmZpZWxkLS1uYW1lLW5hbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1uYW1lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1uYW1lLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kaXNwbGF5LW5hbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZmllbGQtLW5hbWUtbmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRpc3BsYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZS04KTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbixcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEZpeCBmb3IgU2FmYXJpIGZ1bGxzY3JlZW4gaXNzdWVzICovXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10aHVtYi1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRodW1iLXByZXZpZXc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5LWJ1dHRvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRodW1iLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTEycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHZpZGVvLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZGlzcGxheS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkLmZ1bGwtc2NyZWVuIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtbmFtZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZGlzcGxheS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1uYW1lLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kaXNwbGF5LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5wcmV2LFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLm5leHQge1xuICB0b3A6IDUwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLnByZXYge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAubmV4dCB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiBzdmcgcGF0aCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLyogSW5mb2dyYXBoaWMgdmlkZW8gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIGgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuaW5mb2dyYXBoaWMtdmlkZW8taW5mb2dyYXBoaWNzIHtcbiAgYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8tdGV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlb1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3NcbiAgPiAuZmllbGRfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IDNzIGZvcndhcmRzIGZhZGUtaW4tcmlnaHQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlb1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3NcbiAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciAxLjI1cyBmb3J3YXJkcyBmYWRlLWluLXVwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1vdXQgM3MgZm9yd2FyZHMgZmFkZS1pbi1sZWZ0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbiA0cyBmb3J3YXJkcyBmYWRlaW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3MsXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC52aWRlby1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4vKiBYTCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXhsYXJnZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcWNpLXJpZ2h0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFR3byBjb2x1bW4gY2Fyb3VzZWwgaXRlbSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC50d28tY29sdW1uLWNhcm91c2VsLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWF4LXdpZHRoOiAyN3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10Y2NpLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10Y2NpLWJvZHkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFByb2ZpbGVzICovXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGVzIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlcy1wcm9maWxlcyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlc1xuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXNcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFByb2ZpbGUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWItdGl0bGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNyk7XG4gIGJvcmRlcjogMnB4ICNjY2Mgc29saWQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCAjY2NjIHNvbGlkO1xufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdGFiIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC5hY3RpdmUgLmFjdGl2ZS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLXRpdGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC5hY3RpdmUgLmFjdGl2ZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggI2NjYyBzb2xpZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXdhcmRzLWFydGljbGVzLFxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXdhcmRzLW1vcmUtc3RvcmllcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGFyZ2UgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSAudHdvLWNvbHVtbi1jYXJvdXNlbC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tbyAucGFnZS1wcm9tby13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW9cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3MtcGFnZS1wcm9tby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNzLXBhZ2UtcHJvbW8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljc1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpY3MtaW5mb2dyYXBoaWNzXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzLWNhcmRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmVhdHVyZWQtY291cnNlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5mZWF0dXJlZC1jb3Vyc2UsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAub3RoZXItY291cnNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5mZWF0dXJlZC1jb3Vyc2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UtdGV4dCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlcixcbiAgLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLWlubmVyLFxuICAuYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24taW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG4vKiBNZWRpdW0gbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1tZWRpdW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGVzLXByb2ZpbGVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGVzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGVzLXByb2ZpbGVzXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3NcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNhcm91c2VsLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC50d28tY29sdW1uLWNhcm91c2VsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpY3MtaW5mb2dyYXBoaWNzIHtcbiAgICBtYXJnaW46IC0xcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3NcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLm5vLWltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyLFxuICAuYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5uby1pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b25zLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b25zLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5saW5rLWJveC1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmxpbmstYm94LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlLWF0dHJpYnV0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2txdW90ZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5xdW90ZS1tYXJrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWdhbGxlcnktZ3JpZC1tZWRpYSA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiBTbWFsbCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGVzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGVzLXByb2ZpbGVzXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpYy1sYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljLXNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3NcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ib3gtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQgLnRvcC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAudGV4dC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgaW1nLFxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWdyaWQtaXRlbXNcbiAgICA+IC5maWVsZF9faXRlbVxuICAgIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWdhbGxlcnktZ3JpZC1tZWRpYSA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzVyZW07XG59XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbiIsIi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGFicyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFicyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xufVxuXG4udGFicyBsaSAuaXMtYWN0aXZlLFxuLnRhYnMgbGkgYTpmb2N1cyxcbi50YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xufVxuIiwiLm1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuIiwiLmdsaWRlcixcbi5nbGlkZXItY29udGFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlkZXIsXG4uZ2xpZGVyLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmdsaWRlci1kb3QsXG4uZ2xpZGVyLW5leHQsXG4uZ2xpZGVyLXByZXYge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xpZGVyLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZ2xpZGVyLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWRlciB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmdsaWRlci10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2xpZGVyLmRyYWcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmdsaWRlci1uZXh0LFxuLmdsaWRlci1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQyJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTcsIC42NywgLjgzLCAuNjcpLCBjb2xvciAuNXMgY3ViaWMtYmV6aWVyKC4xNywgLjY3LCAuODMsIC42Nyk7XG59XG5cbi5nbGlkZXItbmV4dDpmb2N1cyxcbi5nbGlkZXItbmV4dDpob3Zlcixcbi5nbGlkZXItcHJldjpmb2N1cyxcbi5nbGlkZXItcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZ2xpZGVyLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmxvY2stc3RhdHMtY2Fyb3VzZWwgLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmJsb2NrLXN0YXRzLWNhcm91c2VsIC5nbGlkZXItcHJldi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlkZXItaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlkZXItZG90cyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmdsaWRlci1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmdsaWRlci1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNmVtKSB7XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAuMjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIH1cbn1cblxuIiwiLnNsaWRlLWZpbHRlcnMgZm9ybSB7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWRlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbC5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwub3BlbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogNC40cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHZhcigtLW1pZG5pZ2h0KTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbCAuZmFzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzg1cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwgLmZhcy5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwub3BlbiAuZmFzLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIC5jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIGxhYmVsLm9wZW4gLmNvdW50ZXIsXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwgLmNvdW50ZXItLTAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4ycztcbn1cblxuLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQub3BlbiAuZmllbGRzZXQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMnM7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tY2hlY2tib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyBmaWVsZHNldC5vcGVuIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXJ1c3R5LW9yYW5nZSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tLXdyYXBwZXIub3BlbiAuZm9ybS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNlZGl0LXJlc2V0LFxuLnNsaWRlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4uc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGhlbWUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzI0cHg7XG59XG5cbi50aGVtZS1jaGVja2JveCAudGhlbWUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTJweDtcbn1cblxuLnRoZW1lLWNoZWNrYm94IC50aGVtZS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5maWVsZGdyb3VwW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zZi10aGVtZVwiXSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5vcHRpb24gaS5mYS1jaGVjay1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZmllbGRncm91cFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc2YtdGhlbWVcIl0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtY2hlY2tib3ggLmZhLWNoZWNrLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wZXJzaWFuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXBlcnNpYW4tZ3JlZW4pO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG4gIHBhZGRpbmc6IDYuMzEyNXJlbSAwO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50LFxuLnNsaWRlLWZpbHRlcnMudmlldyAudmlldy1yZXN1bHRzID4gLnZpZXctZW1wdHkge1xuICBtYXgtd2lkdGg6IDEzNjlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC5maWVsZC0tbmFtZS1maWVsZC1tcC1pbWFnZSxcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWZlYXR1cmVkLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAubm9kZV9fY29udGVudCxcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1wLXByb2plY3QtbG9jYXRpb24sXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWNsaWVudC1vcmdhbml6YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAuYmFubmVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAub3ZlcmxheS1jYXJkIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgYSxcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLm92ZXJsYXktY2FyZDpob3ZlciAuY2FyZC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbXAtcHJvamVjdC1sb2NhdGlvbixcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZnAtY2xpZW50LW9yZ2FuaXphdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0Lm9wZW4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIC5mb3JtLS13cmFwcGVyLm9wZW4ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgLmZvcm0tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGUtZmlsdGVycyBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAtMTYwcHg7XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IC05NHB4O1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAtMjhweDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc2xpZGUtZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG4iLCIudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZGV0YWlscy13cmFwcGVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi52aWV3LXNlYXJjaCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3cy1maWVsZC10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIuc2tpcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiI21jX2VtYmVkX3NpZ251cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGxhYmVsOjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbiNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAuaW5wdXQtZ3JvdXAgdWwgbGkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGRpdiNtY2UtcmVzcG9uc2VzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZSBwLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUgYSxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUgYTpob3Zlcixcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZSBhLmJhY2stbGluayxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgYS5iYWNrLWxpbmssXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZSBhLmJhY2stbGluazpob3Zlcixcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgYS5iYWNrLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXN0ZXdhcmRzLWlzc3VlIC5jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSBbZGF0YS1kcnVwYWwtbWVzc2FnZXNdLFxuLnBhZ2Utbm9kZS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnN0ZXdhcmRzLWlzc3VlLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZSAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5yZWdpb24taGVybyAuc3Rld2FyZHMtaXNzdWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGV3YXJkcy1pc3N1ZS1oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGV3YXJkcy1pc3N1ZS1oZXJvIC5oZXJvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZWdpb24taGVybyAuc3Rld2FyZHMtaXNzdWUtaGVybyAuaGVyby10ZXh0IHAsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWdpb24taGVybyAuc3Rld2FyZHMtaXNzdWUtaGVybyAuaGVyby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZS04MCk7XG4gIHBhZGRpbmc6IDMuMjVyZW0gMS44NzVyZW07XG59XG5cbi5yZWdpb24taGVybyAuc3Rld2FyZHMtaXNzdWUtaGVybyAuaGVyby10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUubm9kZS0tdmlldy1tb2RlLWlzc3VlLWNhcmQgaDMsXG4uYmctbWlkLWJsdWUgLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUubm9kZS0tdmlldy1tb2RlLWlzc3VlLWNhcmQgaDMgYSxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWNhcmQgaDMsXG4uYmctbWlkLWJsdWUgLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtY2FyZCBoMyBhLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtaXNzdWUtY2FyZCBoMyBhLFxuLmJnLW1pZC1ibHVlIC5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWlzc3VlLWNhcmQgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtaXNzdWUtY2FyZCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1pc3N1ZS1jYXJkIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGV3YXJkcy1hcnRpY2xlcyAuaW5uZXIuY29udGFpbmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tc3Rld2FyZHMtbW9yZS1zdG9yaWVzIC5pbm5lci5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLnRleHQtd3JhcHBlcixcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtc3Rld2FyZHMtdGVhc2VyLWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC50ZXh0LXdyYXBwZXIgYS5idXR0b24sXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGEuYXJyb3ctbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYS5hcnJvdy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAudGV4dC13cmFwcGVyIGEuYnV0dG9uIHNwYW4sXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGEuYXJyb3ctbGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnZpZXctc3Rld2FyZHMudmlldy1kaXNwbGF5LWlkLWlzc3VlX2xpc3Rpbmcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlldy1zdGV3YXJkcy52aWV3LWRpc3BsYXktaWQtaXNzdWVfbGlzdGluZyA+IC52aWV3LWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG59XG5cbi52aWV3LXN0ZXdhcmRzLnZpZXctZGlzcGxheS1pZC1pc3N1ZV9saXN0aW5nID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4udmlldy1zdGV3YXJkcy52aWV3LWRpc3BsYXktaWQtaXNzdWVfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52aWV3LXN0ZXdhcmRzLnZpZXctZGlzcGxheS1pZC1pc3N1ZV9saXN0aW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLnBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3Rld2FyZHMtYXV0aG9yLWRhdGUsXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zZWN0aW9ucyB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1zdGV3YXJkcy1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXdhcmRzLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGV3YXJkcy1tb3JlLXN0b3JpZXMgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXdhcmRzLW1vcmUtc3RvcmllcyAubW9yZS1zdG9yaWVzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXdhcmRzLW1vcmUtc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3Rld2FyZHMtbW9yZS1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3Rld2FyZHMtbW9yZS1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdGV3YXJkcy1tb3JlLWFydGljbGVzID4gLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5yZWdpb24taGVybyAuc3Rld2FyZHMtaXNzdWUtaGVybyAuaGVyby13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAucmVnaW9uLWhlcm8gLnN0ZXdhcmRzLWlzc3VlLWhlcm8gLmhlcm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZ2lvbi1oZXJvIC5zdGV3YXJkcy1pc3N1ZS1oZXJvIC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ub2RlLS10eXBlLXN0ZXdhcmRzLWlzc3VlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAudGV4dC13cmFwcGVyLFxuICAubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXdhcmRzLXRlYXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGUtLXR5cGUtc3Rld2FyZHMtaXNzdWUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC50ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3Rld2FyZHMtbW9yZS1zdG9yaWVzIC5tb3JlLXN0b3JpZXMtdGl0bGUgYS5tb3JlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bSkge1xuICAudmlldy1zdGV3YXJkcy52aWV3LWRpc3BsYXktaWQtaXNzdWVfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3Rld2FyZHMtbW9yZS1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdGV3YXJkcy1tb3JlLWFydGljbGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubm9kZS0tdHlwZS1zdGV3YXJkcy1pc3N1ZSAuaGVybyAuaGVyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iXX0= */