/* 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;
  --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;
  --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;
}
.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;
}
.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 {
  margin-left: 1rem;
}
img.align-right{
  margin-top: 2rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.align-left {
  margin-right: 1rem;
}
img.align-left{
  margin-top: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.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;
}
.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%;
}
@media (max-width: 40rem) {
  .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;
  }
}
/* 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;
  }
}
::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 {
  font-weight: 600;
}
table td,
table th {
  padding: 1rem;
}
table th {
  border-bottom: 2px solid #a5b8c0;
  border-bottom: 2px solid var(--cool-grey);
}
table td {
  border-bottom: 1px solid #a5b8c0;
  border-bottom: 1px solid var(--cool-grey);
}
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;
}
/* 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: 8.125rem;
}
.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;
}
/* 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 {
    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 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;
}
.region-footer .footer-logo {
  margin-right: 2rem;
}
.region-footer .footer-pb-logo {
  margin-right: 2rem;
  margin-top: 10px;
}
.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: 3.125rem;
  text-align: center;
  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;
  }

  .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 {
    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%;
  }
}
@media (max-width: 64rem) {
  .region-hero .mobile-menu {
    width: 20%;
  }

  .region-sidebar-first .block-menu {
    display: none;
  }

  .region-hero .block-menu {
    display: block;
  }
}
/* 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 {
    flex-direction: column;
  }

  .region-footer .footer-logo {
    margin-bottom: 2rem;
    margin-right: 0;
  }

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

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

  .region-sidebar-first .views-exposed-form form fieldset {
    width: 50%;
  }
}
/* 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: 20px;
}
/* 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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  font-size: 1rem;
}
/* News - feature view mode */
.node--type-news.node--view-mode-featured {
  font-size: 1rem;
}
.node--type-news.node--view-mode-featured img {
  width: 100%;
}
.node--type-news.node--view-mode-featured .node__content {
  display: flex;
  align-items: center;
}
.node--type-news.node--view-mode-featured .news-image {
  margin-right: 1.25rem;
  width: 38%;
}
.node--type-news.node--view-mode-featured .news-text {
  width: 65%;
}
.node--type-news.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 {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  text-decoration: none;
}
.node--type-news.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 {
  line-height: 1.5;
}
.node--type-news.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 {
  display: inline-block;
  position: relative;
}
.node--type-news.node--view-mode-special-featured .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 {
  bottom: 0;
  padding: 2rem;
  position: absolute;
}
.node--type-news.node--view-mode-special-featured .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 {
  color: #fafafa;
  color: var(--white);
  line-height: 1.08;
  text-decoration: none;
}
.node--type-news.node--view-mode-special-featured .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 .media--view-mode-news {
  margin-bottom: 3rem;
  margin-left: -2rem;
  margin-right: -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;
}
/* Stewards - teaser + community highlight */
.node--type-stewards-article.node--view-mode-teaser .node__content {
  align-items: center;
  display: flex;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-body {
  margin-bottom: 0;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-body p {
  margin-bottom: 0;
}
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-image {
  flex-shrink: 0;
  margin-right: 1.875rem;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-field-stewards-date {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.node--type-stewards-article.node--view-mode-teaser .stewards-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
  .stewards-archive-title:hover,
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-title:focus,
.node--type-stewards-article.node--view-mode-teaser .stewards-archive-title:hover {
  text-decoration: underline;
}
.node--type-stewards-article.node--view-mode-teaser .field--name-body p {
  font-size: 1rem;
}
/* Stewards - feature view mode */
.node--type-stewards-article.node--view-mode-featured {
  font-size: 1rem;
}
.node--type-stewards-article.node--view-mode-featured img {
  width: 100%;
}
.node--type-stewards-article.node--view-mode-featured .node__content {
  display: flex;
  align-items: center;
}
.node--type-stewards-article.node--view-mode-featured .stewards-image {
  margin-right: 1.25rem;
  width: 38%;
}
.node--type-stewards-article.node--view-mode-featured .stewards-text {
  width: 65%;
}
.node--type-stewards-article.node--view-mode-featured .field--name-field-stewards-date {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.node--type-stewards-article.node--view-mode-featured a {
  color: #131516;
  color: var(--rich-black);
  font-size: 1.5rem;
  text-decoration: none;
}
.node--type-stewards-article.node--view-mode-featured h2 {
  font-weight: bold;
  line-height: 1.13;
  margin-bottom: 0.75rem;
}
.node--type-stewards-article.node--view-mode-featured .stewards-summary {
  line-height: 1.5;
}
.node--type-stewards-article.node--view-mode-featured .field--name-body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
/* Stewards - special featured view mode */
.node--type-stewards-article.node--view-mode-special-featured {
  display: inline-block;
  position: relative;
}
.node--type-stewards-article.node--view-mode-special-featured .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-stewards-article.node--view-mode-special-featured .stewards-text {
  bottom: 0;
  padding: 2rem;
  position: absolute;
}
.node--type-stewards-article.node--view-mode-special-featured .field--name-field-stewards-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-stewards-article.node--view-mode-special-featured .title-link {
  color: #fafafa;
  color: var(--white);
  line-height: 1.08;
  text-decoration: none;
}
.node--type-stewards-article.node--view-mode-special-featured .title-link h2 {
  font-size: 1.875rem;
  font-weight: bold;
}
/* 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 {
  font-size: 1.125rem;
}
.node--type-course.node--view-mode-full .course-details {
  flex-wrap: wrap;
  margin-top: 2rem;
}
.node--type-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-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 {
  margin-bottom: 2rem;
  width: 40%;
}
.node--type-course.node--view-mode-full .node-title {
  font-size: 2.25rem;
  font-weight: 700;
}
.node--type-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 {
  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"] {
  margin-right: 0.25rem;
}
.node--type-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 {
  content: ":";
}
.node--type-course.node--view-mode-full .credits .field {
  display: flex;
  margin-bottom: 1rem;
}
.node--type-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 {
  margin-bottom: 0;
}
.node--type-course.node--view-mode-full .paragraph--type--departments {
  display: flex;
  margin: 0;
}
.node--type-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 {
  content: "";
}
.node--type-course.node--view-mode-full .field--name-field-course-departments {
  display: flex;
}
.node--type-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-course.node--view-mode-teaser .credits,
.node--type-course.node--view-mode-teaser .title {
  display: flex;
}
.node--type-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 {
  margin-right: 3rem;
}
.node--type-course.node--view-mode-teaser .label {
  font-weight: 700;
  margin-right: 0.5rem;
}
.node--type-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-course.node--view-mode-teaser .title:focus {
  text-decoration: underline;
}
.node--type-course.node--view-mode-teaser .course-data {
  display: flex;
}
.node--type-course.node--view-mode-teaser .paragraph--type--departments {
  margin-bottom: 0;
}
.node--type-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-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);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.5625rem 1.875rem 1.3125rem;
  width: 100%;
  min-height: 180px;
}
.fancy-filter-card.no-image .text-wrapper {
  background-color: #00274c;
  background-color: var(--michigan-blue);
}
.fancy-filter-card.image .text-wrapper::before {
  background-color: #0060a7;
  background-color: var(--mid-blue);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply;
}
.fancy-filter-card .text-wrapper > * {
  font-size: 1rem;
  position: relative;
  z-index: 1;
}
.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 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;
}
/* 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 {
    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 {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .node--type-course.node--view-mode-full .credits,
  .node--type-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) {
  .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 {
    flex-direction: column;
  }

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

  .node--type-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-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;
}
/* Newsletter constant contact form */
.ctct-form-custom .g-recaptcha {
  display: none;
}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
  padding-left: 0;
}
div.ctct-form-embed form.ctct-form-custom .ctct-form-required::before {
  display: none;
}
.ctct-inline-form {
  font-family: "Montserrat", serif !important;
}
.ctct-inline-form .ctct-gdpr-text {
  display: none;
}
.ctct-inline-form .ctct-form-defaults {
  background: transparent !important;
  padding: 0 !important;
}
.ctct-inline-form .ctct-form-header {
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: normal !important;
}
.ctct-inline-form label {
  padding-left: 1rem;
}
.ctct-inline-form label::before {
  padding-left: 0.75rem;
}
.ctct-inline-form input {
  height: 30px !important;
  margin-bottom: 0.75rem !important;
}
.ctct-inline-form .ctct-form-button {
  background-color: transparent !important;
  border: 2px solid #00274c !important;
  border: 2px solid var(--michigan-blue) !important;
  color: #00274c !important;
  color: var(--michigan-blue) !important;
  border-radius: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  padding: 0.5rem 1rem !important;
  width: auto !important;
}
.ctct-inline-form .ctct-form-button::after {
  content: "»";
  display: inline-block;
  margin-left: 0.5rem;
}
.ctct-inline-form .ctct-form-button:hover,
.ctct-inline-form .ctct-form-button:focus {
  background-color: #ffcb05 !important;
  background-color: var(--michigan-maize) !important;
  border-color: #e2b508 !important;
  border-color: var(--gold) !important;
  color: #00274c !important;
  color: var(--michigan-blue) !important;
}
.ctct-inline-form .ctct-form-field {
  margin-bottom: 0 !important;
}
.ctct-inline-form .ctct-form-success .ctct-form-text {
  color: #fafafa !important;
  color: var(--white) !important;
}
/* 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;
}
/* 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[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 {
  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 {
  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 {
  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  {
  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  {
  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;
}
.why-seas-custom-link::after,
.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;
}
/* 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;
  }

  .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;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
/* 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 {
  margin-bottom: 5rem;
}
.block-why-seas-block .why-seas-wrapper {
  margin: 0 auto;
  max-width: 81.25rem;
}
.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;
}
/* Feature */
.block-feature-block,
.block-curated-feature-block {
  margin: 5rem auto;
}
.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 {
  background-color: #00274c;
  background-color: var(--michigan-blue);
  color: #fafafa;
  color: var(--white);
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
  position: relative;
}
.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;
}
/* 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 {
  padding-bottom: 5rem;
  padding-top: 3rem;
}
.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: 6.375rem;
  padding-top: 3.375rem;
  position: relative;
  z-index: 1;
}
.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 {
  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 {
  color: #fafafa;
  color: var(--white);
  font-size: 2.25rem;
  letter-spacing: 2.25px;
  margin-bottom: 5.125rem;
  text-align: center;
  text-transform: uppercase;
}
/* 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: flex;
  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 {
  color: #fafafa;
  color: var(--white);
}
.block-social-block .newsletter-signup-form-heading {
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.block-social-block .ctct-inline-form .ctct-form-header,
.block-social-block  .ctct-inline-form label {
  color: #fafafa !important;
  color: var(--white) !important;
}
.block-social-block .ctct-inline-form .ctct-form-button {
  border: 2px solid #fafafa !important;
  border: 2px solid var(--white) !important;
  color: #fafafa !important;
  color: var(--white) !important;
}
/* 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-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) {
  .meet-future-themes,
  .meet-future-text-wrapper {
    margin-right: 0;
    width: 48%;
  }

  .block-meet-future-block {
    overflow: hidden;
  }

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

  .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;
  }
}
/* 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;
}
/* 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-feature-block,
  .block-curated-feature-block {
    margin-bottom: 3rem;
    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-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-meet-future-block {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

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

  .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%;
  }
}
/* 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;
}
.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;
}
/* 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.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-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.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-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;
}
/* 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;
  }
}
/* 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;
}
.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%;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9tYWluLmNzcyIsIi4uL2Nzcy9fcmVzZXQuY3NzIiwiLi4vY3NzL192YXJpYWJsZXMuY3NzIiwiLi4vY3NzL19hbmltYXRpb24uY3NzIiwiLi4vY3NzL191dGlsaXR5LmNzcyIsIi4uL2Nzcy9fZm9udHMuY3NzIiwiLi4vY3NzL19iYXNlLmNzcyIsIi4uL2Nzcy9fY29tcG9uZW50LmNzcyIsIi4uL2Nzcy9fcGFnZS5jc3MiLCIuLi9jc3MvX3BhZ2VyLmNzcyIsIi4uL2Nzcy9fcmVnaW9uLmNzcyIsIi4uL2Nzcy9fbm9kZS5jc3MiLCIuLi9jc3MvX2Zvcm0uY3NzIiwiLi4vY3NzL19maWVsZC5jc3MiLCIuLi9jc3MvX21lbnUuY3NzIiwiLi4vY3NzL192aWV3LmNzcyIsIjxubyBzb3VyY2U+IiwiLi4vY3NzL19ibG9jay5jc3MiLCIuLi9jc3MvX3BhcmFncmFwaC5jc3MiLCIuLi9jc3MvX2FqYXgtcHJvZ3Jlc3MuY3NzIiwiLi4vY3NzL190YWJzLmNzcyIsIi4uL2Nzcy9fbWVzc2FnZXMuY3NzIiwiLi4vY3NzL19nbGlkZXIuY3NzIiwiLi4vY3NzL19zbGlkZV9maWx0ZXJzLmNzcyIsIi4uL2Nzcy9fc2VhcmNoLmNzcyIsIi4uL2Nzcy9fc2tpcC1saW5rLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0FDQVYsMEVBQTBFO0FBQUMseUdBQXlHLFFBQVEsQ0FBQyxTQUFTO0FBQUMsa0JBQWtCLGNBQWMsQ0FBQyxrQkFBa0I7QUFBQyxHQUFHLGVBQWU7QUFBQyw2QkFBNkIsUUFBUTtBQUFDLEtBQUsscUJBQXFCO0FBQUMsbUJBQW1CLGtCQUFrQjtBQUFDLFVBQVUsV0FBVyxDQUFDLGNBQWM7QUFBQyxPQUFPLFFBQVE7QUFBQyxNQUFNLHdCQUF3QixDQUFDLGdCQUFnQjtBQUFDLE1BQU0sU0FBUyxDQUFDLGVBQWU7QURHemYsY0FBYztBRUhkO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9C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Iiwic291cmNlc0NvbnRlbnQiOlsiLyogUmVzZXQgKi9cbkBpbXBvcnQgXCIuL19yZXNldC5jc3NcIjtcblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0IFwiLi9fdmFyaWFibGVzLmNzc1wiO1xuXG4vKiBBbmltYXRpb24gKi9cbkBpbXBvcnQgXCIuL19hbmltYXRpb24uY3NzXCI7XG5cbi8qIFV0aWxpdHkgKi9cbkBpbXBvcnQgXCIuL191dGlsaXR5LmNzc1wiO1xuXG4vKiBGb250cyAqL1xuQGltcG9ydCBcIi4vX2ZvbnRzLmNzc1wiO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0IFwiLi9fYmFzZS5jc3NcIjtcblxuLyogQ29tcG9uZW50ICovXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50LmNzc1wiO1xuXG4vKiBQYWdlICovXG5AaW1wb3J0IFwiLi9fcGFnZS5jc3NcIjtcblxuLyogUGFnZXIgKi9cbkBpbXBvcnQgXCIuL19wYWdlci5jc3NcIjtcblxuLyogUmVnaW9uICovXG5AaW1wb3J0IFwiLi9fcmVnaW9uLmNzc1wiO1xuXG4vKiBOb2RlICovXG5AaW1wb3J0IFwiLi9fbm9kZS5jc3NcIjtcblxuLyogRm9ybSAqL1xuQGltcG9ydCBcIi4vX2Zvcm0uY3NzXCI7XG5cbi8qIEZpZWxkICovXG5AaW1wb3J0IFwiLi9fZmllbGQuY3NzXCI7XG5cbi8qIE1lbnUgKi9cbkBpbXBvcnQgXCIuL19tZW51LmNzc1wiO1xuXG4vKiBWaWV3cyAqL1xuQGltcG9ydCBcIi4vX3ZpZXcuY3NzXCI7XG5cbi8qIEJsb2NrICovXG5AaW1wb3J0IFwiLi9fYmxvY2suY3NzXCI7XG5cbi8qIFBhcmFncmFwaCAqL1xuQGltcG9ydCBcIi4vX3BhcmFncmFwaC5jc3NcIjtcblxuLyogQUpBWCBwcm9ncmVzcyAqL1xuQGltcG9ydCBcIi4vX2FqYXgtcHJvZ3Jlc3MuY3NzXCI7XG5cbi8qIFRhYnMgKi9cbkBpbXBvcnQgXCIuL190YWJzLmNzc1wiO1xuXG4vKiBNZXNzYWdlcyAqL1xuQGltcG9ydCBcIi4vX21lc3NhZ2VzLmNzc1wiO1xuXG4vKiBHbGlkZXIgKi9cbkBpbXBvcnQgXCIuL19nbGlkZXIuY3NzXCI7XG5cbi8qIFNsaWRlIEZpbHRlcnMgKi9cbkBpbXBvcnQgXCIuL19zbGlkZV9maWx0ZXJzLmNzc1wiO1xuXG4vKiBTZWFyY2ggKi9cbkBpbXBvcnQgXCIuL19zZWFyY2guY3NzXCI7XG5cbi8qIFNraXAgbGluayAqL1xuQGltcG9ydCBcIi4vX3NraXAtbGluay5jc3NcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL2h0bWwsYm9keSxwLG9sLHVsLGxpLGRsLGR0LGRkLGJsb2NrcXVvdGUsZmlndXJlLGZpZWxkc2V0LGxlZ2VuZCx0ZXh0YXJlYSxwcmUsaWZyYW1lLGhyLGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbjowO3BhZGRpbmc6MH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWx9dWx7bGlzdC1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7bWFyZ2luOjB9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3h9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1pbWcsdmlkZW97aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9aWZyYW1le2JvcmRlcjowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MDt0ZXh0LWFsaWduOmxlZnR9XG4iLCI6cm9vdCB7XG4gIC8qIENvbG9ycyAqL1xuICAtLWJpc2NheTogIzE4M2I1YztcbiAgLS1jaGFyY29hbC1ncmV5OiAjNjQ2NTY3O1xuICAtLWNvb2wtZ3JleTogI2E1YjhjMDtcbiAgLS1kYXJrOiAjMjEyYjM2O1xuICAtLWRhcmstc2t5LWJsdWU6ICM0MTliZjk7XG4gIC0tZG92ZS1ncmF5OiAjNjY2NjY2O1xuICAtLWdvbGQ6ICNlMmI1MDg7XG4gIC0taGFjaWVuZGE6ICM5NDg2MjA7XG4gIC0taGl0LWdyYXk6ICNhN2I3YmY7XG4gIC0tbWlkbmlnaHQ6ICMwMDEzMzg7XG4gIC0tbWljaGlnYW4tYmx1ZTogIzAwMjc0YztcbiAgLS1taWNoaWdhbi1ibHVlLTkwOiByZ2JhKDAsIDM5LCA3NiwgMC45KTtcbiAgLS1taWNoaWdhbi1ibHVlLTgwOiByZ2JhKDAsIDM5LCA3NiwgMC43OTcpO1xuICAtLW1pY2hpZ2FuLW1haXplOiAjZmZjYjA1O1xuICAtLXRhbmdlcmluZTogI2RlOWIwMTtcbiAgLS1taWQtYmx1ZTogIzAwNjBhNztcbiAgLS1taWQtYmx1ZS04OiByZ2JhKDAsIDM5LCA3NiwgMC44KTtcbiAgLS1vY2Vhbi1ibHVlOiAjMDA3MWE1O1xuICAtLW9jZWFuLWJsdWUtNTA6IHJnYmEoMCwgMTEzLCAxNjUsIDAuNSk7XG4gIC0tb2NlYW4tYmx1ZS05NTogcmdiYSgwLCAxMTMsIDE2NSwgMC45NSk7XG4gIC0tcGVyc2lhbi1ncmVlbjogIzAwYjRhZTtcbiAgLS1hdGhlbnMtZ3JheTogI2Y0ZjVmNztcbiAgLS1wYWxlLWdyYXk6ICNmYWZhZmE7XG4gIC0tcGFsZS1ncmF5LTI6ICNlMmUyZTI7XG4gIC0tcGFsZS1ncmF5LTM6ICNlOGU1ZWE7XG4gIC0tcGFsZS1ncmF5LTQ6ICNmMWYxZjE7XG4gIC0tcGFsZS1ncmF5LTU6ICNlY2VmZjA7XG4gIC0tcGFsZS1ncmF5LTY6ICNlNmU2ZTY7XG4gIC0tcG9yY2VsYWluOiAjZWFlZWVmO1xuICAtLWJvdHRpY2VsbGk6ICNkZmU0ZWY7XG4gIC0tcHJhaXJpZS1zYW5kOiAjOWIzMDFjO1xuICAtLXJpY2gtYmxhY2s6ICMxMzE1MTY7XG4gIC0tcmljaC1ibGFjay00NzogcmdiYSgxOSwgMjEsIDIyLCAwLjQ3KTtcbiAgLS1yaWNoLWJsYWNrLTg1OiByZ2JhKDE5LCAyMSwgMjIsIDAuODUpO1xuICAtLXJ1c3R5LW9yYW5nZTogI2VhNjkxZjtcbiAgLS1zaWx2ZXI6ICNkOGQ4ZDg7XG4gIC0tc2xhdGU6ICM2MzczODE7XG4gIC0tdmVuaWNlOiAjMDU0QzgxO1xuICAtLXdhdGVyLWJsdWU6ICMxMmI0ZmY7XG4gIC0td2hpdGU6ICNmYWZhZmE7XG59XG5cbi8qIEN1c3RvbSBicmVha3BvaW50cyAqL1xuQGN1c3RvbS1tZWRpYSAtLXhzbWFsbCAobWF4LXdpZHRoOiAzMHJlbSk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwgKG1heC13aWR0aDogNDByZW0pO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bSAobWF4LXdpZHRoOiA0OHJlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbGFyZ2UgKG1heC13aWR0aDogNjRyZW0pO1xuQGN1c3RvbS1tZWRpYSAtLXhsYXJnZSAobWF4LXdpZHRoOiA4MHJlbSk7XG4iLCJAa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZXBsYW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uZmFkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5mYWRlLW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLmZhZGUtaW4tdXAge1xuICBhbmltYXRpb246IGZhZGUtaW4tdXAgMC41cztcbn1cblxuLnNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzMDtcbn1cbiIsIi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYXJyb3ctbGluay13cmFwcGVyIGE6YWZ0ZXIsXG4uYXJyb3ctbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmNvcm5lci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvcm5lci1ibG9jayA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb3JuZXItYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29ybmVyLWJsb2NrLS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmNvcm5lci1ibG9jay0taG9yaXpvbnRhbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxNjVweDtcbn1cblxuLmNvcm5lci1ibG9jay0tbWFpemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4uY29ybmVyLWJsb2NrLS1sZWZ0OjphZnRlciB7XG4gIGxlZnQ6IC0wLjc1cmVtO1xufVxuXG4uY29ybmVyLWJsb2NrLS1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogLTAuNzVyZW07XG59XG5cbi5jb3JuZXItYmxvY2stLXRvcDo6YWZ0ZXIge1xuICB0b3A6IC0wLjc1cmVtO1xufVxuXG4uY29ybmVyLWJsb2NrLS1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLmNvcm5lci1ibG9jay0tYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMudmVyc2lvbjIgLmNvcm5lci1ibG9jazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFZpZGVvIGNvbnRyb2wgKi9cbi52aWRlby1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1wYWxlLWdyYXkpO1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAzMHB4O1xuICBib3R0b206IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG59XG5cbi52aWRlby1jb250cm9sLnBhdXNlZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXJlbSAwIDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idXR0b24tZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIGEsXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5idXR0b24td3JhcHBlci0td2hpdGUgYSxcbi5idXR0b24tLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJ1dHRvbi13cmFwcGVyLS1ibHVlIGEsXG4uYnV0dG9uLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4uYnV0dG9uLXdyYXBwZXItLW1haXplIGEsXG4uYnV0dG9uLS1tYWl6ZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5idXR0b24td3JhcHBlci0tc2tpbm55IGEsXG4uYnV0dG9uLS1za2lubnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5idXR0b24td3JhcHBlciBhOmhvdmVyLFxuLmJ1dHRvbi13cmFwcGVyIGE6Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5idXR0b24td3JhcHBlci0tYmxhY2sgYSxcbi5idXR0b24tLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xufVxuXG4uYnV0dG9uLS1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi5zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmNsaXAge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLmJhY2staWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJhY2stdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uYmFjay1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhY2stbGluazpmb2N1cyxcbi5iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgsXG4uZmxleC1tZWRpdW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucXVvdGUtbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1b3RlLW1hcms6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZWZ0OiAtMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob3Zlci1zY2FsZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmhvdmVyLXNjYWxlOmZvY3VzIGltZyxcbi5ob3Zlci1zY2FsZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmhvdmVyLXVuZGVybGluZTpob3ZlciAudW5kZXJsaW5lLFxuLmhvdmVyLXVuZGVybGluZTpmb2N1cyAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maWx0ZXItc2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwLjVyZW07XG59XG5cbi5maWx0ZXItc2VsZWN0aW9uIC5maWx0ZXItcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuaW1nLmFsaWduLXJpZ2h0e1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmltZy5hbGlnbi1sZWZ0e1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mbGV4LmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uZmxleC5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc3BhY2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmRhcmstaW1hZ2Utb3ZlcmxheSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMDAwMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGV2cm9uZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNoZXZyb25kOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9zZWN0aW9uLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmNoZXZyb25kLmV4cGFuZGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIEZlYXR1cmVkIGJhZGdlICovXG4uZmVhdHVyZWQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiAjMDAyNzRjO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogRmVhdHVyZSBsYWJlbCAqL1xuLmZlYXR1cmUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmUtbGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmZlYXR1cmUtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxleC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogbW9udHNlcnJhdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MTMtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIG1vbnRzZXJyYXQtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMy1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjEzLWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3N3YWxkLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXYzMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12MzEtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQtdjIzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29zd2FsZC12MjMtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogb3N3YWxkLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vc3dhbGQtdjIzLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3N3YWxkLXYyMy1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIGJvZHkge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzZXJpZjtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuaHIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiA3NXZoO1xufVxuXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdFxuICAgIDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFsZS1ncmF5LTYpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbGUtZ3JheS02KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcmNlbGFpbik7XG59XG5cbmRldGFpbHMgPiAqIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC4ycyBlYXNlLW91dDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRldGFpbHMgLmV4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbn1cblxuZGV0YWlscyAuZXhwYW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBsZWZ0OiAtNy4yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNy4yNXB4O1xuICB3aWR0aDogMXJlbTtcbn1cblxuZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkge1xuICBib3gtc2hhZG93OiAycHggMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cblxuZGV0YWlsc1tvcGVuXSAuZXhwYW5kLFxuZGV0YWlsc1tvcGVuXSAuZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8qIFRhYmxlcyAqL1xudGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUsXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG50YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb29sLWdyZXkpO1xufVxuXG50YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb29sLWdyZXkpO1xufVxuXG50YWJsZSBhIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIGE6aG92ZXIsXG50YWJsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cblxuLyogQ2FwdGlvbiAqL1xuLmNhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXB0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgZm9udC1zaXplOiA3MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5vdmVybGF5LWNhcmQge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5LWNhcmQ6aG92ZXIsXG4ub3ZlcmxheS1jYXJkOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLm92ZXJsYXktY2FyZCAuY2FyZC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5vdmVybGF5LWNhcmQ6Zm9jdXMsXG4ub3ZlcmxheS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwwLDAsLjE5KSwwIDFweCA2cHggMCByZ2JhKDAsMCwwLC4yNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXktY2FyZDpmb2N1cyAuY2FyZC1pbWFnZSBpbWcsXG4ub3ZlcmxheS1jYXJkOmhvdmVyIC5jYXJkLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ub3ZlcmxheS1jYXJkOmZvY3VzIC5jYXJkLXRpdGxlLFxuLm92ZXJsYXktY2FyZDpob3ZlciAuY2FyZC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUtOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5vdmVybGF5LWNhcmQgLmNhcmQtaWNvbixcbi5vdmVybGF5LWNhcmQgLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGV3YXJkcy1hcmNoaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnN0ZXdhcmRzLWFyY2hpdmUgaW1nIHtcbiAgYm9yZGVyOiBkYXJrZ3JleTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cblxuLyogR29vZ2xlIGZvcm0gKi9cbi5mcmVlYmlyZEZvcm12aWV3ZXJWaWV3Q2VudGVyZWRDb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyZWViaXJkRm9ybXZpZXdlclZpZXdIZWFkZXJIZWFkZXIsXG4uZnJlZWJpcmRGb3Jtdmlld2VyQ29tcG9uZW50c1F1ZXN0aW9uQmFzZVJvb3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnJlZWJpcmRGb3Jtdmlld2VyQ29tcG9uZW50c1F1ZXN0aW9uQmFzZVRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5xdWFudHVtV2l6VGV4dGlucHV0UGFwZXJpbnB1dE1haW5Db250ZW50IHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZnJlZWJpcmRTb2xpZEJhY2tncm91bmQsXG4uZnJlZWJpcmRGb3Jtdmlld2VyVmlld0hlYWRlclRoZW1lU3RyaXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIE5ld3MgKi9cbi5wYWdlLW5vZGUtdHlwZS1nYW1lLWNoYW5nZXIgLnJlZ2lvbi1oZWFkZXIsXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAucmVnaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJpc2NheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWdhbWUtY2hhbmdlciAuY29udGVudC1zaWRlYmFyIC5yZWdpb24tY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgbWFyZ2luOiA0LjM3NXJlbSBhdXRvIDExLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiA1Mi42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIEdlbmVyYWwgKi9cbi5wYWdlLWhlYWRpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdlLWJnIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4LjEyNXJlbTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXBhbGUtZ3JheS0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMC42MjVyZW07XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuLmNvbnRlbnQtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi42MjVyZW07XG59XG5cbi8qIEZyb250cGFnZSAqL1xuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZS05MCk7XG59XG5cbi8qIFhMIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLnBhZ2Utbm9kZS10eXBlLWZhY3VsdHkgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAuY29udGVudC1zaWRlYmFyIC5yZWdpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jaGFyY29hbC1ncmV5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW1zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0gYTpmb2N1cyxcbi5wYWdlciAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTbWFsbCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5wYWdlciB1bC5wYWdlci1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucmVnaW9uLXByZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUtOTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4ucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiAubW9iaWxlLW5ld3NsZXR0ZXItYmxvY2ssXG4ucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiAubW9iaWxlLWdpdmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlbmljZSk7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMC40cmVtO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtbGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudS5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51LmV4cGFuZGVkIC5tb2JpbGUtbWVudS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXMgMC4yNXM7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUuZXhwYW5kZWQgLm1vYmlsZS1tZW51LWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbn1cblxuLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudS5leHBhbmRlZCAubW9iaWxlLW1lbnUtbGluZTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXMgMC4yNXM7XG59XG5cbi5yZWdpb24taGVybyAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCxcbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5yZWdpb24tY29udGVudCAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5yZWdpb24tY29udGVudCBvbCxcbi5yZWdpb24tY29udGVudCB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LnN2Z1wiKTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgZGV0YWlscyB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi8qIENvbnRlbnQgLSBmYW5jeSBmaWx0ZXJzICovXG4ucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZWdpb24tY29udGVudCAuZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnMge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYWxlLWdyYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ucmVnaW9uLWZvb3RlciAuZm9vdGVyLXBiLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZWdpb24tZm9vdGVyIC5mb290ZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1saW5rOmhvdmVyLFxuLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JjZWxhaW4pO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCAuYmxvY2stYmxvY2stY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC50aGVtZS1pY29uLFxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZhLWNoZWNrLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24tcG9zdC1jb250ZW50IC5ibG9jay10aXRsZSxcbi5yZWdpb24tcG9zdC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhlcm8gKi9cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jcmVhdGl2ZS9pbWFnZXMvc2VjdGlvbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51ID4gLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC5tZW51LS1tYWluIC5tZW51LWl0ZW0gYS5leHBhbmQsXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbSBhLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpb24taGVybyAuYmxvY2stbWVudSAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IC5tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGgxIHtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLWhlcm8gLnN0YW5kYXJkLWhlcm8gLnRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogWEwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciAubWVudS0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA4LjI1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluLmV4cGFuZGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5yZWdpb24taGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnJlZ2lvbi1wcmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtbmV3c2xldHRlci1ibG9jayxcbiAgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtLW1haW4gLm1vYmlsZS1naXZlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIC5tb2JpbGUtc2VhcmNoLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWdpb24taGVybyAuc3RhbmRhcmQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AsXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci10b3AtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9jaGV2cm9uLXdoaXRlLnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2stdGl0bGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gZmllbGRzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gI2VkaXQtcmVzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdmUtZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZnVuZGluZy1kYXRlLXdyYXBwZXItbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1kYXRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAucmVnaW9uLWhlcm8gLm1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC5ibG9jay1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5ibG9jay1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBTbWFsbCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5yZWdpb24tY29udGVudCAuZmFuY3ktZmlsdGVycyAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItdG9wLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIgLmNvbnRhY3Qtd3JhcHBlciBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnJlZ2lvbi1oZXJvIC5zdGFuZGFyZC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIFhTIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teHNtYWxsKSB7XG4gIC5yZWdpb24taGVhZGVyIC5tZW51LS1tYWluIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1leHBvc2VkLWZvcm0gZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJcbi5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogTmV3cyAqL1xuLm5vZGUtLXR5cGUtbmV3cyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyIC5wYWdlLXRpdGxlLFxuLm5vZGUtLXR5cGUtbmV3cyAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5tZWRpYS0tdmlldy1tb2RlLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3MgLm5ld3MtYXV0aG9yLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5uZXdzLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5uZXdzLXRhZ3MtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE5ld3MgLSB0ZWFzZXIgKyBjb21tdW5pdHkgaGlnaGxpZ2h0ICovXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5vZGVfX2NvbnRlbnQsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5uZXdzLWFyY2hpdmUtaW1hZ2UsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5ld3MtYXJjaGl2ZS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWRcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0bS1kYXRlLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS10aXRsZSxcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkXG4gIC5uZXdzLWFyY2hpdmUtdGl0bGU6Zm9jdXMsXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWRcbiAgLm5ld3MtYXJjaGl2ZS10aXRsZTpob3Zlcixcbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubmV3cy1hcmNoaXZlLXRpdGxlOmZvY3VzLFxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogTmV3cyAtIGZlYXR1cmUgdmlldyBtb2RlICovXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAzOCU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLXRleHQge1xuICB3aWR0aDogNjUlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLXN1bW1hcnkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTmV3cyAtIHNwZWNpYWwgZmVhdHVyZWQgdmlldyBtb2RlICovXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubmV3cy10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAudGl0bGUtbGluayBoMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBSZXNlYXJjaCBIaWdobGlnaHRzICovXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWhpZ2hsaWdodC1kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWhpZ2hsaWdodC1mYWN1bHR5LFxuIC5ub2RlLS10eXBlLXJlc2VhcmNoLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtaGlnaGxpZ2h0LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBFdmVudHMgKi9cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmV2ZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudCAuZXZlbnQtZGV0YWlscyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogRXZlbnQgLSBmZWF0dXJlZCAqL1xuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ldmVudC1mZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZXZlbnQtZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1ODZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLmV2ZW50LWZlYXR1cmVkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi8qIEV2ZW50IC0gdGVhc2VyICovXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29ybmVyLWJsb2NrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmV2ZW50LXRpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZXZlbnQtdGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ldmVudC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi8qIEV2ZW50IGZ1bGwgKi9cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXZlbnQtZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIEV2ZW50IC0gc3BlY2lhbCBmZWF0dXJlZCAqL1xuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmRhdGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmRhdGUtbW9udGgge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZGF0ZS1kYXkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZXZlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5ldmVudC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogU3Rld2FyZHMgKi9cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZSAubWVkaWEtLXZpZXctbW9kZS1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIC5zdGV3YXJkcy1hdXRob3ItZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUgLnN0ZXdhcmRzLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlIC5zdGV3YXJkcy10YWdzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBTdGV3YXJkcyAtIHRlYXNlciArIGNvbW11bml0eSBoaWdobGlnaHQgKi9cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5zdGV3YXJkcy1hcmNoaXZlLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtc3Rld2FyZHMtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuc3Rld2FyZHMtYXJjaGl2ZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZFxuICAuc3Rld2FyZHMtYXJjaGl2ZS10aXRsZTpob3Zlcixcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuc3Rld2FyZHMtYXJjaGl2ZS10aXRsZTpmb2N1cyxcbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuc3Rld2FyZHMtYXJjaGl2ZS10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogU3Rld2FyZHMgLSBmZWF0dXJlIHZpZXcgbW9kZSAqL1xuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5zdGV3YXJkcy1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLnN0ZXdhcmRzLXRleHQge1xuICB3aWR0aDogNjUlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtc3Rld2FyZHMtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAuc3Rld2FyZHMtc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTdGV3YXJkcyAtIHNwZWNpYWwgZmVhdHVyZWQgdmlldyBtb2RlICovXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rld2FyZHMtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAuc3Rld2FyZHMtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC5maWVsZC0tbmFtZS1maWVsZC1zdGV3YXJkcy1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS10eXBlLXN0ZXdhcmRzLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLnRpdGxlLWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1zdGV3YXJkcy1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zcGVjaWFsLWZlYXR1cmVkIC50aXRsZS1saW5rIGgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFByb2ZpbGUgbm9kZSBsYXlvdXRzICovXG4ucHJvZmlsZS1sYXlvdXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW5mby10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnByb2ZpbGUtbGF5b3V0IC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBGYWN1bHR5ICsgU3RhZmYgKi9cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1zdGFmZi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3RhZmYtdG9wLXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uLFxuLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdG9wLXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YWZmLWltYWdlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1pbWFnZSxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1mZWF0dXJlZC1pbWFnZSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lYWItcGhvdG8sXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtYWx1bW5pLWxlYWRlci1waG90byB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdGFmZi10aXRsZXMsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRpdGxlcyxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1kb2N0b3JhbC10cmFjayxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lYWItZGVncmVlLXllYXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtYWx1bW5pLWxlYWRlci1qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktdGhlbWVzXG4gIC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS10aGVtZXNcbiAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN0YWZmLXRpdGxlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10aXRsZS10aGVtZXMsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10aXRsZS10aGVtZXMsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10aXRsZS10aGVtZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktc3BlY2lhbC1ub3RlXG57XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi1jb250YWN0LFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi1pbmZvIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1pbmZvIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LWxhYi13ZWJzaXRlLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1vZmZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zb2NpYWwtbGlua1tocmVmKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXItZGFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc29jaWFsLWxpbmtbaHJlZio9XCJsaW5rZWRpbi5jb21cIl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlua2VkaW4tZGFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmlvLWhlYWRpbmcsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmlvLWhlYWRpbmcsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmlvLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LWJvZHksXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1ib2R5LFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktYm9keSxcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXNlY3Rpb24sXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS1zZWN0aW9uLFxuLmFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ldmEtdGl0bGUsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXNlY3Rpb24gLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaW4tdGhlLW1lZGlhLWxpbmsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2Nob2xhci1saW5rIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaG9sYXItbGluazpob3Zlcixcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNjaG9sYXItbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkuY2xpcHBlZDo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1leHRlcm5hbC1hZHZpc29yeS1ib2FyZC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keS5jbGlwcGVkOjphZnRlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmNsaXBwZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICApO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWJvZHkuZXhwYW5kZWQsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keS5leHBhbmRlZCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkOjphZnRlcixcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkOjphZnRlcixcbi5ub2RlLS10eXBlLWFsdW1uaS1sZWFkZXJzaGlwLm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZSxcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmUsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmhvdmVyLFxuLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmZvY3VzLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpob3Zlcixcbi5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWFkLW1vcmU6Zm9jdXMsXG4ubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZC1tb3JlOmhvdmVyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLWxlYWRlcnNoaXAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWQtbW9yZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXdlYnNpdGVzIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXdlYnNpdGVzXG4gIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXdlYnNpdGVzXG4gIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3Mge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWluLXRoZS1uZXdzIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3MgYTpob3Zlcixcbi5ub2RlLS10eXBlLWZhY3VsdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3MgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLyogUGhEIHByb2ZpbGUgKi9cbi5ub2RlLS10eXBlLXBoZC1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5waGQtcHJvZmlsZS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmljaC1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBoZC1wcm9maWxlLWNvbnRlbnQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogUGVyc29uIGNhcmQgLyBmYWN1bHR5ICsgc3RhZmYgKi9cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQ6aG92ZXIgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudDpmb2N1cyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1kb2N0b3JhbC10cmFjayxcbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRpdGxlcyxcbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFmZi10aXRsZXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lcyBkaXYsXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1zcGVjaWFsaXphdGlvbnNcbiAgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGVyc29uLWNhcmQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmFjdWx0eS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnBlcnNvbi1jYXJkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY3VsdHktdGhlbWVzXG4gIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogUGFnZSAqL1xuLm5vZGUtLXR5cGUtcGFnZSA+IC5ub2RlX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cblxuLm5vZGUtLXR5cGUtcGFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzLjYyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1sZWFkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogRGVncmVlIHByb2dyYW0gKi9cbi5ub2RlLS10eXBlLWRlZ3JlZS1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1kZWdyZWUtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVncmVlLXByb2dyYW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBMYWIgKi9cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3IsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3JcbiAgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYWNrLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1sYWItbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5sYWItdGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGFiLXRpdGxlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGV4dC1mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1pbnN0cnVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhYi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYWItaW5zdHJ1Y3RvclxuICAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYi1zdXN0YWluYWJpbGl0eS10aGVtZXMsXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbGFiLWluc3RydWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLXN1c3RhaW5hYmlsaXR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiLXN1c3RhaW5hYmlsaXR5LXRoZW1lc1xuICAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBTcGVjaWFsaXphdGlvbiAqL1xuLm5vZGUtLXR5cGUtc3BlY2lhbGl6YXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpYWxpemF0aW9uLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3BlY2lhbGl6YXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpYWxpemF0aW9uLWludHJvLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIEdhbWUgY2hhbmdlciAqL1xuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5nYy1pbWFnZSB7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogNjYlO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmcgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1nYW1lLWNoYW5nZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50OmZvY3VzIC5nYy1uYW1lLFxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQ6aG92ZXIgLmdjLW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdjLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5nYy1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2FtZS1jaGFuZ2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdjLXRleHQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlciAuZ2MtcXVvdGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlciAuZ2MtcXVvdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ub2RlLS10eXBlLWdhbWUtY2hhbmdlciAuZ2MtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRnVuZGluZyAqL1xuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZm8tYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZm8tYW1vdW50XG4gIC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5ub2RlLS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4vKiBDb3Vyc2UgKi9cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb3Vyc2UtZGV0YWlscyAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogNDAlO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZGVwYXJ0bWVudHMtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1kZXBhcnRtZW50cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICBbY2xhc3MqPVwiZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRlcGFydG1lbnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY3JlZGl0cyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNyZWRpdHMgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tdHlwZS1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRlcGFydG1lbnRzXG4gID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGRcbiAgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHM6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXBhcnRtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudHMtZGVwYXJ0bWVudCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogQ291cnNlIHRlYXNlciAqL1xuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMsXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY3JlZGl0cyxcbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY3JlZGl0cyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvdXJzZS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZGVwYXJ0bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGV0YWlscy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kZXRhaWxzLWxpbms6aG92ZXIsXG4ubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZGV0YWlscy1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi8qIEdlbmVyYWwgY29udGFjdCBpbmZvICovXG4ubm9kZS0tdHlwZS1nZW5lcmFsLWNvbnRhY3QtaW5mby5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZ2VuZXJhbC1jb250YWN0LWluZm8ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFJvb20gKi9cbi5ub2RlLS10eXBlLXJvb20ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcm9vbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vZGUtLXR5cGUtcm9vbS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1yb29tLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yb29tLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9kZS0tdHlwZS1yb29tLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yb29tLWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBSZXNlYXJjaCBQcm9wZXJ0eSAqL1xuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZCxcbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWRcbiAgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9wZXJ0eS1jaXR5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjlweDtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLm5vZGVfX2NvbnRlbnRcbiAgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWVjby1mZWF0dXJlc1xuICAuZmllbGRfX2xhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1lY28tZmVhdHVyZXNcbiAgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLnRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudG9wLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucHJvcGVydHktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucHJvcGVydHktdGl0bGU6aG92ZXIsXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wcm9wZXJ0eS10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSxcbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmVcbiAgLmZpZWxkX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXJcbiAgLnRleHQtZm9ybWF0dGVkXG4gIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaC1wcm9wZXJ0eS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2xhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLyogTWFzdGVyJ3MgUHJvamVjdCAqL1xuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC1mb3JtYXR0ZWQsXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZFxuICBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvamVjdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG59XG5cbi5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAubm9kZV9fY29udGVudFxuICA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC5maWVsZC0tbmFtZS1ib2R5XG4gIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5yZWdpb24tY29udGVudCAubm9kZS0tdHlwZS1tYXN0ZXJzLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIG1hcmdpbjogMnJlbSAtMC41cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtbWFzdGVycy1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXJcbiAgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlZ2lvbi1jb250ZW50XG4gIC5ub2RlLS10eXBlLW1hc3RlcnMtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEZlYXR1cmVkIFByb2plY3QgKi9cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZCxcbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LWZvcm1hdHRlZFxuICBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9qZWN0LWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjlweDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAubm9kZV9fY29udGVudFxuICA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRleHQtZm9ybWF0dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAuZmllbGQtLW5hbWUtYm9keVxuICAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5yZWdpb24tY29udGVudFxuICAubm9kZS0tdHlwZS1mZWF0dXJlZC1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gIC50ZXh0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucmVnaW9uLWNvbnRlbnRcbiAgLm5vZGUtLXR5cGUtZmVhdHVyZWQtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAudGV4dC13cmFwcGVyXG4gIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlciBjYXJkICovXG4uZmFuY3ktZmlsdGVyLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQgYTpob3ZlciBoMixcbi5mYW5jeS1maWx0ZXItY2FyZCBhOmZvY3VzIGgyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCAudGV4dC13cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbSAxLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkLm5vLWltYWdlIC50ZXh0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkLmltYWdlIC50ZXh0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmZhbmN5LWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIgPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCAudGV4dC13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZCAudHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIGhlaWdodDogMjMwcHg7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZmFuY3ktZmlsdGVyLWNhcmQubm9kZS0tdmlldy1tb2RlLXRoZW1lLWZpbHRlci1jYXJkIGgyIGEge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIgYTpob3Zlcixcbi5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgaDIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBJbml0aWF0aXZlICovXG4ubm9kZS0tdHlwZS1pbml0aWF0aXZlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLm5vZGUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBBbHVtbmkgc3RvcnkgKGZ1bGwpICovXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFsdW1uaS1zdG9yeS1iYW5uZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBBbHVtbmkgc3RvcnkgKGNhcmQpICovXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgaDIgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIGgyIGE6aG92ZXIsXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgaDIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1hbHVtbmktc3Rvcnkubm9kZS0tdmlldy1tb2RlLWNhcmQgLmFycm93LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2F0ZXItYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIC5hcnJvdy1saW5rOmhvdmVyLFxuLm5vZGUtLXR5cGUtYWx1bW5pLXN0b3J5Lm5vZGUtLXZpZXctbW9kZS1jYXJkIC5hcnJvdy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEluIHRoZSBNZWRpYSAqL1xuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pdG0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWl0bS1mYWN1bHR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5pbi10aGUtbWVkaWEtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmluLXRoZS1tZWRpYS1saW5rOmhvdmVyLFxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmluLXRoZS1tZWRpYS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAuaW4tdGhlLW1lZGlhLWxpbmtcbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWl0bS1kYXRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogTGFyZ2UgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAubm9kZS0tdHlwZS1wYWdlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWdhbWUtY2hhbmdlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5nYy1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbGFiLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1sYWIubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWRlZ3JlZS1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudFxuICAgIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gICAgLnRleHQtd3JhcHBlclxuICAgIC5maWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXItY2FyZC5ub2RlLS12aWV3LW1vZGUtdGhlbWUtZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlcixcbiAgLmZhbmN5LWZpbHRlci1jYXJkIC50ZXh0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlci1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLyogTWVkaXVtIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbWVkaXVtKSB7XG4gIC5ub2RlLS10eXBlLWluLXRoZS1tZWRpYS5ub2RlLS12aWV3LW1vZGUtc3BlY2lhbC1mZWF0dXJlZCAubm9kZV9fY29udGVudCxcbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LFxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29ybmVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5ldmVudC1mZWF0dXJlZC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtO1xuICB9XG5cbiAgYS5ldmVudC1mZWF0dXJlZC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubm9kZS0tdHlwZS1pbi10aGUtbWVkaWEubm9kZS0tdmlldy1tb2RlLXNwZWNpYWwtZmVhdHVyZWQgLm5ld3MtYXJjaGl2ZS1pbWFnZSxcbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5uZXdzLWFyY2hpdmUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtY291cnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jcmVkaXRzLFxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvdXJzZS1kZXRhaWxzIC5maWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yZWdpb24tY29udGVudFxuICAgIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsXG4gICAgLnRleHQtd3JhcHBlclxuICAgIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtdG9wLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucHJvZmlsZS1sYXlvdXQgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZCAubm9kZV9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQgLm5ld3MtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY291cnNlLWRhdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlclxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRlcGFydG1lbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtaW4tdGhlLW1lZGlhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb3Vyc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNyZWRpdHMsXG4gIC5ub2RlLS10eXBlLWNvdXJzZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY291cnNlLWRldGFpbHMgLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoLXByb3BlcnR5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRvcC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2gtcHJvcGVydHkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLXN0YWZmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdGFmZi10b3Atc2VjdGlvbixcbiAgLm5vZGUtLXR5cGUtZmFjdWx0eS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbixcbiAgLm5vZGUtLXR5cGUtcGhkLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZhY3VsdHktdG9wLXNlY3Rpb24sXG4gIC5ub2RlLS10eXBlLWV4dGVybmFsLWFkdmlzb3J5LWJvYXJkLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mYWN1bHR5LXRvcC1zZWN0aW9uLFxuICAubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmFjdWx0eS10b3Atc2VjdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtc3RhZmYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YWZmLWltYWdlLFxuICAubm9kZS0tdHlwZS1mYWN1bHR5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mYWN1bHR5LWltYWdlLFxuICAubm9kZS0tdHlwZS1waGQtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1waGQtcHJvZmlsZS1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXR5cGUtZXh0ZXJuYWwtYWR2aXNvcnktYm9hcmQubm9kZS0tdmlldy1tb2RlLWZ1bGxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZWFiLXBob3RvLFxuICAubm9kZS0tdHlwZS1hbHVtbmktbGVhZGVyc2hpcC5ub2RlLS12aWV3LW1vZGUtZnVsbFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbHVtbmktbGVhZGVyLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIFhTIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teHNtYWxsKSB7XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkIC5uZXdzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogTmV4dCBzdGVwICovXG4ubmV4dC1zdGVwLWZvcm0gc2VsZWN0LFxuLm5leHQtc3RlcC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gc2VsZWN0LFxuLm5leHQtc3RlcC1mb3JtIG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOTcsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zNyxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzExOSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEzNyxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzE0MSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzE0MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMTMzLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xMTAtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEwMy1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzkzLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zOS1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xLURcbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzIxLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85My1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM5LUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zLUQsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xLUQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzM4LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOTMsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8zOSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzk3LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV85LFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfOS1ELFxuLm5leHQtc3RlcC1mb3JtICN0ZmFfMSxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzMsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xNDEsXG4ubmV4dC1zdGVwLWZvcm0gI3RmYV8xMzMtRCxcbi5uZXh0LXN0ZXAtZm9ybSAjdGZhXzEwMy1EXG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV4dC1zdGVwLWZvcm0gI3N1Ym1pdF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5leHQtc3RlcC1mb3JtICNzdWJtaXRfYnV0dG9uOmhvdmVyLFxuLm5leHQtc3RlcC1mb3JtICNzdWJtaXRfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmxpbmtzLXdyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC53ZWJmb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLndlYmZvcm0tY29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbmV4dC1zdGVwLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI2dvb2dsZS1jYXB0Y2hhIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJjLWFuY2hvci1ub3JtYWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuXG4ucmMtYW5jaG9yLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yYy1hbmNob3Itbm9ybWFsIC5yYy1hbmNob3ItY2hlY2tib3gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLnJjLWFuY2hvci1saWdodCAucmMtYW5jaG9yLWxvZ28tdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yYy1hbmNob3ItbGlnaHQgLnJjLWFuY2hvci1wdCBhOmxpbmssXG4ucmMtYW5jaG9yLWxpZ2h0IC5yYy1hbmNob3ItcHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJjLWFuY2hvciB7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBOZXdzbGV0dGVyIGNvbnN0YW50IGNvbnRhY3QgZm9ybSAqL1xuLmN0Y3QtZm9ybS1jdXN0b20gLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmN0Y3QtZm9ybS1lbWJlZCBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kaXYuY3RjdC1mb3JtLWVtYmVkIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSAuY3RjdC1mb3JtLXJlcXVpcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZ2Rwci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZm9ybS1kZWZhdWx0cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZm9ybS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSBsYWJlbDo6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uY3RjdC1pbmxpbmUtZm9ybSAuY3RjdC1mb3JtLWJ1dHRvbjpob3Zlcixcbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0tc3VjY2VzcyAuY3RjdC1mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNjaGVkdWxlIGFuIGFwcG9pbnRtZW50OyBjby1zcG9uc29yc2hpcCAqL1xuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWNhcmVlci1zZXJ2aWNlcy1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1jby1zcG9uc29yLWV2ZW50LWZvcm0tZm9ybSB7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtZGF0ZXRpbWUgLmNvbnRhaW5lci1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWRhdGV0aW1lIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLWRhdGV0aW1lIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMnB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogQWx1bW5pIG5ld3NsZXR0ZXIgKi9cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWx1bW5pLWZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWx1bW5pLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFsdW1uaS1mb3JtIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWFsdW1uaS1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuXG4vKiBVc2VyIGxvZ2luIGZvcm0gKi9cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuXG4udXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udXNlci1sb2dpbi1mb3JtICNlZGl0LW5hbWUtLWRlc2NyaXB0aW9uLFxuLnVzZXItbG9naW4tZm9ybSAjZWRpdC1wYXNzLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogU21hbGwgbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubmV4dC1zdGVwLWZvcm0gI3RmYV85NyxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMzcsXG4gIC5uZXh0LXN0ZXAtZm9ybSAjdGZhXzExOSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMjEtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfOTMtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMzgtRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMzktRCxcbiAgLm5leHQtc3RlcC1mb3JtICN0ZmFfMy1ELFxuICAubmV4dC1zdGVwLWZvcm0gI3RmYV8xLUQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW5leHQtc3RlcC1mb3JtIC5saW5rcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXh0LXN0ZXAtZm9ybSAubGlua3Mtd3JhcHBlciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCJcbi8qIE1lZGlhIGNhcHRpb24gKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dHJpYnV0aW9uIHtcbiAgY29sb3I6IHZhcigtLWRvdmUtZ3JheSk7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbnMgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBUZXh0IGZpZWxkICovXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbn1cblxuLnRleHQtZm9ybWF0dGVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLyogVXRpbGl0eSBtZW51ICovXG4ucmVnaW9uLXByZS1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVnaW9uLXByZS1oZWFkZXIgLm1lbnUtLXV0aWxpdHkgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm1lbnUtLXV0aWxpdHkgLm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wYWxlLWdyYXkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWdpb24tcHJlLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSBhLmlzLWFjdGl2ZSxcbi5yZWdpb24taGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGEuaXMtYWN0aXZlLFxuLnJlZ2lvbi1wcmUtaGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGE6Zm9jdXMsXG4ucmVnaW9uLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSBhOmZvY3VzLFxuLnJlZ2lvbi1wcmUtaGVhZGVyIC5tZW51LS11dGlsaXR5IC5tZW51IGE6aG92ZXIsXG4ucmVnaW9uLWhlYWRlciAubWVudS0tdXRpbGl0eSAubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogVXRpbGl0eSBtb2JpbGUgKi9cbi5tb2JpbGUtdXRpbGl0eS1tZW51IC5tZW51LS11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWFpbiBtZW51ICovXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wYWxlLWdyYXkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbSBhLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgdWwge1xuICByaWdodDogMDtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6ICfCuyc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCAubWVudS1pdGVtOmhvdmVyIGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwgLm1lbnUtaXRlbTpmb2N1cyBhIHtcbiAgY29sb3I6IHZhcigtLXBhbGUtZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhbmdlcmluZSk7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciBhLFxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06Zm9jdXMgYSxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xufVxuXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciA+IGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyA+IGEsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW06aG92ZXIgdWwsXG4ubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyB1bCxcbi5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLFxuLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsXG4ubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLyogU2lkZWJhciBtZW51cyAqL1xuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5uYXYgLm1lbnVbcmVnaW9uPVwiaGVyb1wiXSA+IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSxcbi5ibG9jay1tZW51Lm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSA+IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKTpub3QoLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsKSxcbi5ibG9jay1tZW51Lm1lbnUtLXV0aWxpdHkgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSA+IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKTpub3QoLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1tZW51IC5tZW51W3JlZ2lvbj1cInNpZGViYXJfZmlyc3RcIl0gLm1lbnUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gLm1lbnUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW9jZWFuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gLm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIC5tZW51IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLFxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIGEuaXMtYWN0aXZlLFxuLmJsb2NrLW1lbnUgLm1lbnVbcmVnaW9uPVwic2lkZWJhcl9maXJzdFwiXSAubWVudS1pdGVtIGE6aG92ZXIsXG4uYmxvY2stbWVudSAubWVudVtyZWdpb249XCJzaWRlYmFyX2ZpcnN0XCJdIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbn1cblxuLm1vYmlsZS1zaG9ydGN1dHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpdW0gbWVkaWEgcXVlcnkgKi9cbkBtZWRpYSAoLS14bGFyZ2UpIHtcbiAgLm1vYmlsZS1zaG9ydGN1dHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlbmljZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuXG4gIGEubW9iaWxlLXNob3J0Y3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVuaWNlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYS5tb2JpbGUtc2hvcnRjdXQ6aG92ZXIsXG4gIGEubW9iaWxlLXNob3J0Y3V0OmZvY3VzLFxuICBhLm1vYmlsZS1zaG9ydGN1dDphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBYTCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXhsYXJnZSkge1xuICAucmVnaW9uLWhlcm8gLmJsb2NrLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAubWVudS0tbWFpbiAubWVudVtyZWdpb249XCJoZWFkZXJcIl0gLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taGFjaWVuZGEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIC5tZW51LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6bm90KC5leHBhbmQpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtIGEuZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEuMDJyZW0gMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkIGEge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkID4gYS5leHBhbmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBhLmV4cGFuZDphZnRlcixcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgYS5leHBhbmQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gYS5leHBhbmQuZm9jdXNlZDphZnRlcixcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiAubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgYS5leHBhbmQuZm9jdXNlZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciA+IGEuZXhwYW5kIHtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IC5tZW51LWl0ZW0gYTpub3QoLmV4cGFuZCkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6bm90KC5leHBhbmQpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbSB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwgLm1lbnUtaXRlbSBhOm5vdCguZXhwYW5kKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyIGE6bm90KC5leHBhbmQpIHtcbiAgICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmhvdmVyID4gYTpub3QoLmV4cGFuZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpob3ZlciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbC5mb2N1c2VkID4gYTpub3QoLmV4cGFuZCksXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGE6bm90KC5leHBhbmQpe1xuICAgIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbTpmb2N1cyBhOm5vdCguZXhwYW5kKSxcbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gPiBsaS5tZW51LWl0ZW0uZm9jdXNlZCBhOm5vdCguZXhwYW5kKSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gIH1cblxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSBsaS5tZW51LWl0ZW0gdWwgLm1lbnUtaXRlbSBhOm5vdCguZXhwYW5kKSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG5cbiAgLm1lbnUtLW1haW4gdWwubWVudVtyZWdpb249XCJoZWFkZXJcIl0gbGkubWVudS1pdGVtIHVsIC5tZW51LWl0ZW06bGFzdC1jaGlsZCBhOm5vdCguZXhwYW5kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzID4gYTpub3QoLmV4cGFuZCksXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtLmZvY3VzZWQgPiBhOm5vdCguZXhwYW5kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHVsLm1lbnVbcmVnaW9uPVwiaGVhZGVyXCJdID4gbGkubWVudS1pdGVtOmZvY3VzIHVsLFxuICAubWVudS0tbWFpbiB1bC5tZW51W3JlZ2lvbj1cImhlYWRlclwiXSA+IGxpLm1lbnUtaXRlbS5mb2N1c2VkIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuICB9XG5cbiAgLm1vYmlsZS11dGlsaXR5LW1lbnUgLm1lbnUtLXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubW9iaWxlLXV0aWxpdHktbWVudSAubWVudS0tdXRpbGl0eSAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tb2JpbGUtdXRpbGl0eS1tZW51IC5tZW51LS11dGlsaXR5IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgYS5tb2JpbGUtc2hvcnRjdXQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbiIsIi52aWV3LWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDgxMHB4O1xufVxuXG4vKiBIZXJvICovXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fYmxvY2sgaW1nIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRmVhdHVyZWQgbmV3cyAqL1xuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xufVxuXG4uZmVhdHVyZWQtbmV3cyxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZlYXR1cmVkLW5ld3MgPiAudmlldy1jb250ZW50LFxuLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayAuYXR0YWNobWVudC1iZWZvcmUge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayAuYXR0YWNobWVudC1iZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLmZlYXR1cmVkLW5ld3MgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9uZXdzX2Jsb2NrIGltZyxcbi5mZWF0dXJlZC1uZXdzIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMzksNzYsMC44NTc1NjMwOTM1OTY4MTM3KSAxOSUsIHJnYmEoMCwzOSw3NiwwLjA3MDQ0ODI0NzY1ODQzODM4KSA0OCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlIC5iYWRnZSxcbi5mZWF0dXJlZC1uZXdzIC5hdHRhY2htZW50LWJlZm9yZSAubmV3cy10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtbmV3cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uZmVhdHVyZWQtbmV3cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLW5ld3Mtdmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFNjb3BlZCBuZXdzICovXG4uc2NvcGVkLW5ld3Mtdmlldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlldy1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXctaGVhZGVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLm5ld3Mtc2NvcGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC5uZXdzLXNjb3BlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtZmllbGQtbmV3cy1pbWFnZSxcbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC1maWVsZC1zdGV3YXJkcy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc2NvcGVkLW5ld3MtdmlldyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLFxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnNjb3BlZC1uZXdzLXZpZXcgLnZpZXdzLWZpZWxkLWJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY29wZWQtbmV3cy12aWV3IC52aWV3cy1maWVsZC1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBSZWdpb25hbCBuZXdzICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3OjpiZWZvcmUsXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1yZWdpb25hbF9uZXdzX2Jsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi8qIE5hdGlvbmFsIG5ld3MgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLW5hdGlvbmFsX25ld3NfYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4vKiBHbG9iYWwgbmV3cyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtZ2xvYmFsX25ld3NfYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ1c3R5LW9yYW5nZSk7XG59XG5cbi8qIFN0dWRlbnQgQmxvZyAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy52aWV3LWRpc3BsYXktaWQtc3R1ZGVudF9ibG9nX2Jsb2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXNreS1ibHVlKTtcbn1cblxuLyogRmFjdWx0eSBpbiB0aGUgbWVkaWEgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfaW5fdGhlX21lZGlhX25ld3NfYmxvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4uaW4tdGhlLW1lZGlhLW1sYSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBBbHVtbmkgaW4gdGhlIG5ld3MgKi9cbi52aWV3LnNjb3BlZC1uZXdzLXZpZXcudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9pbl90aGVfbmV3c19ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4vKiBDb21tdW5pdHkgSGlnaGxpZ2h0cyBuZXdzICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1jb21tdW5pdHlfaGlnaGxpZ2h0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQpO1xufVxuXG4vKiBTdGV3YXJkcyBBcnRpY2xlcyBuZXdzICovXG4udmlldy5zY29wZWQtbmV3cy12aWV3LnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19hcnRpY2xlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGVyc2lhbi1ncmVlbik7XG59XG5cbi8qIFR3aXR0ZXIgZmVlZCAqL1xuLnZpZXcuc2NvcGVkLW5ld3Mtdmlldy50d2l0dGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xufVxuXG4vKiBTdGV3YXJkcyAqL1xuLnN0ZXdhcmRzLWZhbmN5LWZpbHRlcnMtdmlldyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0ZXdhcmRzLWZhbmN5LWZpbHRlcnMtdmlldyAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Rld2FyZHMtZmFuY3ktZmlsdGVycy12aWV3IC5zdGV3YXJkcy10ZXh0IHtcbm1hcmdpbi10b3A6NXB4O1xuZm9udC1zaXplOiBzbWFsbDtcbmxpbmUtaGVpZ2h0OiAxLjRlbTtcbnBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnN0ZXdhcmRzLWZhbmN5LWZpbHRlcnMtdmlldyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdGV3YXJkcy1mYW5jeS1maWx0ZXJzLXZpZXcgIC52aWV3cy1maWVsZC1maWVsZC1zdGV3YXJkcy1pbWFnZSB7XG4gIHBhZGRpbmc6MCAxMHB4IDEwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCxcbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQsXG4uc3Rld2FyZHMtZmVhdHVyZWQgLmF0dGFjaG1lbnQtYmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkIC5hdHRhY2htZW50LWJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtc3Rld2FyZHNfZmVhdHVyZWRfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXN0ZXdhcmRzX2ZlYXR1cmVkX2Jsb2NrID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1zdGV3YXJkc19mZWF0dXJlZF9ibG9jayBpbWcsXG4uc3Rld2FyZHMtZmVhdHVyZWQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdGV3YXJkcy1mZWF0dXJlZCAuYXR0YWNobWVudC1iZWZvcmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkIC5hdHRhY2htZW50LWJlZm9yZSAuYmFkZ2UsXG4uc3Rld2FyZHMtZmVhdHVyZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC5zdGV3YXJkcy10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnN0ZXdhcmRzLWZlYXR1cmVkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3Rld2FyZHMtZmVhdHVyZWQtdmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGV3YXJkcy1zaWRlYmFyLWxpc3Qge1xubWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3Rld2FyZHMtZmFsbC0yMDE5LXNlY3Rpb25zLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSxcbi5ibG9jay12aWV3cy1ibG9ja3N0ZXdhcmRzLWZhbGwtMjAyMC1zZWN0aW9ucy1ibG9jayAudmlld3MtZmllbGQtdGl0bGUsXG4uYmxvY2stdmlld3MtYmxvY2tzdGV3YXJkcy1zdGV3YXJkcy1mYWxsLTIwMjEtYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbmZvbnQtc2l6ZTogLjhyZW07XG5tYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi5zdGV3YXJkcy1wYWdlLWJsb2NrIHtcbmhlaWdodDogNDUwcHg7XG5mbG9hdDpsZWZ0O1xubWFyZ2luLXJpZ2h0OiAyMHB4O1xubWFyZ2luLWxlZnQ6IDIwcHg7XG53aWR0aDo0NSU7XG50ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLnN0ZXdhcmRzLXBhZ2UtYmxvY2sgaDMge1xubGluZS1oZWlnaHQ6IDEuM2VtO1xuZm9udC1zaXplOiA5MCU7XG5wYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnN0ZXdhcmRzLXBhZ2UtYmxvY2sgcCB7XG5tYXJnaW4tdG9wOjVweDtcbmZvbnQtc2l6ZTogc21hbGw7XG5saW5lLWhlaWdodDogMS40ZW07XG59XG5cbi8qIEV2ZW50cyBsaXN0aW5nICovXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c19saXN0aW5nX3BhZ2UgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xufVxuXG4vKiBVcGNvbWluZyBldmVudHMgKi9cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2RlaV9ldmVudHNfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hZG1pc3Npb25zX2V2ZW50c19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2NhcmVlcl9zZXJ2aWNlc19ldmVudF9ibG9jayA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19kZWlfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19jYXJlZXJfc2VydmljZXNfZXZlbnRfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAyNSU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfYmxvY2sgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZGVpX2V2ZW50c19ibG9jayAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19jYXJlZXJfc2VydmljZXNfZXZlbnRfYmxvY2sgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWRtaXNzaW9uc19ldmVudHNfYmxvY2sgLnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWx1bW5pX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZGVpX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfYWRtaXNzaW9uc19ldmVudHNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ibG9jayAuZmllbGQtY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfY2FyZWVyX3NlcnZpY2VzX2V2ZW50X2Jsb2NrIC5maWVsZC1jb250ZW50ICB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19hbHVtbmlfZXZlbnRzX2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZGVpX2V2ZW50c19ibG9jayAudmlldy1mb290ZXIsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2FkbWlzc2lvbnNfZXZlbnRzX2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrIC52aWV3LWZvb3Rlcixcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfY2FyZWVyX3NlcnZpY2VzX2V2ZW50X2Jsb2NrIC52aWV3LWZvb3RlciAge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcnN2cC1saW5rIGEge1xubWFyZ2luLXRvcDogYXV0bztcbm1hcmdpbi1ib3R0b206IDIwcHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNzRjO1xuYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG5jb2xvcjogI2ZmY2IwNTtcbmNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5mb250LXNpemU6IDEuMTI1cmVtO1xuZm9udC13ZWlnaHQ6IDUwMDtcbnBhZGRpbmc6IDFyZW0gMnJlbTtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yc3ZwLWxpbmsgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJzdnAtbGluayBhOmZvY3Vze1xuYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbmJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbmJvcmRlci1jb2xvcjogI2UyYjUwODtcbmJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG5jb2xvcjogIzAwMjc0YztcbmNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbnRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi8qIFRoZW1lIGljb24gbGlzdCAqL1xuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC10aGVtZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogNjBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2ljb25fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfaWNvbl9ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBUaWxlZCBoZXJvICovXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIHJnYmEoMCwgNzksIDEzMSwgMCkgODYlLFxuICAgIHJnYmEoMCwgMzksIDc2LCAwLjgxKVxuICApO1xuICBjb250ZW50OiBcIlwiO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGU6XG4gICAgXCJ0YSB0YSB0YlwiXG4gICAgXCJ0YyB0ZCB0YlwiIGF1dG8gLyBhdXRvIG1pbm1heCgxMnJlbSwgMjhyZW0pIGF1dG9cbiAgO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZWQtaGVyby10b3AtaW1hZ2Uge1xuICBncmlkLWFyZWE6IHRhO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZWQtaGVyby1yaWdodCB7XG4gIGdyaWQtYXJlYTogdGI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlZC1oZXJvLXJpZ2h0ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlLWhlcm8tYm90dG9tIHtcbiAgZ3JpZC1hcmVhOiB0Yztcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGUtaGVyby1ib3R0b20gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZ3JpZC1hcmVhOiB0ZDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgLmljb24tdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSAudGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGhlbWUgY2Fyb3VzZWwgKi9cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnZpZXctY29udGVudCB7XG4gIG1heC13aWR0aDogNDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhICgtLXhsYXJnZSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlIHtcbiAgYm94LXNoYWRvdzogMCA1cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDAgM3B4IDE2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM5MHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUtZmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAyNiUsXG4gICAgIzAwMDAwMCAxMTMlXG4gICk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLmFjdGl2ZSAuc2xpZGUtZmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgei1pbmRleDogLTEwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrIC5zbGlkZS1saW5rOmhvdmVyIC5zbGlkZS10ZXh0LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgLnNsaWRlLXRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUtdGV4dCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogNzBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAuc2xpZGUtdGV4dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNwcmV2aW91cyxcbi52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xufVxuXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGhlbWVfY2Fyb3VzZWxfYmxvY2sgI3ByZXZpb3VzLFxuICAudmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNuZXh0IHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC10aGVtZV9jYXJvdXNlbF9ibG9jayAjcHJldmlvdXMge1xuICByaWdodDogNDB2dztcbn1cblxuQG1lZGlhICgtLXhsYXJnZSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNwcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZW1lX2Nhcm91c2VsX2Jsb2NrICNuZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBGYWN1bHR5ICsgc3RhZmYgbGlzdGluZ3MgKi9cbi52aWV3LWZhY3VsdHktbGF5b3V0ID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9saXN0X2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc2VjX3NwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNlY19kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zdGFmZl9saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtcGhkX2xpc3RpbmcgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1ib2FyZF9saXN0ID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2xlYWRlcnNoaXAgPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4udmlldy1mYWN1bHR5LWxheW91dCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X2xpc3RfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1zZWNfc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1zZWNfZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXN0YWZmX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtcGhkX2xpc3RpbmcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtYm9hcmRfbGlzdCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfbGVhZGVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zZWNfc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc2VjX2RlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXBoZF9saXN0aW5nID4gLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtYm9hcmRfbGlzdCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9sZWFkZXJzaGlwID4gLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5mYWN1bHR5LWxpc3Qudmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSAudmlldy1jb250ZW50LFxuLmZhY3VsdHktbGlzdC52aWV3LWRpc3BsYXktaWQtc2VjX3NwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSAudmlldy1jb250ZW50LFxuLmZhY3VsdHktbGlzdC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlIC52aWV3LWNvbnRlbnQsXG4uZmFjdWx0eS1saXN0LnZpZXctZGlzcGxheS1pZC1zZWNfZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9sZWFkZXJzaGlwIC5wZXJzb24tY2FyZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFsdW1uaS1sZWFkZXItam9iLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi8qIFRoZW1lIGNhcmQgbGlzdCAqL1xuLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sge1xuICBtYXJnaW46IDAgYXV0byA2cmVtIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiA4NS42MjVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY2FyZF9saXN0X2Jsb2NrID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtM3JlbSAtMXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLyogRGVncmVlIHByb2dyYW0gbGlua3MgKi9cbi53aHktc2Vhcy1jdXN0b20tbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi53aHktc2Vhcy1jdXN0b20tbGluayxcbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLndoeS1zZWFzLWN1c3RvbS1saW5rOjphZnRlcixcbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ud2h5LXNlYXMtY3VzdG9tLWxpbms6Zm9jdXMsXG4ud2h5LXNlYXMtY3VzdG9tLWxpbms6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLFxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fbGlua3NfYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTcGVjaWFsaXphdGlvbnMgKi9cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uc19saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbnNfbGlua3NfYmxvY2sgLnZpZXctZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25zX2xpbmtzX2Jsb2NrIC52aWV3LWZvb3RlciBhOmhvdmVyLFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbnNfbGlua3NfYmxvY2sgLnZpZXctZm9vdGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiBTcGVjaWFsaXphdGlvbnMgaW4gV2h5IFNFQVMgYmxvY2sgcmlnaHQqL1xuLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIC5tZW51LS1zcGVjaWFsaXphdGlvbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BlY2lhbGl6YXRpb25zLXdyYXBwZXIgLm1lbnUtLXNwZWNpYWxpemF0aW9ucyB1bCBsaSBhOmZvY3VzLFxuLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIC5tZW51LS1zcGVjaWFsaXphdGlvbnMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3BlY2lhbGl6YXRpb25zLXdyYXBwZXIgLm1lbnUtLXNwZWNpYWxpemF0aW9ucyBhIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5cbi8qIFRoZW1lIGxpc3QgZ3JpZCAqL1xuLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IC0xLjg3NXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3Mtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC10aGVtZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLWljb25fZ3JpZF9ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBSYW5kb20gZmFjdWx0eSAqL1xuLmZhY3VsdHktbGlzdCAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMnJlbTtcbn1cblxuLmZhY3VsdHktbGlzdCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDE2LjY2NyU7XG59XG5cbi5mYWN1bHR5LWxpc3QgLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhY3VsdHktbGlzdCAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWN1bHR5LWxpc3QgLmZhY3VsdHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYWN1bHR5LWxpc3QuZGFyay1iYWNrZ3JvdW5kIC5mYWN1bHR5LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbms6aG92ZXIgLmZhY3VsdHktdGl0bGUsXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbms6Zm9jdXMgLmZhY3VsdHktdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LWxpbms6aG92ZXIgaW1nLFxuLmZhY3VsdHktbGlzdCAuZmFjdWx0eS1saW5rOmZvY3VzIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uZmFjdWx0eS1saXN0IC5mYWN1bHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mYWN1bHR5LWxpc3QgLmZhY3VsdHktdGl0bGVzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZhY3VsdHktbGlzdCAudmlldy1mb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qIFJlc2VhcmNoIEhpZ2hsaWdodHMgKi9cbi52aWV3LWRpc3BsYXktaWQtcmVzZWFyY2hfaGlnaGxpZ2h0cyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zLjEyNXJlbSAtMS44NzVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcmVzZWFyY2hfaGlnaGxpZ2h0cyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52dmlldy1kaXNwbGF5LWlkLXJlc2VhcmNoX2hpZ2hsaWdodHMgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUmFuZG9tIGxhYnMgKi9cbi52aWV3LWRpc3BsYXktaWQtcmFuZG9tX2xhYnNfYmxvY2sgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMy4xMjVyZW0gLTEuODc1cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXJhbmRvbV9sYWJzX2Jsb2NrIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1yYW5kb21fbGFic19ibG9jayAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBMYWJzIGxpc3RpbmcgKi9cbi52aWV3LWRpc3BsYXktaWQtbGFic19saXN0aW5nX2Jsb2NrIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKiBQcm9wZXJ0eSBMaXN0aW5nICovXG4udmlldy1kaXNwbGF5LWlkLXJlc2VhcmNoX3Byb3BlcnRpZXNfbGlzdGluZyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhpdC1ncmF5KTtcbn1cblxuLyogU3BlY2FsaXphdGlvbiBmYWN1bHR5ICovXG4udmlldy1pZC1zcGVjaWFsaXphdGlvbnMudmlldy1kaXNwbGF5LWlkLWZhY3VsdHlfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogR2FtZSBjaGFuZ2VyICovXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXctY29udGVudCxcbi52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zLjEyNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG5cbi52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3MtZmllbGQsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLmZpZWxkLWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLm5vZGUsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLWZpZWxkLFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5maWVsZC1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9nYW1lX2NoYW5nZXJzX2Jsb2NrIC5ub2RlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLm5vZGVfX2NvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2dhbWVfY2hhbmdlcnNfYmxvY2sgLmdjLXRleHQsXG4udmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLmdjLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEZ1bGwgd2lkdGggKi9cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9ucyAuZnVsbC13aWR0aC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9uc1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLnRleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzkwcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVcbiAgLmZlYXR1cmUtbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1mdWxsLXdpZHRoLXNlY3Rpb25zXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVcbiAgLmZlYXR1cmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZVxuICAuZmVhdHVyZS1zdWJoZWFkaW5nLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZS10ZXh0LFxuLnZpZXdzLWZpZWxkLWZpZWxkLWZ1bGwtd2lkdGgtc2VjdGlvbnMgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtZnVsbC13aWR0aC1zZWN0aW9uc1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBGdW5kaW5nIG9wcG9ydHVuaXR5IGhlcm8gKi9cbi52aWV3LWRpc3BsYXktaWQtZm9faGVyb19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb19oZXJvX2Jsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvX2hlcm9fYmxvY2sgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZm9faGVyb19ibG9jayAuaGVyby1oZWFkaW5nIHtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogRnVuZGluZyBsaXN0aW5nIHBhZ2UgKi9cbi52aWV3LWRpc3BsYXktaWQtZnVuZGluZ19saXN0aW5nX3BhZ2UgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZnVuZGluZ19saXN0aW5nX3BhZ2UgdGhlYWQgdGgge1xuICBtaW4td2lkdGg6IDguNzVyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZnVuZGluZ19saXN0aW5nX3BhZ2UgdGhlYWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIHRoZWFkIGE6aG92ZXIsXG4udmlldy1kaXNwbGF5LWlkLWZ1bmRpbmdfbGlzdGluZ19wYWdlIHRoZWFkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTmV3cyBhcmNoaXZlIGJsb2NrICovXG4udmlldy1kaXNwbGF5LWlkLW5ld3NfYXJjaGl2ZV9wYWdlIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbn1cblxuLyogRXhwb3NlZCBmb3JtcyAqL1xuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9maWx0ZXIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSBsZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLndyYXBwZXItbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZ1bmRpbmctZGF0ZS13cmFwcGVyLWxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1kYXRlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl06aG92ZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl06Zm9jdXMsXG4udmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXJlc2V0OmhvdmVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1yZXNldDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLWZhY3VsdHktZmFjdWx0eS1wYWdlIFtpZCo9XCJlZGl0LWRlZ3JlZS1wcm9ncmFtc1wiXS5mb3JtLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLWZhY3VsdHktZmFjdWx0eS1wYWdlIFtpZCo9XCJlZGl0LWRlZ3JlZS1wcm9ncmFtc1wiXSBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHZW5lcmFsIGNvbnRhY3QgaW5mbyAqL1xuLnZpZXctZGlzcGxheS1pZC1nZW5lcmFsX2NvbnRhY3RfaW5mb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtZ2NpLXBob25lIHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuLyogQ291cnNlIGxpc3QgKi9cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvdHRpY2VsbGkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdGhlbnMtZ3JheSk7XG4gIHBhZGRpbmc6IDJyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSBsYWJlbCxcbi52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyIC5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMjc1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlldy1oZWFkZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNoYXJjb2FsLWdyZXkpO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zaWx2ZXIpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi8qIFJvb20gZGlyZWN0b3J5ICovXG4udmlldy1kaXNwbGF5LWlkLXJvb21fZGlyZWN0b3J5IGNhcHRpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcm9vbV9kaXJlY3RvcnkgLnZpZXdzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1yb29tX2RpcmVjdG9yeSBpIHtcbiAgY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiBGYW5jeSBmaWx0ZXJzICovXG4uZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtdmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQWx1bW5pIHN0b3JpZXMgbGlzdGluZyAqL1xuLnZpZXctZGlzcGxheS1pZC1hbGxfYWx1bW5pX3N0b3JpZXNfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9zdG9yaWVzX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50LFxuLnZpZXctZGlzcGxheS1pZC1tbGFfYWx1bW5pX3N0b3JpZXNfYmxvY2sgPiAudmlldy1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2FsdW1uaV9zdG9yaWVzX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX3N0b3JpZXNfbGlzdGluZ19ibG9jayA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1tbGFfYWx1bW5pX3N0b3JpZXNfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvd1xuIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfc3Rvcmllc19saXN0aW5nX2Jsb2NrIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiBCRUYgb3ZlcnJpZGUgKi9cbi5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IHVuc2V0O1xufVxuXG4vKiBNYXN0ZXIncyBQcm9qZWN0cyAqL1xuLnZpZXctZGlzcGxheS1pZC1hbGxfbWFzdGVyc19wcm9qZWN0cyAudmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnZpZXctZGlzcGxheS1pZC1tYXN0ZXJzX3Byb2plY3RzX2xpc3RpbmdfYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi52aWV3LWRpc3BsYXktaWQtbWFzdGVyc19wcm9qZWN0c19saXN0aW5nX2Jsb2NrIC52aWV3LWZvb3RlciBhLmJ1dHRvbi0tb3BlbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLW1hc3RlcnNfcHJvamVjdHNfbGlzdGluZ19ibG9jayAudmlldy1mb290ZXIgYS5idXR0b24tLW9wZW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi8qIFhMIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNwZWNpYWxpemF0aW9uX2dhbWVfY2hhbmdlcnNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mYWN1bHR5LWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAucmVnaW9uLXBvc3QtY29udGVudCAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1pbl90aGVfbWVkaWFfbGlzdGluZ19ibG9jayAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKiBDb21tdW5pdHkgaGlnaGxpZ2h0cyAqL1xuLnZpZXctZGlzcGxheS1pZC1jb21tdW5pdHlfaGlnaGxpZ2h0c19ibG9jayAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG59XG5cbi8qIExhcmdlIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbGFyZ2UpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gLTFyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jYXJkX2xpc3RfYmxvY2sgLnZpZXdzLXJvdyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLndoeS1zZWFzLWN1c3RvbS1saW5rLFxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2xpbmtzX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAud2h5LXNlYXMtY3VzdG9tLWxpbms6aG92ZXIsXG4gIC53aHktc2Vhcy1jdXN0b20tbGluazpmb2N1cyxcbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlcixcbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9saW5rc19ibG9jayAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGVkLWhlcm8tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtdGlsZWQtaGVyby10b3AtaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLXRpbGUtaGVyby1ib3R0b20ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0dncgKyA0dmggKyAydm1pbik7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXRpbGVkX2hlcm9fYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1pY29uX2dyaWRfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayAuYXR0YWNobWVudC1iZWZvcmUgLm5vZGUgaW1nLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIC5ub2RlLFxuICAuZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUgLm5vZGUgaW1nLFxuICAuZmVhdHVyZWQtbmV3cyAuYXR0YWNobWVudC1iZWZvcmUgLm5vZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlYXR1cmVkLW5ld3MgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX25ld3NfYmxvY2sgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9zdG9yaWVzX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLyogTWVkaXVtIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbWVkaXVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtY29tbXVuaXR5X2hpZ2hsaWdodHNfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5mYWN1bHR5LWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC52aWV3LWZhY3VsdHktbGF5b3V0ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9saXN0X2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc2VjX3NwZWNpYWxpemF0aW9uX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWRlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXNlY19kZWdyZWVfcHJvZ3JhbV9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zdGFmZl9saXN0aW5nX2Jsb2NrID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtcGhkX2xpc3RpbmcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1ib2FyZF9saXN0ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2xlYWRlcnNoaXAgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtbmV3c19hcmNoaXZlX3BhZ2UgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLnNlY29uZGFyeS13cmFwcGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2NyZWF0aXZlL2ltYWdlcy9jaGV2cm9uLXdoaXRlLnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9jay10aXRsZS5leHBhbmRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrLXRpdGxlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jay5leHBhbmRlZCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrLmV4cGFuZGVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2suZXhwYW5kZWQgLnNlY29uZGFyeS13cmFwcGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jay5leHBhbmRlZCAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzLXZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmZhY3VsdHktbGlzdCAudmlldy1mb290ZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNhcmRfbGlzdF9ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1kZWdyZWVfcHJvZ3JhbV9nYW1lX2NoYW5nZXJzX2Jsb2NrIC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc3BlY2lhbGl6YXRpb25fZ2FtZV9jaGFuZ2Vyc19ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtaWNvbl9ncmlkX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSAuaWNvbiB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLXJhbmRvbV9sYWJzX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1yYW5kb21fbGFic19ibG9jayAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLW1hc3RlcnNfcHJvamVjdHNfbGlzdGluZ19ibG9jayAudmlldy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC1tYXN0ZXJzX3Byb2plY3RzX2xpc3RpbmdfYmxvY2sgLnZpZXctZm9vdGVyIGEuYnV0dG9uLS1vcGVuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vKiBYUyBtZWRpYSBxdWVyeSovXG5AbWVkaWEgKC0teHNtYWxsKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5zZWNvbmRhcnktd3JhcHBlcixcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudmlldy1kaXNwbGF5LWlkLWNvdXJzZXNfbGlzdF9ibG9jayAuc2Vjb25kYXJ5LXdyYXBwZXIgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtY291cnNlc19saXN0X2Jsb2NrIC5iZWYtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbiAgLnZpZXctZGlzcGxheS1pZC1jb3Vyc2VzX2xpc3RfYmxvY2sgLmJlZi1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMtdmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAucmVnaW9uLXBvc3QtY29udGVudCAuZmFuY3ktZmlsdGVycy12aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZmFjdWx0eS1sYXlvdXQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X2xpc3RfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zcGVjaWFsaXphdGlvbl9mYWN1bHR5X3BhZ2UgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1zZWNfc3BlY2lhbGl6YXRpb25fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtZGVncmVlX3Byb2dyYW1fZmFjdWx0eV9wYWdlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtc2VjX2RlZ3JlZV9wcm9ncmFtX2ZhY3VsdHlfcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLXN0YWZmX2xpc3RpbmdfYmxvY2sgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1waGRfbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAudmlldy1kaXNwbGF5LWlkLWJvYXJkX2xpc3QgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfbGVhZGVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtdGlsZWRfaGVyb19ibG9jayAudmlld3MtZmllbGQtZmllbGQtcGFnZS10aWxlLWhlcm8tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZXctZGlzcGxheS1pZC10aWxlZF9oZXJvX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbiIsbnVsbCwiLyogTmV3c2xldHRlciAqL1xuLmJsb2NrLW5ld3NsZXR0ZXItYmxvY2sge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stbmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1saW5rIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stbmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1saW5rOmZvY3VzLFxuLmJsb2NrLW5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBHaXZlICovXG4uYmxvY2stZ2l2ZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stZ2l2ZS1ibG9jayAuZ2l2ZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1naXZlLWJsb2NrIC5naXZlLWxpbms6aG92ZXIsXG4uYmxvY2stZ2l2ZS1ibG9jayAuZ2l2ZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNleHVhbCBNaXNjb25kdWN0ICovXG4uYmxvY2stc2V4dWFsLW1pc2NvbmR1Y3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXNleHVhbC1taXNjb25kdWN0LWJsb2NrIC5taXNjb25kdWN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLXNleHVhbC1taXNjb25kdWN0LWJsb2NrIC5taXNjb25kdWN0LWxpbms6Zm9jdXMsXG4uYmxvY2stc2V4dWFsLW1pc2NvbmR1Y3QtYmxvY2sgLm1pc2NvbmR1Y3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qIEhlcm8gKi9cbi5ibG9jay1oZXJvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2staGVyby1ibG9jayAuY29udGV4dHVhbCB7XG4gIHRvcDogNzVweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9jay1oZXJvLWJsb2NrIC5pbWFnZS1zdHlsZS1oZXJvLFxuLmJsb2NrLWhlcm8tYmxvY2sgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDpjb3Zlcikge1xuICAuYmxvY2staGVyby1ibG9jayAuaW1hZ2Utc3R5bGUtaGVybyxcbiAgLmJsb2NrLWhlcm8tYmxvY2sgdmlkZW8ge1xuICAgIGhlaWdodDogNjkwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbn1cblxuLyogU2VhcmNoICovXG4uYmxvY2stc2VhcmNoLWljb24tYmxvY2sgIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIC5zZWFyY2gtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5ibG9jay1zZWFyY2gtaWNvbi1ibG9jayAuc2VhcmNoLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBXaHkgc2VhcyAqL1xuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVyZW07XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyKTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5kZWdyZWUtcHJvZ3JhbXMtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4uYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLm1vYmlsZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLnZpZXcge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKiBGZWF0dXJlICovXG4uYmxvY2stZmVhdHVyZS1ibG9jayxcbi5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sge1xuICBtYXJnaW46IDVyZW0gYXV0bztcbn1cblxuLmJsb2NrLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtd3JhcHBlcixcbi5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC50ZXh0LXdyYXBwZXIsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC50ZXh0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1oZWFkaW5nLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1zdWJoZWFkaW5nLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbms6aG92ZXIsXG4uYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWxpbms6aG92ZXIsXG4uYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rOmZvY3VzLFxuLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIENvbnRhY3QgKi9cbi5ibG9jay1jb250YWN0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLmFkZHJlc3Mtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAucGhvbmUtZW1haWwtd3JhcHBlciB7XG4gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvY2stY29udGFjdC1ibG9jayAuZW1haWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5jb250YWN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5jb250YWN0LWxpbms6aG92ZXIsXG4uYmxvY2stY29udGFjdC1ibG9jayAuY29udGFjdC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLnNvY2lhbCBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLnNvY2lhbCBhOmhvdmVyIGltZyxcbi5ibG9jay1jb250YWN0LWJsb2NrIC5zb2NpYWwgYTpmb2N1cyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sgLnNvY2lhbC1pY29uIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBGb290ZXIgbWVudSAqL1xuLm1lbnUtLWZvb3RlciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWVudS0tZm9vdGVyIC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuLm1lbnUtLWZvb3RlciAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrLXNreS1ibHVlKTtcbn1cblxuLm1lbnUtLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS0tZm9vdGVyIGE6aG92ZXIsXG4ubWVudS0tZm9vdGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU2NvcGVkIG5ld3MgKi9cbi5ibG9jay1zY29wZWQtbmV3cy1ibG9jayB7XG4gIG1hcmdpbjogN3JlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG59XG5cbi5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuc2NvcGVkLW5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuOTM3NXJlbTtcbn1cblxuLmJsb2NrLXNjb3BlZC1uZXdzLWJsb2NrIC5zY29wZWQtbmV3cyA+IC52aWV3IHtcbiAgZmxleC1iYXNpczogMzMlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5cbi5ibG9jay1zY29wZWQtbmV3cy1ibG9jayAuYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBNZWV0IHRoZSBmdXR1cmUgYmxvY2sgKi9cbi5ibG9jay1tZWV0LWZ1dHVyZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVldC1mdXR1cmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVldC1mdXR1cmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1lZXQtZnV0dXJlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVldC1mdXR1cmUtbGluazpob3Zlcixcbi5tZWV0LWZ1dHVyZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZWV0LWZ1dHVyZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lZXQtZnV0dXJlLXRleHQtd3JhcHBlcixcbi5tZWV0LWZ1dHVyZS10aGVtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyOCU7XG59XG5cbi5tZWV0LWZ1dHVyZS10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tZWV0LWZ1dHVyZS10aGVtZXMgLnZpZXctZGlzcGxheS1pZC10aGVtZV9pY29uX2Jsb2NrLFxuLm1lZXQtZnV0dXJlLXRoZW1lcyAudmlldy1jb250ZW50LFxuLm1lZXQtZnV0dXJlLXRoZW1lcyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1lZXQtZnV0dXJlLWNhcm91c2VsIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIEdhbWUgY2hhbmdlciBoaWdobGlnaHQgKi9cbi5ibG9jay1nYW1lLWNoYW5nZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC5nYW1lLWNoYW5nZXItZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jZWFuLWJsdWUtNTApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9jZWFuLWJsdWUtOTUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0taW50cm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLmdhbWUtY2hhbmdlci1mb3JtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgdG9wOiAtNnJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRvcC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHJlbTtcbn1cblxuLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgY2l0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0tY29udGVudCA+IC5mb3JtLXRleHQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAudG9wLXRleHQge1xuICBjb2xvcjogdmFyKC0tb2NlYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuYm90dG9tLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDYuMDI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gPiAuZm9ybS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCBmb3JtIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbn1cblxuLyogQ2FyZHMgKi9cbi5ibG9jay1jYXJkcy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIGgyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuOTM3NXJlbTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmhvdmVyIGgzLFxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmZvY3VzIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZCAuY29ybmVyLWJsb2NrOjphZnRlciB7XG4gIG9wYWNpdHk6IDYwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgei1pbmRleCAwLjI1cztcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmhvdmVyIC5jb3JuZXItYmxvY2s6OmFmdGVyLFxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jYXJkOmZvY3VzIC5jb3JuZXItYmxvY2s6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogODAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB6LWluZGV4IDAuMjVzO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgLmNhcmQ6bnRoLWNoaWxkKG9kZCkgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5ibG9jay1jYXJkcy1ibG9jayAuY2FyZDpudGgtY2hpbGQoZXZlbikgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIC5jb3JuZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmJsb2NrLWNhcmRzLWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYmxvY2stY2FyZHMtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEdhbWUgY2hhbmdlcnMgaW4gYWN0aW9uICovXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDYuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIGgyIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlcjpob3ZlciAuZ2FtZS1jaGFuZ2VyLWxpbmssXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlcjpmb2N1cyAuZ2FtZS1jaGFuZ2VyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmNvcm5lci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YXRlci1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXIgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICBvcGFjaXR5OiA2MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHotaW5kZXggMC4yNXM7XG59XG5cbi5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyOmhvdmVyIC5jb3JuZXItYmxvY2s6OmFmdGVyLFxuLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIC5nYW1lLWNoYW5nZXI6Zm9jdXMgLmNvcm5lci1ibG9jazo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiA4MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHotaW5kZXggMC4yNXM7XG59XG5cbi8qIFVwY29taW5nIGV2ZW50cyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctYWx1bW5pLWV2ZW50cy1ibG9jayAuYWx1bW5pLWV2ZW50cy13cmFwcGVyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctZXZlbnRzLWJsb2NrLCAuYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1jYXJlZXItc2VydmljZXMtZXZlbnQtYmxvY2ssIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWFkbWlzc2lvbnMtZXZlbnRzLWJsb2NrLCAuYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1kZWktZXZlbnRzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VwY29taW5nLWV2ZW50cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50LXVwY29taW5nLWFsdW1uaS1ldmVudHMtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1ldmVudHMtYmxvY2sgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudC11cGNvbWluZy1kZWktZXZlbnRzLWJsb2NrIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctY2FyZWVyLXNlcnZpY2VzLWV2ZW50LWJsb2NrIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctYWRtaXNzaW9ucy1ldmVudHMtYmxvY2sgaDIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFNvY2lhbCAqL1xuLmJsb2NrLXNvY2lhbC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyMi44NzVyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2stc21hbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayAuc29jaWFsLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW0gLTJyZW07XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMXJlbSAycmVtO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIGE6aG92ZXIsXG4uYmxvY2stc29jaWFsLWJsb2NrIGE6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1ibG9jay9mYWNlYm9vay5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYVtocmVmKj1cImZsaWNrci5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL2ZsaWNrci5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL2luc3RhZ3JhbS5zdmdcIik7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1ibG9jay90d2l0dGVyLnN2Z1wiKTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayBhW2hyZWYqPVwieW91dHViZS5jb21cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLWJsb2NrL3lvdXR1YmUuc3ZnXCIpO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJsb2NrLXNvY2lhbC1ibG9jayAubmV3c2xldHRlci1zaWdudXAtZm9ybS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stc29jaWFsLWJsb2NrIC5jdGN0LWlubGluZS1mb3JtIC5jdGN0LWZvcm0taGVhZGVyLFxuLmJsb2NrLXNvY2lhbC1ibG9jayAgLmN0Y3QtaW5saW5lLWZvcm0gbGFiZWwge1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1zb2NpYWwtYmxvY2sgLmN0Y3QtaW5saW5lLWZvcm0gLmN0Y3QtZm9ybS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBUaGVtZSBjYXJkIGxpc3QgKi9cbi5ibG9jay12aWV3cy1ibG9ja3N1c3RhaW5hYmlsaXR5LXRoZW1lLWNhcmQtbGlzdC1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgcGFkZGluZy10b3A6IDMuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RlZ3JlZS1wcm9ncmFtLWZlYXR1cmVkLWNvdXJzZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS00KTtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2RlZ3JlZS1wcm9ncmFtLWZlYXR1cmVkLWNvdXJzZS1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogVGhlbWUgZ3JpZCAqL1xuLmJsb2NrLXZpZXdzLWJsb2Nrc3VzdGFpbmFiaWxpdHktdGhlbWUtaWNvbi1ncmlkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzdXN0YWluYWJpbGl0eS10aGVtZS1pY29uLWdyaWQtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFJhbmRvbSBmYWN1bHR5ICovXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXJhbmRvbS1mYWN1bHR5LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTQpO1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1yYW5kb20tZmFjdWx0eS1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1yYW5kb20tZmFjdWx0eS1ibG9jayAudmlldyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBSZXNlYXJjaCBIaWdobGlnaHRzICovXG4uYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1yZXNlYXJjaC1oaWdobGlnaHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tyZXNlYXJjaC1yZXNlYXJjaC1oaWdobGlnaHRzIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcmVzZWFyY2gtcmVzZWFyY2gtaGlnaGxpZ2h0cyAudmlldyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBSYW5kb20gbGFicyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrbGFiLXJhbmRvbS1sYWJzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYWItcmFuZG9tLWxhYnMtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYWItcmFuZG9tLWxhYnMtYmxvY2sgLnZpZXcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogUmVzZWFyY2ggbmV3cyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1mZWF0dXJlZC1tcC1uZXdzLWJsb2NrLFxuLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1mZWF0dXJlZC1yZXNlYXJjaC1uZXdzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWZlYXR1cmVkLW1wLW5ld3MtYmxvY2sgPiBkaXYgPiBkaXYgPiAudmlldyxcbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtcmVzZWFyY2gtbmV3cy1ibG9jayA+IGRpdiA+IGRpdiA+IC52aWV3IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtcmVzZWFyY2gtbmV3cy1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEZhY3VsdHkgKi9cbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktZGVncmVlLXByb2dyYW0tZmFjdWx0eS1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlcixcbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktc3BlY2lhbGl6YXRpb24tZmFjdWx0eS1ibG9jayAuYmxvY2stdmlld3Mtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogNS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiA1LjM3NXJlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC52aWV3LWZvb3Rlcixcbi5ibG9jay12aWV3cy1ibG9ja2ZhY3VsdHktc3BlY2lhbGl6YXRpb24tZmFjdWx0eS1ibG9jayAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LWRlZ3JlZS1wcm9ncmFtLWZhY3VsdHktYmxvY2sgLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LWRlZ3JlZS1wcm9ncmFtLWZhY3VsdHktYmxvY2sgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrXG4gIC52aWV3cy1yb3dcbiAgLmZhY3VsdHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC52aWV3LFxuLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1zcGVjaWFsaXphdGlvbi1mYWN1bHR5LWJsb2NrIC52aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogMiBjb2x1bW4gYmxvY2sgKi9cbi50d28tY29sdW1uLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWNvbHVtbi1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtMi1jb2x1bW4taW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLnR3by1jb2x1bW4tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUtOTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLnR3by1jb2x1bW4tY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4udHdvLWNvbHVtbi1ibG9jayAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnR3by1jb2x1bW4tYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi8qIE5ld3MgKi9cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZGVncmVlLXByb2dyYW0tYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLXNwZWNpYWxpemF0aW9ucy1uZXdzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWRlZ3JlZS1wcm9ncmFtLWJsb2NrID4gZGl2ID4gZGl2ID4gLnZpZXcsXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLXNwZWNpYWxpemF0aW9ucy1uZXdzLWJsb2NrID4gZGl2ID4gZGl2ID4gLnZpZXcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBMZWFmIEJHICovXG4ubGVhZi1iZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIFRha2UgdGhlIG5leHQgc3RlcCAqL1xuLmxlYWYtYmcsXG4uYmxvY2std2ViZm9ybS1uZXh0LXN0ZXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVhdmVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbn1cblxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5uZXh0LXN0ZXAtZm9ybSAuZmllbGQtLW5hbWUtYm9keSxcbi5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMzLjEyNXJlbTtcbn1cblxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLFxuLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIEdhbWUgY2hhbmdlcnMgKi9cbi5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTQpO1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHdoaXRlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItc3BlY2lhbGl6YXRpb24tZ2FtZS1jaGFuZ2Vycy1ibG9ja1xuICAuYmxvY2stdmlld3Mtd3JhcHBlcixcbi5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1kZWdyZWUtcHJvZ3JhbS1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9jayAuYmxvY2stdGl0bGUsXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItc3BlY2lhbGl6YXRpb24tZ2FtZS1jaGFuZ2Vycy1ibG9jayAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tnYW1lLWNoYW5nZXItZGVncmVlLXByb2dyYW0tZ2FtZS1jaGFuZ2Vycy1ibG9jayAudmlldyxcbi5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrIC52aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogQ1RBICovXG4uY3RhLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtO1xufVxuXG4uY3RhLWJsb2NrIC5jdGEtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbn1cblxuLmN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRmFjdWx0eSBmaWx0ZXJzICovXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZmlsdGVycyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5maWx0ZXJzLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5zZWFyY2gtZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuc2VsZWN0ZWQtZmlsdGVycyB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5zZWxlY3RlZC1maWx0ZXJzIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZpbHRlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5maWx0ZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ibG9jay1mYWN1bHR5LWZpbHRlci1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZvcm0tcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5mb3JtLXJlc2V0OmZvY3VzLFxuLmJsb2NrLWZhY3VsdHktZmlsdGVyLWJsb2NrIC5mb3JtLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stZmFjdWx0eS1maWx0ZXItYmxvY2sgLmZpbHRlci1mYWRlLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpY2gtYmxhY2stODUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIEN1c3RvbSBoZXJvICovXG4uY3VzdG9tLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20taGVybyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20taGVybyAuY3VzdG9tLWhlcm8taGVhZGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY3VzdG9tLWhlcm8gLmN1c3RvbS1oZXJvLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG59XG5cbi8qIEdlbmVyaWMgaGVybyAqL1xuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrLFxuLmdlbmVyaWMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrIGltZyxcbi5nZW5lcmljLWhlcm8gaW1nIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWJ1bmRsZS1oZXJvLWJsb2NrIC5ibG9jay10aXRsZS13cmFwcGVyLFxuLmdlbmVyaWMtaGVyby1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYmxvY2stYnVuZGxlLWhlcm8tYmxvY2sgLmJsb2NrLXRpdGxlLFxuLmdlbmVyaWMtaGVybyBoMSB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEZlYXR1cmVkIG5ld3MgKi9cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZmVhdHVyZWQtbmV3cy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlcnMgbGlzdGluZyAqL1xuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDkycmVtO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyIGEubm9kZV9fY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5LWZpbHRlcnMtbGlzdGluZy1ibG9jayAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3ktZmlsdGVycy1saXN0aW5nLWJsb2NrIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5cbi8qIEZhbmN5IGZpbHRlcnMgYmxvY2tzICovXG4uZmFuY3ktZmlsdGVycy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS0zKTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogNjhyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmFuY3ktZmlsdGVycy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVyczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy1idXR0b246aG92ZXIsXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodCk7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmFzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCAuY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggLmNoZWNrLmJsdWUgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tcGVyc2lhbi1ncmVlbik7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCAuY2hlY2suYmx1ZSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJhaXJpZS1zYW5kKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IC5jaGVjay5vcmFuZ2UgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tcnVzdHktb3JhbmdlKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IC5jaGVjay5vcmFuZ2UgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmNoZWNrYm94IGlucHV0OmhvdmVyIH4gbGFiZWwsXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhbmN5LWZpbHRlcnMgLmljb24gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmFuY3ktZmlsdGVycyAuaWNvbiBpbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzIC5iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5iYWRnZS52aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItcmVzZXQge1xuICBib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXItcmVzZXQ6aG92ZXIsXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVyLXJlc2V0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYW5jeS1maWx0ZXJzIC5maWx0ZXJzLm9wZW4gLmZpbHRlcnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQpO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5maWx0ZXJzLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgIzAwMTMzODtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB2YXIoLS1taWRuaWdodCk7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3ktZmlsdGVycyAuZmlsdGVycy5vcGVuIC5mYXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBBbHVtbmkgc3RvcmllcyBmaWx0ZXIgYmxvY2sgKi9cbi5ibG9jay1hbHVtbmktc3Rvcmllcy1maWx0ZXItYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLyogQWx1bW5pIHN0b3JpZXMgbGlzdGluZyBibG9jayAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsbC1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrLFxuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsdW1uaS1zdG9yaWVzLWxpc3RpbmctYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2thbHVtbmktc3RvcnktbWxhLWFsdW1uaS1zdG9yaWVzLWJsb2NrXG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsdW1uaS1zdG9yaWVzLWxpc3RpbmctYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsbC1hbHVtbmktc3Rvcmllcy1saXN0aW5nLWJsb2NrIC5uby1yZXN1bHRzLFxuLmJsb2NrLXZpZXdzLWJsb2NrYWx1bW5pLXN0b3J5LWFsdW1uaS1zdG9yaWVzLWxpc3RpbmctYmxvY2sgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiBJbml0aWF0aXZlcyBMaXN0aW5nICovXG4ucmVnaW9uLXBvc3QtY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tpbml0aWF0aXZlLWNhcmQtZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS00KTtcbn1cbi5yZWdpb24tcG9zdC1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja2luaXRpYXRpdmUtY2FyZC1ncmlkIC5ibG9jay12aWV3cy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY5cHg7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlldy1pbml0aWF0aXZlID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnZpZXctaW5pdGlhdGl2ZSAuZmFuY3ktZmlsdGVyLWNhcmQgLnRleHQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MXB4O1xufVxuXG4ucmVnaW9uLXBvc3QtY29udGVudCAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXNlY3Rpb25zIC52aWV3LWluaXRpYXRpdmUudmlldy1kaXNwbGF5LWlkLWNhcmRfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkIC50ZXh0LXdyYXBwZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4udmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWluaXRpYXRpdmUtdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi52aWV3LWluaXRpYXRpdmUgLnZpZXdzLWZpZWxkLXRpdGxlIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDkuNXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4udmlldy1pbml0aWF0aXZlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1pbml0aWF0aXZlIC52aWV3cy1maWVsZC10aXRsZSBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFhMIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0teGxhcmdlKSB7XG4gIC5tZWV0LWZ1dHVyZS10aGVtZXMsXG4gIC5tZWV0LWZ1dHVyZS10ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgLmJsb2NrLW1lZXQtZnV0dXJlLWJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgLnRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAuYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi8qIEFsdW1uaSBuZXdzbGV0dGVyICovXG4uYWx1bW5pLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbn1cblxuLmFsdW1uaS1uZXdzbGV0dGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNS43NXJlbTtcbn1cblxuLmFsdW1uaS1uZXdzbGV0dGVyLXRleHQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbHVtbmktbmV3c2xldHRlci10b3AtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1taWQtYmx1ZSk7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTQuMzZweDtcbn1cblxuLmFsdW1uaS1uZXdzbGV0dGVyLWJvdHRvbS10ZXh0IHtcbiAgZm9udC1zaXplOiA2LjAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01LjZweDtcbn1cblxuLyogVHdvIGNvbHVtbiBjYXJvdXNlbCAqL1xuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA2LjVyZW07XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5wcmV2LFxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLm5leHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuZG90cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC40NDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5kb3Q6aG92ZXIsXG4udHdvLWNvbHVtbi1jYXJvdXNlbC1ibG9jayAuZG90OmZvY3VzLFxuLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLmRvdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBMYXJnZSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC52aWV3LXNlYXJjaCAuc2VhcmNoLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnR3by1jb2x1bW4tY2Fyb3VzZWwtYmxvY2sgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja3N1c3RhaW5hYmlsaXR5LXRoZW1lLWNhcmQtbGlzdC1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXJhbmRvbS1mYWN1bHR5LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja3Jlc2VhcmNoLXJlc2VhcmNoLWhpZ2hsaWdodHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2xhYi1yYW5kb20tbGFicy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmZlYXR1cmVkLW5ld3MsXG4gIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbmV3c19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja25ld3MtZGVncmVlLXByb2dyYW0tYmxvY2ssXG4gIC5ibG9jay12aWV3cy1ibG9ja25ld3Mtc3BlY2lhbGl6YXRpb25zLW5ld3MtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay13ZWJmb3JtLW5leHQtc3RlcCB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmFjdWx0eS1kZWdyZWUtcHJvZ3JhbS1mYWN1bHR5LWJsb2NrIC5ibG9jay12aWV3cy13cmFwcGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tmYWN1bHR5LXNwZWNpYWxpemF0aW9uLWZhY3VsdHktYmxvY2sgLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnQtdXBjb21pbmctZXZlbnRzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay1oZXJvLWJsb2NrIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnJlbTtcbiAgfVxuXG4gIC5ibG9jay1mZWF0dXJlLWJsb2NrLFxuICAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS13cmFwcGVyLFxuICAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYmxvY2stZmVhdHVyZS1ibG9jayAudGV4dC13cmFwcGVyLFxuICAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXNjb3BlZC1uZXdzLWJsb2NrIC5zY29wZWQtbmV3cyA+IC52aWV3IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuYmxvY2stc29jaWFsLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5ibG9jay1zb2NpYWwtYmxvY2sgLnNvY2lhbC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmxvY2stc29jaWFsLWJsb2NrIC5zb2NpYWwtaW5uZXIgLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYmxvY2stc29jaWFsLWJsb2NrIC5zb2NpYWwtaW5uZXIgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cblxuICAuYmxvY2stbmV3c2xldHRlci1ibG9jayxcbiAgLmJsb2NrLWdpdmUtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ibG9jay1uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWxpbmssXG4gIC5ibG9jay1naXZlLWJsb2NrIC5naXZlLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIH1cblxuICAuYmxvY2stY2FyZHMtYmxvY2sgLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5ibG9jay1nYW1lLWNoYW5nZXJzLWluLWFjdGlvbiAuZ2FtZS1jaGFuZ2VyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuYmxvY2stZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1oZWFkaW5nLFxuICAuYmxvY2stY3VyYXRlZC1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5ibG9jay1mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLXRleHQsXG4gIC5ibG9jay1jdXJhdGVkLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLWZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtbGluayxcbiAgLmJsb2NrLWN1cmF0ZWQtZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAud2h5LXNlYXMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC53aHktc2Vhcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLmRlZ3JlZS1wcm9ncmFtcy1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLndoeS1zZWFzLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyAubW9iaWxlLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyAubW9iaWxlLWhlYWRpbmc6aG92ZXIsXG4gIC5ibG9jay13aHktc2Vhcy1ibG9jayAuc3BlY2lhbGl6YXRpb25zIC5tb2JpbGUtaGVhZGluZzpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuYmxvY2std2h5LXNlYXMtYmxvY2sgLnNwZWNpYWxpemF0aW9ucyAudmlldy1zcGVjaWFsaXphdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1oaXQtZ3JheSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWhpdC1ncmF5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrLXdoeS1zZWFzLWJsb2NrIC5zcGVjaWFsaXphdGlvbnMgLnNwZWNpYWxpemF0aW9ucy13cmFwcGVyLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC50b3Atc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1jYXJkcy1ibG9jayxcbiAgLmJsb2NrLWdhbWUtY2hhbmdlcnMtaW4tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gICAgLmJsb2NrLXZpZXdzLXdyYXBwZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1kZWdyZWUtcHJvZ3JhbS1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gICAgLmJsb2NrLXZpZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZ2FtZS1jaGFuZ2VyLWRlZ3JlZS1wcm9ncmFtLWdhbWUtY2hhbmdlcnMtYmxvY2tcbiAgICAuYmxvY2stdGl0bGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2dhbWUtY2hhbmdlci1zcGVjaWFsaXphdGlvbi1nYW1lLWNoYW5nZXJzLWJsb2NrXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnMtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmZpbHRlcnMtYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5mYW5jeS1maWx0ZXJzIC5mYXMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zZWN0aW9ucyAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG8gLTAuNXJlbTtcbiAgfVxuXG4gIC5yZWdpb24tcG9zdC1jb250ZW50IC52aWV3LWluaXRpYXRpdmUudmlldy1kaXNwbGF5LWlkLWNhcmRfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDRyZW07XG4gIH1cbn1cblxuLyogTWVkaXVtIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tbWVkaXVtKSB7XG4gIC50d28tY29sdW1uLWNhcm91c2VsLWJsb2NrIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5ibG9jay1oZXJvLWJsb2NrIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDIzcmVtO1xuICB9XG5cbiAgLmJsb2NrLW1lZXQtZnV0dXJlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5tZWV0LWZ1dHVyZS10ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgLm1lZXQtZnV0dXJlLXRoZW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZWV0LWZ1dHVyZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAubWVldC1mdXR1cmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmdhbWUtY2hhbmdlci1oaWdobGlnaHQgYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIHRvcDogLTJyZW07XG4gIH1cblxuICAuZ2FtZS1jaGFuZ2VyLWhpZ2hsaWdodCAuZ2FtZS1jaGFuZ2VyLWZvcm0tY29udGVudCA+IC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IC5nYW1lLWNoYW5nZXItZm9ybS1jb250ZW50IHtcbiAgICB0b3A6IC00LjZyZW07XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuY2hlY2tib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1zZWN0aW9ucyAudmlldy1pbml0aWF0aXZlLnZpZXctZGlzcGxheS1pZC1jYXJkX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBTbWFsbCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5hbHVtbmktbmV3c2xldHRlci1ib3R0b20tdGV4dCB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gIH1cblxuICAuYmxvY2stc2NvcGVkLW5ld3MtYmxvY2sgLnNjb3BlZC1uZXdzID4gLnZpZXcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuYmxvY2stY2FyZHMtYmxvY2sgLmNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAuYmxvY2stZ2FtZS1jaGFuZ2Vycy1pbi1hY3Rpb24gLmdhbWUtY2hhbmdlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIC5nYW1lLWNoYW5nZXItaGlnaGxpZ2h0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycy1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmZhcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmZhbmN5LWZpbHRlcnMgLmZpbHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuaWNvbiBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS14c21hbGwpIHtcbiAgLmFsdW1uaS1uZXdzbGV0dGVyLWJvdHRvbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICAuZmFuY3ktZmlsdGVycyAuY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lvbi1wb3N0LWNvbnRlbnQgLnZpZXctaW5pdGlhdGl2ZS52aWV3LWRpc3BsYXktaWQtY2FyZF9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogY3VzdG9tIGhvbWVwYWdlIGJsb2NrcyAqL1xuI2Jsb2NrLWJsYWNrbGl2ZXNtYXR0ZXJob21lcGFnZVxue1xuIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuIHBhZGRpbmc6IDIwcHg7XG4gfVxuXG4gI2Jsb2NrLWJsYWNrbGl2ZXNtYXR0ZXJob21lcGFnZSBhXG57XG5jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuIH1cblxuICNibG9jay12b3RlXG57XG4gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gcGFkZGluZzogMjBweDtcbiBjb2xvcjogd2hpdGU7XG4gfVxuXG4jYmxvY2stdm90ZSBhXG57XG5jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuIH1cblxuIC8qIHBvcCB1cCBmb3JtICovXG5cbiNwb3AtdXAtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExlYWYgQkcgKi9cbi5wb3AtbGVhZi1iZywgLmJsb2NrLXdlYmZvcm0tbmV4dC1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVhdmVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zcGJfdG9wX2NlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIG1hcmdpbjogNmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2ZW07XG59XG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46MCAzcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuIiwiLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZyb20tbGlicmFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEFjY29yZGlvbnMgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbnMgLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9ucy1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIE1lZGlhIGFuZCB0ZXh0ICovXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LmdyYXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JheS01KTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4vKiBCdXR0b25zICovXG4ucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9ucy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGRfX2l0ZW0gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjE1cyBlYXNlLWluO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIC5maWVsZF9faXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnV0dG9ucyAuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4vKiBTaWRlLWJ5LXNpZGUgcGFnZSBwcm9tbyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW8gLnBhZ2UtcHJvbW8td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNzLXBhZ2UtcHJvbW8taW1hZ2VcbiAgKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNzLXBhZ2UtcHJvbW8taW1hZ2VcbiAgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wYWdlLXByb21vLXdyYXBwZXIgPiBkaXYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wYWdlLXByb21vLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcy1wYWdlLXByb21vLXRleHQge1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW8gLnByb21vLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tbyAucHJvbW8tbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSW5mb2dyYXBoaWNzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTEzMnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzIC5maWVsZC0tbmFtZS1maWVsZC1pbmZvZ3JhcGhpY3MtaW5mb2dyYXBoaWNzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMy4xMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ncmFwaGljc1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWluZm9ncmFwaGljc1xuICA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4vKiBJbmZvZ3JhcGhpYyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpYyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWMtaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMuaW1hZ2UgLmluZm9ncmFwaGljLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljLWxhcmdlLXRleHQge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpYyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWMtc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBJbiB0aGUgbmV3cyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW4tdGhlLW5ld3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbi10aGUtbmV3cyAuZmllbGQtLW5hbWUtZmllbGQtaW4tdGhlLW5ld3MtZGF0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiB8IFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBMaW5rIGJveCAqL1xuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2lsdmVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmxpbmstYm94LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmxpbmstYm94LWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94OmhvdmVyIC5saW5rLWJveC1pbWFnZTo6YWZ0ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveDpmb2N1cyAubGluay1ib3gtaW1hZ2U6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3g6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYm94LWhlYWRpbmcsXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveDpmb2N1cyAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ib3gtaGVhZGluZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ib3gtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJveC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5saW5rLWJveC10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tdmVuaWNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBMaW5rIGdyaWQgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yaWNoLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWdyaWQtaXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG4vKiBMaW5rIGdyaWQgaXRlbSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWQtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWdyaWQtaXRlbS1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5saW5rLWdyaWQtaXRlbS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIC5saW5rLWdyaWQtaXRlbS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmxpbmstZ3JpZC1pdGVtLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmxpbmstZ3JpZC1pdGVtLWxpbms6Zm9jdXMgaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkLWl0ZW0gLmxpbmstZ3JpZC1pdGVtLWxpbms6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi8qIEZlYXR1cmUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLnRleHQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4xcmVtIDAuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSAuZmVhdHVyZS1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLXN1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmZlYXR1cmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWxpbms6Zm9jdXMsXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC5mZWF0dXJlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQ2FyZHMgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VwY29taW5nLWV2ZW50cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLXN1YmhlYWRpbmcsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSAuY2FyZC1saW5rLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5ub25lIC5mdWxsLXdpZHRoLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tcmljaC1ibGFjayk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLm5vbmUgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMubm9uZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkOmZvY3VzLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMubm9uZSAucGFyYWdyYXBoLS10eXBlLS1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5ub25lIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLXN1YmhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLm5vbmUgLmNhcmQtbGluay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuY2FyZHMtdG9wLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLnZlcnNpb24yIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzLWNhcmRzID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMgLmxpbmtzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1saW5rcy1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b25zLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIENhcmQgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkOmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWhlYWRpbmcsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMudmVyc2lvbjIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkIC5jYXJkLWxpbmstdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFF1b3RlIGltYWdlIGdyaWQgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDcyJTtcbiAgZ3JpZC10ZW1wbGF0ZTpcbiAgICBcImEgYSBiIGJcIlxuICAgIFwiYSBhIGIgYlwiXG4gICAgXCJhIGEgYyBjXCJcbiAgICBcImQgZCBjIGNcIjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQgLnRvcC1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogYTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQgLnRvcC1yaWdodCB7XG4gIGdyaWQtYXJlYTogYjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQgLmJvdHRvbS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQgLmJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IGM7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci10ZXh0IHtcbiAgd2lkdGg6IDI4JTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLFxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW06Zm9jdXMgaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLnRvcC1yaWdodDpmb2N1cyBpbWcsXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC50b3AtcmlnaHQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW06Zm9jdXMgLmdyaWQtaGVhZGluZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaXRlbTpob3ZlciAuZ3JpZC1oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUtOTApO1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzksIDc2LCAwLjYpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1xdW90ZS1uYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcWlnLXF1b3RlLW5hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmdyaWQtcXVvdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1xdW90ZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuZ3JpZC1jaXRhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWNpdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLXRleHQge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItbGluayB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEZlYXR1cmVkIGNvdXJzZSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmF5LTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZSBhIHtcbiAgY29sb3I6IHZhcigtLW9jZWFuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZSBhOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1yaWNoLWJsYWNrKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UtbGluayB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb3Vyc2UtaW1hZ2UsXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLm90aGVyLWNvdXJzZXMge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMTglO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZlYXR1cmVkLWNvdXJzZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY291cnNlLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLm90aGVyLWNvdXJzZXMtbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLXJpY2gtYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLm90aGVyLWNvdXJzZXMtbGlzdCBhOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzLWxpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1vY2Vhbi1ibHVlKTtcbn1cblxuLyogQ2FsbCB0byBhY3Rpb24gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtaGVhZGluZyxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYSxcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayBhOmZvY3VzLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uY29sb3ItYmx1ZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsgYTpmb2N1cyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmNvbG9yLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rIGE6aG92ZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5jb2xvci1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3RhLXRleHQsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5uby1pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDAuNjI1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5uby1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmssXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5uby1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlcixcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZS04MCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDQuMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIGEsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciBhIHtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIgYTpob3Zlcixcbi5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24taW5uZXIsXG4uYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5zZWN0aW9uLXRpdGxlLFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS10ZXh0LFxuLmJsb2NrLWJ1bmRsZS0tY2FsbC10by1hY3Rpb24uaW1hZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLyogRnVsbCB3aWR0aCBmYXV4IHNpZGViYXIgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZhdXgtc2lkZWJhciB7XG5ib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcik7XG5oZWlnaHQ6IDEwcmVtO1xubWFyZ2luLWxlZnQ6IDE4LjM3NXJlbTtcbm1hcmdpbi1yaWdodDogMTAuNjI1cmVtO1xucGFkZGluZy1sZWZ0OiA5LjNlbTtcbnBhZGRpbmctYm90dG9tOiAyZW07XG5wYWRkaW5nLXRvcDogMmVtO1xuaGVpZ2h0OiAxMDAlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWZhdXgtc2lkZWJhci10ZXh0IHtcbmZvbnQtc2l6ZTogMS4xMjVyZW07XG5saW5lLWhlaWdodDogMS42MTtcbn1cblxuLmNhcHRpb24tZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogLjdlbSA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDcwJTtcbn1cblxuLyogRnVsbCB3aWR0aCBpbWFnZSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZnVsbC13aWR0aC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFF1b3RlIGNhcm91c2VsICovXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBRdW90ZSBjYXJvdXNlbCBpdGVtICovXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1xY2ktcmlnaHQtaW1hZ2UsXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAucXVvdGUtYXR0cmlidXRpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiA0LjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjEyNXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAucXVvdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmF0dHJpYnV0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuYXR0cmlidXRpb24gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogQmxvY2txdW90ZSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlLWF0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2txdW90ZS1pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogSUUxMSBoYWNrIHRvIGdldCB0aGlzIHRvIGxheW91dCBiZXR0ZXIgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLWltYWdlIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAucXVvdGUge1xuICAgIGZsZXg6IDM7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2txdW90ZS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAucXVvdGUtbWFyazo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgdG9wOiAtMS43NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAuYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLWNpdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi8qIEltYWdlIGNhcm91c2VsICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCxcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1jYXJvdXNlbC5wb2ludGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbi5tZWRpYS1ncmlkIC5wb2ludGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbi5tZWRpYS1ncmlkIC5wb2ludGVyIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10aHVtYi1wcmV2aWV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbCAuZG90cyxcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5kb3RzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLmRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLmRvdHMsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAuZG90cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5kb3QsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZG90LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMC42MjVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5kb3QuYWN0aXZlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkuZG90LmFjdGl2ZSxcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5wcmV2LFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLm5leHQsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAucHJldixcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5uZXh0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLnByZXYsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5wcmV2LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgLm5leHQsXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAucHJldixcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5uZXh0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmljaC1ibGFjay04NSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5wcmV2IHtcbiAgbGVmdDogLTEwcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLm5leHQge1xuICByaWdodDogLTEwcmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAucHJldixcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5uZXh0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb3BlcnR5LWdhbGxlcnkgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgaW1nIHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1nYWxsZXJ5LWdyaWQtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAtMnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1nYWxsZXJ5LWdyaWQtbWVkaWEgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIC5yZWxhdGl2ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIC5yZWxhdGl2ZSBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmZ1bGxzY3JlZW4tdG9nZ2xlLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsc2NyZWVuLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwgLmZpZWxkLS1uYW1lLW5hbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5maWVsZC0tbmFtZS1maWVsZC1wcm9wZXJ0eS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1uYW1lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWdhbGxlcnkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4uZmllbGQtLW5hbWUtZmllbGQtZnAtZ2FsbGVyeSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsIC5maWVsZC0tbmFtZS1uYW1lLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kaXNwbGF5LW5hbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvcGVydHktZ2FsbGVyeSAuZmllbGQtLW5hbWUtbmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1mcC1nYWxsZXJ5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRpc3BsYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtYmx1ZS04KTtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbixcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEZpeCBmb3IgU2FmYXJpIGZ1bGxzY3JlZW4gaXNzdWVzICovXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10aHVtYi1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRodW1iLXByZXZpZXc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5LWJ1dHRvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRodW1iLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTEycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQgLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHZpZGVvLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkIC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZGlzcGxheS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkLmZ1bGwtc2NyZWVuIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4ucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1nYWxsZXJ5LWdyaWQuZnVsbC1zY3JlZW4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtbmFtZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZGlzcGxheS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1uYW1lLFxuLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtZ2FsbGVyeS1ncmlkLmZ1bGwtc2NyZWVuIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kaXNwbGF5LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcm91c2VsLmZ1bGwtc2NyZWVuIC5wcmV2LFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLm5leHQge1xuICB0b3A6IDUwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2Fyb3VzZWwuZnVsbC1zY3JlZW4gLnByZXYge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiAubmV4dCB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJvdXNlbC5mdWxsLXNjcmVlbiBzdmcgcGF0aCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZC5mdWxsLXNjcmVlbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLyogSW5mb2dyYXBoaWMgdmlkZW8gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIGgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuaW5mb2dyYXBoaWMtdmlkZW8taW5mb2dyYXBoaWNzIHtcbiAgYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8tdGV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlb1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3NcbiAgPiAuZmllbGRfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMzMlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2Utb3V0IDNzIGZvcndhcmRzIGZhZGUtaW4tcmlnaHQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlb1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3NcbiAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciAxLjI1cyBmb3J3YXJkcyBmYWRlLWluLXVwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLWluZm9zXG4gID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1vdXQgM3MgZm9yd2FyZHMgZmFkZS1pbi1sZWZ0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQge1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbiA0cyBmb3J3YXJkcyBmYWRlaW47XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtYXV0b3BsYXktdmlkZW8taW5mb3MsXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWF1dG9wbGF5LXZpZGVvLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC52aWRlby1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xufVxuXG4vKiBYTCBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLXhsYXJnZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtY2Fyb3VzZWwtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcWNpLXJpZ2h0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFR3byBjb2x1bW4gY2Fyb3VzZWwgaXRlbSAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC50d28tY29sdW1uLWNhcm91c2VsLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWF4LXdpZHRoOiAyN3JlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10Y2NpLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10Y2NpLWJvZHkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFByb2ZpbGVzICovXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGVzIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlcy1wcm9maWxlcyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlc1xuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXNcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFByb2ZpbGUgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBMYXJnZSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLWxhcmdlKSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1jYXJvdXNlbC1pdGVtIC50d28tY29sdW1uLWNhcm91c2VsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtYnktc2lkZS1wYWdlLXByb21vIC5wYWdlLXByb21vLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zaWRlLWJ5LXNpZGUtcGFnZS1wcm9tb1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcy1wYWdlLXByb21vLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS1ieS1zaWRlLXBhZ2UtcHJvbW9cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3MtcGFnZS1wcm9tby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWNzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3NcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcy5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMtY2FyZHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzLmltYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWNhcm91c2VsLWl0ZW0gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1jYXJvdXNlbC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWltYWdlLWdyaWQgLmNhcmVlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5mZWF0dXJlZC1jb3Vyc2Utd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNvdXJzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZlYXR1cmVkLWNvdXJzZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY291cnNlIC5vdGhlci1jb3Vyc2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZlYXR1cmVkLWNvdXJzZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZS10ZXh0LFxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvdXJzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyLFxuICAuYmxvY2stYnVuZGxlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbi5pbWFnZSAuY2FsbC10by1hY3Rpb24taW5uZXIsXG4gIC5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLmltYWdlIC5jYWxsLXRvLWFjdGlvbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIE1lZGl1bSBtZWRpYSBxdWVyeSAqL1xuQG1lZGlhICgtLW1lZGl1bSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9maWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXNcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlb1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby1pbmZvc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tY2Fyb3VzZWwtaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNhcm91c2VsLWl0ZW0gLnR3by1jb2x1bW4tY2Fyb3VzZWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljcy1pbmZvZ3JhcGhpY3Mge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3NcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWluZm9ncmFwaGljc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ubm8taW1hZ2UgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIsXG4gIC5ibG9jay1idW5kbGUtLWNhbGwtdG8tYWN0aW9uLm5vLWltYWdlIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbnMtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ib3ggLmxpbmstYm94LWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWJveCAubGluay1ib3gtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2txdW90ZSAucXVvdGUtYXR0cmlidXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9ja3F1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3F1b3RlLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLnF1b3RlLW1hcms6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcXVvdGUtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIFNtYWxsIG1lZGlhIHF1ZXJ5ICovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZmlsZXNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZXMtcHJvZmlsZXNcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hdXRvLXBsYXktdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLWluZm9ncmFwaGljLWxhcmdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dG8tcGxheS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWMtc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYXV0by1wbGF5LXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1hdXRvcGxheS12aWRlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvZ3JhcGhpY3NcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5mb2dyYXBoaWNzLWluZm9ncmFwaGljc1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYm94IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJveC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1pbWFnZS1ncmlkIC5jYXJlZXItZ3JpZCAudG9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtaW1hZ2UtZ3JpZCAuY2FyZWVyLWdyaWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlIC50ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCBpbWcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcy1jYXJkcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1saW5rLWdyaWRcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1ncmlkLWl0ZW1zXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1ncmlkXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZ3JpZC1pdGVtc1xuICAgID4gLmZpZWxkX19pdGVtXG4gICAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWdhbGxlcnktZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZ2FsbGVyeS1ncmlkLW1lZGlhID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzay1yb3RhdGVwbGFuZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcmNvYWwtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG59XG5cbi50YWJzIGxpIC5pcy1hY3RpdmUsXG4udGFicyBsaSBhOmZvY3VzLFxuLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pY2hpZ2FuLWJsdWUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG59XG4iLCIubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIuZ2xpZGVyLFxuLmdsaWRlci1jb250YWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWRlcixcbi5nbGlkZXItdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZ2xpZGVyLWRvdCxcbi5nbGlkZXItbmV4dCxcbi5nbGlkZXItcHJldiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbGlkZXItcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5nbGlkZXItY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uZ2xpZGVyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmdsaWRlci5kcmFnZ2FibGUgLmdsaWRlci1zbGlkZSBpbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nbGlkZXIuZHJhZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmdsaWRlci1zbGlkZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmdsaWRlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZ2xpZGVyLW5leHQsXG4uZ2xpZGVyLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDIlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNywgLjY3LCAuODMsIC42NyksIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjE3LCAuNjcsIC44MywgLjY3KTtcbn1cblxuLmdsaWRlci1uZXh0OmZvY3VzLFxuLmdsaWRlci1uZXh0OmhvdmVyLFxuLmdsaWRlci1wcmV2OmZvY3VzLFxuLmdsaWRlci1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5nbGlkZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZ2xpZGVyLW5leHQuZGlzYWJsZWQsXG4uZ2xpZGVyLXByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5nbGlkZXItaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlkZXItZG90cyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmdsaWRlci1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmdsaWRlci1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNmVtKSB7XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAuMjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIH1cbn1cblxuIiwiLnNsaWRlLWZpbHRlcnMgZm9ybSB7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWRlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbC5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQpO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwub3BlbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogNC40cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHZhcigtLW1pZG5pZ2h0KTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyBsYWJlbCAuZmFzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzg1cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwgLmZhcy5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwub3BlbiAuZmFzLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIC5jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1tYWl6ZSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmhlYWRpbmdzIGxhYmVsLm9wZW4gLmNvdW50ZXIsXG4uc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwgLmNvdW50ZXItLTAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tYmx1ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4ycztcbn1cblxuLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQub3BlbiAuZmllbGRzZXQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMnM7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tY2hlY2tib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyBmaWVsZHNldC5vcGVuIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXJ1c3R5LW9yYW5nZSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLmZvcm0tLXdyYXBwZXIub3BlbiAuZm9ybS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNlZGl0LXJlc2V0LFxuLnNsaWRlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xufVxuXG4uc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGhlbWUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzI0cHg7XG59XG5cbi50aGVtZS1jaGVja2JveCAudGhlbWUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTJweDtcbn1cblxuLnRoZW1lLWNoZWNrYm94IC50aGVtZS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzIC5maWVsZGdyb3VwW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zZi10aGVtZVwiXSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5vcHRpb24gaS5mYS1jaGVjay1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtZmlsdGVycyAuZmllbGRncm91cFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc2YtdGhlbWVcIl0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtY2hlY2tib3ggLmZhLWNoZWNrLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wZXJzaWFuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXBlcnNpYW4tZ3JlZW4pO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyYXktNCk7XG4gIHBhZGRpbmc6IDYuMzEyNXJlbSAwO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50LFxuLnNsaWRlLWZpbHRlcnMudmlldyAudmlldy1yZXN1bHRzID4gLnZpZXctZW1wdHkge1xuICBtYXgtd2lkdGg6IDEzNjlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnZpZXctcmVzdWx0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC5maWVsZC0tbmFtZS1maWVsZC1tcC1pbWFnZSxcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWZlYXR1cmVkLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAubm9kZV9fY29udGVudCxcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1wLXByb2plY3QtbG9jYXRpb24sXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZwLWNsaWVudC1vcmdhbml6YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAuYmFubmVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAub3ZlcmxheS1jYXJkIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgYSxcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLm92ZXJsYXktY2FyZDpob3ZlciAuY2FyZC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlLWZpbHRlcnMudmlldyAudGV4dC13cmFwcGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpZGUtZmlsdGVycy52aWV3IC50ZXh0LXdyYXBwZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1pY2hpZ2FuLW1haXplKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbXAtcHJvamVjdC1sb2NhdGlvbixcbi5zbGlkZS1maWx0ZXJzLnZpZXcgLnRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZnAtY2xpZW50LW9yZ2FuaXphdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtZWRpYSAoLS1sYXJnZSkge1xuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc2xpZGUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIC5oZWFkaW5ncyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2xpZGUtZmlsdGVycyAuaGVhZGluZ3MgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0Lm9wZW4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIC5mb3JtLS13cmFwcGVyLm9wZW4ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgLmZvcm0tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGUtZmlsdGVycyBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAtMTYwcHg7XG4gIH1cbiAgLnNsaWRlLWZpbHRlcnMgZmllbGRzZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IC05NHB4O1xuICB9XG4gIC5zbGlkZS1maWx0ZXJzIGZpZWxkc2V0Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAtMjhweDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuc2xpZGUtZmlsdGVycy52aWV3IC52aWV3LXJlc3VsdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc2xpZGUtZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG4iLCIudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWNoaWdhbi1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZmlsdGVycyAuZGV0YWlscy13cmFwcGVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tdHlwZS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLXR5cGUtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi52aWV3LXNlYXJjaCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3cy1maWVsZC10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIuc2tpcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWljaGlnYW4tbWFpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIl19 */